首先,明确一点,客户端(发起请求的一方),服务端(有一个服务监听着比如说8080端口)。
好,由于tcp连接四元组的定义,发起请求的一方,需要不断消耗自己的端口数,来和服务端的8080端口建立tcp连接。
所以现在假设是客户端主动关闭连接,那么会有两种可能性:
1,客户端出现time-wait过多,后果就是把客户端的端口消耗殆尽。
2,服务端(被动关闭)由于种种原因,出现大量close-wait,但是这并不影响服务端的端口数,因为服务端的端口永远是8080,所以此时close-wait过多对服务端会有什么影响么?
引申问题:假设是服务端主动关闭连接,服务端出现大量time-wait,应该也是没有问题的,至于原因还是那个原因,因为服务端永远都是只用自己的8080端口去建立连接。