- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第20章 TCP成块数据流
第20章 TCP成块数据流 大连东软信息学院 计算机系 杨英鹏 概述 TCP使用滑动窗口协议进行流量控制。 滑动窗口允许发送方在停止并等待确认前可以连续发送多个分组,从而加速数据的传输 发送窗口 发送窗口左边界在收到对方确认后向右移,移动的位置取决于对方tcp报文中ack的值 发送窗口大小由对方tcp报文中的win字段确定 窗口应该被设置为多大? 发送窗口大小受限于 对方通告窗口的大小 =65535字节( Win字段16比特) 线路最大的吞吐量 拥塞窗口的大小 吞吐量 吞吐量反映传送数据的能力。 吞吐量依赖于网络的速度(带宽)和线路两端的RTT(Round-trip Time) 带宽:10Mb/s,100Mb/s 等等 RTT:线路上一个来回的时间 最大吞吐量=带宽*RTT,最大吞吐量也称为通道容量或时延带宽积 PUSH 标志 通常TCP对输入输出作缓存处理 输出时,TCP将尽可能多的数据封装在一个报文中,用于增加吞吐量和减少额外开销 输入时,TCP从单个报文段中收集数据,将数据放入缓冲区,等待应用程序来提取。 输入输出缓存提高了吞吐量,但增加了时延 过长的时延可能会引起程序间通信产生错误,因此TCP通过在首部中设置PUSH标志,提供“推”(push)功能 发送时,推操作将发送缓冲区的的所有数据 接收时,推操作将缓冲区的所有数据交付应用进程 URG标志 数据传输时,有时需要发送紧急数据,(例如紧急终止FTP下载) TCP发送紧急数据时 将紧急数据放入TCP报文中,TCP首部设置URG标志,首部中 16位紧急指针字段 存放紧急数据结束的位置 TCP收到URG报文时 通知应用程序紧急数据到达,由应用程序去读取紧急数据并作解释 TCP不对紧急数据做解释,也不能给出紧急数据的开始位置,仅能给出结束位置 URG标志 发送接收样例 推迟确认 发送字节1-1024 (1) 收到 SYN,ACK,win=4096,mss=1024 虚线表示 收到对方的报文 实线表示 发送报文给对方 (2) 发送1-1025,1025-2049,2049-3073 (3) 收到 ack=2049,win=4096 (4) 收到 ack=3073,win=3072 (5) 发送:3073-4097 (6) 收到:ack=4097,win=4096 1 2 3 6 7 8 10 1 2 3 4 5 9 7 8 9 1 2 3 4 5 6 10 确认1 5 6 7 8 9 10 4 3 2 1 确认1 确认2 确认3 确认4 确认5 11 12 13 (4)2秒后链路上充满了数据,达到饱和,不能再容纳更多的数据 (3)第一个包进入主机,主机发送确认。第6个包上链路。 (2)1秒后第1个包到达目的地,链路上有5个包 1s (1)假定:链路时延为1s, 1s中主机 可以发送5个数据包 RTT=2s , 带宽=5个包/s 最大吞吐量=5个包/s*2s=10个包 最大吞吐量
原创力文档


文档评论(0)