TCP 连接管理课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TCP 连接管理课件

TCP 连接管理 TCP连接的建立 TCP的复位 TCP连接的拆除 报文初始序号的问题 TCP第一个报文的序号值非常关键 可以证明 以任意固定值作为初始序号可能会造成TCP的失败 TCP使用随机的初始序号值 双方都必须知道对方的初始序号值才能正常通信 双方都需确认对方得到了自己的初始序号 确保把初始序号送到对方使得TCP采用了三次握手方式 连接的建立: 三次握手连接时序 确保把初始序号送到对方 考虑报文丢失、乱序、重复、延迟的因素 三次握手方法 发起方发送连接请求SYN,seq=x,把自己的初始序号通知对方; 对方收到请求后,以SYN,seq=y,ACK(x+1)作为响应,同时告诉发起方自己的初始序号; 应答方不能确定发送方是否已收到响应报文,因此不能进入通信。 发送方通信条件已具备,可以发送报文,并在首个数据报文中用ACK(y+1)表示响应确认和通信开始。 接收方应能收到该响应确认(发起方ACK表示数据流的开始,并超时重发,直到对方响应) 为什么不两次握手? 更健壮 避免重复的SYN请求的影响 避免重复的SYN请求的影响 同时打开连接 半打开(连接出现异常时) TCP复位 出现异常情况、或网络要求中断连接 快速关闭连接的过程 发出RST=1的报文,立即中止连接(双向) 收到RST=1的报文,立即中止连接(双向) 连接的拆除 全关闭 同时关闭 半关闭 连接的拆除 通信是双向的,但连接的拆除是单个方向的 网络上两个方向所走的路不同 报文从网络上陆续到达主机的 拆除连接的发起方,只能关闭自己的发送方向,但仍可接收数据和发送应答,但不能发送数据。 接收方向由对方来拆除。 全关闭    同时关闭 半关闭    TCP状态机 * * SYN,seq=x SYN,seq=y,ACK(x+1) ACK(y+1) CLOSED SYN_SENT ESTABLISHED LISTEN SYN_RCVD ESTABLISHED 思考:设置SYN_SENT Timer的原因? CLOSED SYN_SENT SYN_SENT ESTABLISHED LISTEN SYN_RCVD LISTEN SYN_RCVD ESTABLISHED 老的SYN(90) ACK(91) SYN(100) RST(91) SYN(400),ACK(101) ACK(401) CLOSED SYN_SENT SYN_RCVD ESTABLISHED CLOSED SYN_SENT SYN_RCVD ESTABLISHED SYN100 SYN300 SYN300 ACK101 SYN100 ACK301 CRASH CLOSED ESTABLISHED Send300,receive100 ABORT!! Data300-310 ACK100 RST100 思考:引入RST报文的好处 TCP 已关闭 接收 应答 FIN_WAIT1 FIN_WAIT2 TIME_WAIT CLOSED_WAIT LAST_ACK CLOSED FIN m ACK m+1 FIN n ACK n+1 思考:如果最后一个ACK(n+1)丢失会出现什么情况? 设置 FIN_WAIT2 Timer 的原因? FIN_WAIT1 CLOSING CLOSED FIN_WAIT1 CLOSING CLOSED FIN m FIN n ACK n+1 ACK m+1 FIN_WAIT1 FIN_WAIT2 TIME_WAIT CLOSED_WAIT LAST_ACK CLOSED FIN m ACK m+1 data ACK n+1 ACK FIN n 思考:设置TIME_WAIT timer为2MSL长时间的原因? *

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档