博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
嵌入式100题(044):为什么客户端最后还要等待2MSL?
阅读量:4166 次
发布时间:2019-05-26

本文共 363 字,大约阅读时间需要 1 分钟。

为什么客户端最后还要等待2MSL?

  MSL(Maximum Segment Lifetime),TCP允许不同的实现可以设置不同的MSL值。

  第一,保证客户端发送的最后一个ACK报文能够到达服务器,因为这个ACK报文可能丢失,站在服务器的角度看来,我已经发送了FIN+ACK报文请求断开了,客户端还没有给我回应,应该是我发送的请求断开报文它没有收到,于是服务器又会重新发送一次,而客户端就能在这个2MSL时间段内收到这个重传的报文,接着给出回应报文,并且会重启2MSL计时器。

  第二,防止类似与“三次握手”中提到了的“已经失效的连接请求报文段”出现在本连接中。客户端发送完最后一个确认报文后,在这个2MSL时间中,就可以使本连接持续的时间内所产生的所有报文段都从网络中消失。这样新的连接中不会出现旧连接的请求报文。

转载地址:http://sxrxi.baihongyu.com/

你可能感兴趣的文章
fflush(stdin);的作用
查看>>
欢迎使用CSDN-markdown
查看>>
python3 文件合并
查看>>
python3 字典遍历操作
查看>>
python 统计词频
查看>>
使用python字典合并文本
查看>>
python字典update()方法
查看>>
python format()方法
查看>>
python自顶向下的设计方法进行体育竞技分析
查看>>
python自底向上的执行单元测试
查看>>
软件开发方法基础
查看>>
python面向过程程序设计
查看>>
python绘制铅球的运行轨迹
查看>>
python面向对象程序设计
查看>>
python通过面向对象程序设计方法 实现铅球运行轨迹的计算
查看>>
python面向对象的3个特点
查看>>
python条件语句嵌套
查看>>
python range()和xrange()
查看>>
python while循环和for循环
查看>>
python 猜数字游戏
查看>>