TCP四次挥手

TCP四次挥手

TIME_WAIT状态存在的必要性:
   确保有足够的时间让对方收到ACK包;
   避免新旧连接混淆;
四次挥手原因:
     因为全双工,发送方和接收方都需要FIN报文和ACK报文;
服务端出现大量CLOSE_WAIT状态:
	对方关闭socket连接,我方忙于读或写,没有及时关闭连接:
	   检查代码:特别是释放资源的代码;
	   检查配置,特别是处理请求的线程配置。

使用netstat awk 指令可查询机器内的各种状态下的连接数。