一直想知道服务端close-wait状态过多会导致什么样的后果?

首先,明确一点,客户端(发起请求的一方),服务端(有一个服务监听着比如说8080端口)。
好,由于tcp连接四元组的定义,发起请求的一方,需要不断消耗自己的端口数,来和服务端的8080端口建立tcp连接。

所以现在假设是客户端主动关闭连接,那么会有两种可能性:
1,客户端出现time-wait过多,后果就是把客户端的端口消耗殆尽。
2,服务端(被动关闭)由于种种原因,出现大量close-wait,但是这并不影响服务端的端口数,因为服务端的端口永远是8080,所以此时close-wait过多对服务端会有什么影响么?

引申问题:假设是服务端主动关闭连接,服务端出现大量time-wait,应该也是没有问题的,至于原因还是那个原因,因为服务端永远都是只用自己的8080端口去建立连接。

阅读 4.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进