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包,可能会影响被动方其他的服务连接。
时间: 2024-10-24 19:08:36