TIME_WAIT详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TIME_WAIT详解相关的知识,希望对你有一定的参考价值。


1.TCP四次挥手关闭链接过程

2.TIME_WAIT的产生条件
主动关闭方在发送四次挥手的最后一个ACK会变为TIME_WAIT状态,保留此状态的时间为两个MSL

3.TIME_WAIT两个MSL的作用
可靠安全的关闭TCP连接。比如网络阻塞,主动方最后一个ACK被动方没收到,这时被动方会对FIN开启TCP重传,发送多个FIN包,这时尚未关闭的TIME_WAIT就会把这些尾巴问题处理掉,不至于对新连接及其他服务产生影响。

4.TIME_WAIT占用的资源
少量的内存和一个fd

5.TIME_WAIT关闭的危害
1)网络不好时,如果主动方无TIME_WAIT等待,关闭前个连接后,主动方与被动方又建立新的TCP连接,这时被动方重传或延时过来的FIN包会直接影响新的TCP连接。
2)网络不好时,如果无TIME_WAIT等待,关闭连接后无新连接,当接收到被动方重传或延迟的FIN包后,会给被动方回一个RST包,可能会影响被动方其他的服务连接。

以上是关于TIME_WAIT详解的主要内容,如果未能解决你的问题,请参考以下文章

TCP/IP中TIME_WAIT状态详解

TCP连接状态详解及TIME_WAIT过多的解决方法

服务器TIME_WAIT和CLOSE_WAIT详解和解决办法

TCP四次挥手 & 2MSL & TIME_WAIT详解

服务器TIME_WAIT和CLOSE_WAIT详解和解决办法

服务器TIME_WAIT和CLOSE_WAIT详解和解决办法