close_wait和time_wait的状态和意义?
1. close-wait状态有什么意义?
- 服务端收到客户端关闭连接的请求并向客户端发回ACK确认之后,
- 就会进入close-wait状态。
- 此时服务端可能还有一些数据没有传输完成,因此不能立即关闭连接,
- 而close-wait状态就是为了保证服务端在关闭连接之前将待发送的数据处理完。
2. time-wait有什么意义?
- time-wait发生在第四次挥手,
- 客户端发送ACK确认服务端的FIN+ACK报文后,会进入Time-wait状态。
- 存在的意义有两个
- 在time-wait状态中,客户端可以重新发送ACK确保对方正常关闭连接。
- 在time-wait持续的2MSL时间后,确保旧数据包完全消失,避免它们干扰未来建立的新连接。

浙公网安备 33010602011771号