《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的动态可变窗口 发送窗口大小动态可变 接收方通告当前可用接收缓冲区大小 发送方用该通告值调整发送窗口大小 优点:更加有效的传输,同时还可控制数据流量 极端情况:接收方通告的可用缓冲区=0 发送方停止发送 重新开始发送的条件 收到窗口值不为0的通告 试探性发送 —— 预防通告丢失造成的死锁 带外数据 ACK报文首部的窗口字段值 滑动中调整 * 第十讲 TCP协议 * TCP滑窗讨论:超时重传 发送端重传等待确认的数据 依据当前发送窗口,重新切割和重传报文段 传输往返时延可变,需动态改变超时时限 动态可变窗口对重传的影响:重传报文与原报文不一致 窗口值缩小,报文长度会减小,反之,会增大 接收复原 离散复原(流序号起重要作用) * 第十讲 TCP协议 * TCP滑窗讨论:流量控制 发送缓存、发送窗口、接收缓存 发送方不一定要发送整个窗口大小的数据 窗口大小由接收方调整,实现流量控制 大窗口增加流量 小窗口减少流量 零窗口暂停发送 接收方可在任何时候发送确认 可能的问题 窗口机制不会立即起作用(网络缓冲) 无法确切知道和防止网络中间的拥塞 * 第十讲 TCP协议 * 窗口管理 Segment 1 Seq: 1001, 4000B Ack: 5001, Win: 0 Ack: 5001, Win: 1000 4000 1000 3000 Buffer Seq: 5001, 1000B Segment 2 Sender Receiver * 第十讲 TCP协议 * TCP滑窗讨论:拥塞避免(1) 前提 假定报文的丢失都是由网络拥塞引起的 发送窗口=min(窗口通告值,拥塞窗口) 方法一:加速递减(multiplicative decrease) 一旦出现丢失报文,则拥塞窗口减半 ? 按指数递减 发送窗口内数据超时时限加倍 ? 指数递减重传速率 * 第十讲 TCP协议 * 拥塞避免(2) 方法二:慢启动(slow start)、加法增大 连接的开始,拥塞窗口设为最大报文段长度,收到确认后,拥塞窗口即发送窗口增加1个MSS 以后发送端报文段,收到确认,窗口值按指数规律增长 发送窗口到达门限值(0.5*窗口通告值)后,拥塞窗口(即发送窗口)线性增加。(加法增大) 发生了拥塞,拥塞窗口值从1个MSS重新开始,门限值按指数规律减少(乘法减少) * 第十讲 TCP协议 * 慢启动、加法增大、乘法减少策略 * 第十讲 TCP协议 * 10.5 TCP连接管理 连接的概念 由一对端点标识:(IP1,port1)--(IP2,port2) 连接个数受机器内存容量限制,最多65535个 TCP 应用1 应用3 TCP 应用2 应用3 Server Client 2 TCP 应用1 Client 1 应用2 连接建立 连接拆除 连接复位 * 第十讲 TCP协议 * 10.5.1 TCP连接建立 主动建立连接(Active open) 发起建立连接,Clinet 被动建立连接(Passive open) 接受建立连接,Server 被动连接方一般先于主动连接方启动,但不发起连接建立过程,而是在某个端口上等待主动方的连接请求 TCP连接的任意一方都可以主动打开连接 * 第十讲 TCP协议 * 初始序号 TCP连接的初始序号值非常关键 可以证明:以任意固定值作为初始序号可能会造成TCP的失败 TCP使用随机的初始序号值 双方都必须知道对方的初始序号才能正常通信 双方都需确认对方得到了自己的初始序号 确保把初始序号送到对方使得TCP采用三次握手(three-way handshake)方式建立连接 考虑报文丢失、乱序、重复、延迟的因素 * 第十讲 TCP协议 * 三次握手:建立连接 Segment 1: SYN seq : 1200, ack : -- Client Server Segment 2: SYN+ACK seq : 4800, ack : 1201 Segment 3: ACK seq : 1201, ack : 4801 Waits for a passive open Requests for An active open Client’s wish to make a connection Server’s ack. and own request Client’s ack. to server’s request Data can be sent with the 3rd packet Procedure starts with server * 第十讲 TCP协议 * 10.5.2 TCP连接拆除 通信是双向的,但连接的拆除是单向的 网络上两个方向所走的路不同 报文段从网络上陆续到达主机 连接拆除的发起

文档评论(0)

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

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

1亿VIP精品文档

相关文档