【每日阅读】2021年01月10日-TCP分手最后提出分手的一方为什么要等待2MSL

有疑问就留言给我吧😄

MSL即Maximum Segment Lifetime,报文最大生存时间。

提出分手的一方A在收到另一方B发送的“断开连接”请求后,返回ACK说“我知道你也要断开连接了”这个意思后,等待了2MSL,为什么呢?原因有二:

  1. A担心自己发送的ACK B没有收到,所以等待一会儿,万一B再次发来“断开连接”,自己可以再次回应
  2. A如果不等待2MSL而是立刻断开连接的话,那很可能A的端口马上被其他新的应用占用A’了,此时如果有B的一些报文因为饶了很久的道刚到达A,那么新的A’就收到的就是错误的报文,很可能导致程序处理异常,所以等待2MSL确保B的所有报文都已经死掉了,不会再来了,保证应用处理的数据都是给自己的,而不是给别人的。

原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2783

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

GitHub
分享本页
返回顶部