This is basically a continuation of the post on ports ending up in TIME_WAIT, here In short, what happens is that when you are not using connection pooling, a connection that is closed indeed closed. However, the port that the connection used is put into