CH5-21+运输层讲稿.pptVIP

  • 8
  • 0
  • 约1万字
  • 约 57页
  • 2017-04-11 发布于湖北
  • 举报
本节要点 TCP利用滑动窗口实现流量控制 TCP的拥塞控制原理 拥塞控制方法 乘法减小和加法增大 运输连接的三个阶段 TCP建立连接和释放连接的过程 5.6 TCP 可靠传输的实现 5.6.1 以字节为单位的滑动窗口 前移 不允许发送 已发送并 收到确认 A 的发送窗口 = 20 允许发送的序号 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 B 期望 收到的序号 前沿 后沿 前移 收缩 根据 B 给出的窗口值 A 构造出自己的发送窗口 TCP 标准强烈不赞成 发送窗口前沿向后收缩 不允许发送 已发送并 收到确认 A 的发送窗口位置不变 允许发送但尚未发送 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 已发送但未收到确认 56 P1 P2 P3 不允许接收 已发送确认 并交付主机 B 的接收窗口 允许接收 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 未按序收到 可用窗口 A 发送了 11 个字节的数据 P3 – P1 = A 的发送窗口(又称为通知窗口) P2 – P1 = 已发送但尚未收到确认的字节数 P3 – P2 = 允许发送但尚未发送的字节数(又称为可用窗口) 允许发送但尚未发送 A 的发送窗口向前滑动 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 已发送并收到确认 不允许 发送 已发送 但未收到确认 56 P1 P2 P3 允许接收 B 的接收窗口向前滑动 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 已发送确认 并交付主机 不允许 接收 56 未按序收到 A 收到新的确认号,发送窗口向前滑动 先存下,等待缺少的 数据的到达 不允许 发送 已发送并收到确认 A 的发送窗口已满,有效窗口为零 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 已发送但未收到确认 56 P1 P2 P3 A 的发送窗口内的序号都已用完, 但还没有再收到确认,必须停止发送。 发送缓存 最后被确认 的字节 发送应用程序 发送缓存 最后发送 的字节 发送窗口 已发送 TCP 序号增大 接收缓存 接收应用程序 已收到 接收窗口 TCP 接收缓存 下一个读取 的字节 序号增大 下一个期望收到的 字节(确认号) 发送缓存与接收缓存的作用 发送缓存用来暂时存放: 发送应用程序传送给发送方 TCP 准备发送的数据; TCP 已发送出但尚未收到确认的数据。 接收缓存用来暂时存放: 按序到达的、但尚未被接收应用程序读取的数据; 不按序到达的数据。 需要强调三点 A 的发送窗口并不总是和 B 的接收窗口一样大(因为有一定的时间滞后)。 TCP 标准没有规定对不按序到达的数据应如何处理。通常是先临时存放在接收窗口中,等到字节流中所缺少的字节收到后,再按序交付上层的应用进程。 TCP 要求接收方必须有累积确认的功能,这样可以减小传输开销。 5.6.2 超时重传时间的选择 重传机制是 TCP 中最重要和最复杂的问题之一。 TCP 每发送一个报文段,就对这个报文段设置一次计时器。只要计时器设置的重传时间到但还没有收到确认,就要重传这一报文段。 5.7 TCP 的流量控制 5.7.1 利用滑动窗口实现流量控制 一般说来,我们总是希望数据传输得更快一些。但如果发送方把数据发送得过快,接收方就可能来不及接收,这就会造成数据的丢失。 流量控制(flow control)就是让发送方的发送速率不要太快,既要让接收方来得及接收,也不要使网络发生拥塞。 利用滑动窗口机制可以很方便地在 TCP 连接上实现流量控制。 seq = 1, DATA seq = 201, DATA seq = 401, DATA seq = 301, DATA seq = 101, DATA seq = 201, DATA seq = 501, DATA ACK = 1,

文档评论(0)

1亿VIP精品文档

相关文档