1.为什么会出现大量 TIME_WAIT 

  • 主动关闭连接:如果服务器或客户端频繁地主动关闭 TCP 连接,就会产生大量的 TIME_WAIT 状态。例如,HTTP 服务器在处理完请求后关闭连接,或者客户端频繁地发起和关闭连接

2.为什么会出现大量close_wait

        CLOSE_WAIT 状态是 TCP 连接关闭过程中的一个正常状态,表示被动关闭连接的一方已经收到对方的关闭请求,但本端尚未关闭连接。如果出现大量 CLOSE_WAIT 状态的连接,通常是因为应用程序未正确关闭连接或存在逻辑问题。

        比如在这段代码中

       

        如果发送请求成功,但在断开连接后,由于有getchar(),close一直没有调用,所以close处于close_wait

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐