为了保证客户端发送的最后一个ACK报文段能够到达服务器。这个ACK报文段可能丢失,因而使在Last-ACK状态的服务器收不到对已发送的FIN+ACK报文段的确认。服务器就会超时重传这个报文段,而客户端就能在2MSL时间内收到这个重传的FIN-ACK报文段。接着客户端重传一个确认,重新启动2MSL计时器。最后客户端和服务器端都能正常进入到CLOSED状态。如果服务器端在TIME-WAIT状态下不等待一段时间,而是在发送完ACK报文段就立即释放连接,那么客户端就无法收到服务器重传的FIN_ACK报文段,因而也就不会再发送一个报文段,这样服务器就无法进入CLOSED状态。
Time_wait为什么是2MSL的时间长度?
最新推荐文章于 2024-07-29 05:00:00 发布