MSL即Maximum Segment Lifetime,报文最大生存时间。
提出分手的一方A在收到另一方B发送的“断开连接”请求后,返回ACK说“我知道你也要断开连接了”这个意思后,等待了2MSL,为什么呢?原因有二:
- A担心自己发送的ACK B没有收到,所以等待一会儿,万一B再次发来“断开连接”,自己可以再次回应
- A如果不等待2MSL而是立刻断开连接的话,那很可能A的端口马上被其他新的应用占用A’了,此时如果有B的一些报文因为饶了很久的道刚到达A,那么新的A’就收到的就是错误的报文,很可能导致程序处理异常,所以等待2MSL确保B的所有报文都已经死掉了,不会再来了,保证应用处理的数据都是给自己的,而不是给别人的。
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2783