- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 宁波工程学院 计算机网络 * 3.TCP的流量控制 接收端对发送端进行发送速度的控制 TCP是面向字节的 TCP采用大小可变的滑动窗口进行流量控制 窗口的单位是字节,初始值在连接时商定 接收方通过TCP报头的窗口域动态通知发送方自己的接收窗口。 TCP是全双工,发和收可同时进行 第5章 传输层 * 宁波工程学院 计算机网络 * 第5章 传输层 收到确认即可前移 100 200 300 400 500 600 700 800 900 101 201 301 401 501 601 701 801 1 可发送 不可发送 指针 100 200 300 400 500 600 700 800 900 101 201 301 401 501 601 701 801 1 发送窗口 可发送 不可发送 发送窗口前移 已发送 并被确认 已发送但 未被确认 滑动窗口机制: 发送窗口(500)和接受窗口 * 宁波工程学院 计算机网络 * 第5章 传输层 100 200 300 400 500 600 700 800 900 101 201 301 401 501 601 701 801 1 已发送 并被确认 已发送但 未被确认 可发送 不可发送 指针 100 200 300 400 500 600 700 800 900 101 201 301 401 501 601 701 801 1 已发送 并被确认 可发送 不可 发送 指针 发送窗口前移 发送窗口缩小 * 宁波工程学院 计算机网络 * 第5章 传输层 SEQ = 1 SEQ = 201 SEQ = 401 SEQ = 301 SEQ = 101 SEQ = 501 ACK = 201, WIN = 300 ACK = 601, WIN = 0 ACK = 501, WIN = 200 主机 A 主机 B 允许 A 再发送 300 字节(序号 201 至 500) A 还能发送 200 字节 A 还能发送 200 字节(序号 301 至 500) A 还能发送 300 字节,确定窗口为400 A 还能发送 100 字节(序号 401 至 500) A 超时重发,但不能发送序号 500 以后的数据 允许 A 再发送 200 字节(序号 501 至 700) A 还能发送 100 字节(序号 601 至 700) 不允许 A 再发送(到序号 600 的数据都已收到) SEQ = 201 丢失! * 宁波工程学院 计算机网络 * 4.TCP的拥塞控制 网络负载大到一定程度,网络性能下降,甚至瘫痪? 发生拥塞时要降低发送速度 发送窗口:发送方进行流量和拥塞控制的窗口 发送窗口=Min{接收窗口,拥塞窗口} 接收窗口:接收方的流量控制,又称通知窗口。 拥塞窗口:自发送端的流量控制,是发方为避免 网络拥塞而估算的窗口值,算法复杂 第5章 传输层 * 宁波工程学院 计算机网络 * TCP的拥塞控制策略采用分散控制策略 拥塞的判断:发生报文重传,就是发生了拥塞 拥塞窗口的大小:既考虑避免拥塞也考虑效率 网络的状态是变化的,算法要尽量简单 常见算法:慢启动、拥塞避免、快速重传、快速恢复 第5章 传输层 * 宁波工程学院 计算机网络 * 第5章 传输层 2 4 6 8 10 12 14 16 18 20 22 0 0 4 8 12 16 20 24 传输次数 拥塞窗口 cwnd 进入拥塞避免 发生超时 指数规律增长 线性规律增长 ssthresh = 16 慢开始 慢开始 拥塞避免 拥塞避免 更新后的 ssthresh = 12 进入拥塞避免 * 宁波工程学院 计算机网络 * 5.TCP连接的建立和拆除(连接管理) TCP是面向连接的协议。 传输连接的建立和释放是每次面向连接的通信中必须的。 传输连接的管理就是使传输连接的建立和释放都能正常地进行。 第5章 传输层 宁波工程学院 计算机网络 * 宁波工程学院 计算机网络 * 本章内容 5.1 运输层基本概念 5.2 用户数据报协议UDP 5.3 传输控制协议TCP 第5章 传输层 * 宁波工程学院 计算机网络 * 5.1 传输层协议概述 1.传输层的功能和位置 传输层也称运输层 传输层为应用层提供通信服务 主要功能是实现无差错端到端(END TO END)通信 是面向通信部分的最高层 是用户功能中的最低层 具有承上启下的桥梁作用 第5章 传输层 * 宁波工程学院 计算机网络 * 第5章 传输层 物理层
文档评论(0)