您的位置:首页 > 理论基础 > 计算机网络

关于TCP TIME_WAIT阶段

2013-03-26 09:24 691 查看
TCP TIME_WAIT阶段发生在断开连接四次握手主动端发出最后一次ACK后进入的阶段,其时间大概是1-4分钟左右(Windows与linux上稍有差别)
1.之所以需要TIME_WAIT阶段,是因为假如客户端最后一次发出ACK后断开连接,该ACK在网络中丢失,服务端收不到ACK,根据重传机制,服务端会发送FIN要求客户端重新发送,而此时客户端已经释放所有资源识别不了该FIN,就会出现连接异常。
2.而客户端在TIME_WAIT了最大存活时间后释放资源,也不一定能保证四次握手正常断开连接,因为可能其于以上原因但FIN报文也丢失了。
所以,TIME_WAIT只是尽最大可能保证四次握手成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: