为什么出现大量的time_wait、close_wait,什么原因
状态是 TCP 连接关闭过程中的一个正常状态,表示被动关闭连接的一方已经收到对方的关闭请求,但本端尚未关闭连接。例如,HTTP 服务器在处理完请求后关闭连接,或者客户端频繁地发起和关闭连接。:如果服务器或客户端频繁地主动关闭 TCP 连接,就会产生大量的。状态的连接,通常是因为应用程序未正确关闭连接或存在逻辑问题。
·
1.为什么会出现大量 TIME_WAIT
-
主动关闭连接:如果服务器或客户端频繁地主动关闭 TCP 连接,就会产生大量的
TIME_WAIT状态。例如,HTTP 服务器在处理完请求后关闭连接,或者客户端频繁地发起和关闭连接
2.为什么会出现大量close_wait
CLOSE_WAIT 状态是 TCP 连接关闭过程中的一个正常状态,表示被动关闭连接的一方已经收到对方的关闭请求,但本端尚未关闭连接。如果出现大量 CLOSE_WAIT 状态的连接,通常是因为应用程序未正确关闭连接或存在逻辑问题。
比如在这段代码中
如果发送请求成功,但在断开连接后,由于有getchar(),close一直没有调用,所以close处于close_wait
更多推荐
所有评论(0)