电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

在TCP断开的过程中会有个状态变化过程VIP专享VIP免费

在TCP断开的过程中会有个状态变化过程_第1页
在TCP断开的过程中会有个状态变化过程_第2页
1 / 2 在 TCP 断开的过程中会有四个状态变化过程,如下图所示 : 在连接撤销过程中,有如下过程: 1.HOST1 上的应用程序关闭己方的连接导致TCP 发送一个FIN 消息给 HOST2 。2.HOST2 发送一个确认消息给HOST1, 并且 HOST2 把 FIN 作为 EOF 递交给 HOST2 上的应用程序 。3.一段时间过后, HOST2 上的应用程序关闭它那边的连接,引发一个FIN 消息给 HOST1 。4.HOST1 给 HOST2 发送一个确认消息,然后HOST2 关闭连接并释放资源,然而,HOST1 却没有关闭连接,而是进入了TIME_WAIT状态,并为两个最大段生存时间(2MSL) 保留在此状态 . 为什么需要 TIME_WAIT? 1. 因为在第四步的时候,HOST1发送的ACK可能丢失并导致HOST2重新发送FIN消息,TIME_WAIT维护连接状态 . 如果执行主动关闭的一方HOST1 不进入到 TIME_WAIT状态就关闭连接那会发生什么呢?当重传的 FIN 消息到达时 ,因为 TCP 已经不再有连接的信息了,所以就用 RST( 重新启动 )消息应答 ,导致 HOST2进入错误的状态而不是有序终止状态,如果发送最后ACK 消息的一方处于TIME_WAIT状态并仍然记录着连接的信息,它就可以正确的响应对等方HOST2 的 FIN 消息了 . 2.TIME_WAIT为连接中 ”离群的段 ”提供从网络中消失的时间. 2 / 2 考虑一下,如果延迟或者重传段在连接关闭后到达时会发生什么呢?通常情况下,因为TCP 仅仅丢弃该数据并响应RST 消息,所以这不会造成任何问题。当RST 消息到达发出延时段的主机时,因为该主机也没有记录连接的任何信息,所以它也丢弃该段。然而,如果两个相同主机之间又建立了一个具有相同端口号的新连接,那么离群的段就可能被看成是新连接的,如果离群的段中数据的任何序列号恰恰在新连接的当前接收窗口中,数据就会被重新接收,其结果就是破坏新连接。

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部