关于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只是尽最大可能保证四次握手成功
1.之所以需要TIME_WAIT阶段,是因为假如客户端最后一次发出ACK后断开连接,该ACK在网络中丢失,服务端收不到ACK,根据重传机制,服务端会发送FIN要求客户端重新发送,而此时客户端已经释放所有资源识别不了该FIN,就会出现连接异常。
2.而客户端在TIME_WAIT了最大存活时间后释放资源,也不一定能保证四次握手正常断开连接,因为可能其于以上原因但FIN报文也丢失了。
所以,TIME_WAIT只是尽最大可能保证四次握手成功
相关文章推荐
- 关于tcp中time_wait状态的4个问题
- 关于tcp中time_wait状态的4个问题
- 关于tcp中time_wait状态的4个问题
- 关于tcp连接中timewait的作用
- 【Linux网络编程笔记】TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—实践篇
- TCP/IP TIME_WAIT状态原理
- TCP的TIME_WAIT状态
- How to resolve Time_Wait issue when you use TcpListener and TcpClient
- kernel: TCP: time wait bucket table overflow 的解决
- TCP连接状态详解及TIME_WAIT过多的解决方法
- 减少tcp TIME_WAIT 的数量
- 唯快不破:TCP/IP详解--TCP连接中TIME_WAIT状态过多
- 关于TIME_WAIT可能引发的网络问题
- TCP的TIME_WAIT状态
- kernel: TCP: time wait bucket table
- 关于web服务器TIME_WAIT值高的问答 推荐
- linux下TCP/IP及内核参数优化调优(TIME_WAIT)
- TCP/IP中TIME_WAIT状态详解
- TCP/IP TIME_WAIT状态原理