tcp 的 2MSL状态 究竟指哪两个数据包的MSL?

shark_boss 2013-11-05 04:48:18
tcp 的 2MSL状态 究竟指哪两个数据包的MSL?
...全文
361 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shark_boss 2013-11-07
  • 打赏
  • 举报
回复
一个MSL为ack的MSL,第二个MSL为FIN的MSL,只是如果这两个数据包中途都丢失怎么办?主动关闭方经过2MSL后变为CLOSED状态,被动关闭方还处在LAST_ACK状态,还一直在重发FIN么?那这个重发的FIN会影响后续的相同四元组连接吧,这样来看,不能完全安全的关闭tcp连接呀
shark_boss 2013-11-05
  • 打赏
  • 举报
回复
大家积极参与呀///
shark_boss 2013-11-05
  • 打赏
  • 举报
回复
我的理解是这样的: 主动关闭方发送最后的ACK后有可能经过较长时间到达被动关闭方(或者丢失了),此时被动关闭方因为超时而重传FIN,这个超时时间应该远远小于MSL,所以第一个MSL应该是重传的FIN,第二个MSL应该是对重传的FIN的ACK数据包的

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧