- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章网络流量控制与拥塞控制的测试及分析
第六章 网络流量控制与拥塞控制的测试及分析
6.1 网络流量控制
6.1.1流量控制与滑动窗口
流量控制是指通过接收方的反馈来控制发送方发送速率的技术。当接收方接收数据时,将数据存放在接收缓冲区内,由于缓冲区的大小总是有限的,当接收的数据量来得过快过多,接收方来不及处理,接收数据很快充满缓冲区以致超过容量限度时,会产生接收缓冲区溢出,造成数据丢失。使用流量控制技术,可以防止接收方的缓冲区溢出。在接收方将要发生缓冲区溢出时,由接收方发送反馈信息给发送方:“我的接收缓冲将要溢出,请停止发送”,发送方收到反馈信息后会停止发送。当接收方经过一段时间的处理使接收缓冲腾空、能够再接收数据时,会向发送方发送另一个反馈信息:“我的接收缓冲已有空,请继续发送”,此时发送方就会继续向接收方发送数据。
常用的流量控制方法有停等法和滑动窗口法,如果TCP协议在传输数据时采用停等法,每次发送端发送一个TCP报文段就必须等远方的接收端确认后才能发送下一个报文段的话,由于网络端端传输的时延,将耗费大量时间用于等待对方确认,这样会导致传输效率低下。TCP没有采用停等法,而是采用了滑动窗口法进行流量控制。
和停等法相比,滑动窗口机制可以提高数据传输的效率,其一般工作原理如下:
发送的每个信息帧都有一个序号,设帧序号用n个二进制位表示,则帧序号从0到2n-1依次循环使用;
发送方和接收方都具有一定容量的缓冲区(即窗口),允许发送站连续发送多个幀而不需要等待应答;
发送窗口就是发送端允许连续发送的幀的序号表,发送端可以不等待应答而连续发送的最大幀数称为发送窗口的尺寸,其大小WT表示在收到对方确认的信息之前,可以连续发出的最多数据帧数,只有序号在窗口内的帧才可以发送;
接收窗口是接收方允许接收的幀的序号表,凡落在接收窗口内的幀,接收方都必须处理,落在接收窗口外的幀被丢弃。接收方每次允许接收的幀数称为接收窗口的尺寸,其大小WR为可以连续接收的最多数据帧数,只有序号在窗口内的帧才可以接收,否则丢弃;
发送方可连续发送多帧,每次发送的幀序号数为上次幀序号数加1,它必须位于发送窗口内。发送方保存所有已发送、但未确认的数据帧,以备出错重发。连续发出多幀后,因还未收到对方确认信息,发送窗口缩小;当收到对方确认回答后,清除已确认的幀所占的幀缓冲区,因而发送窗口扩大;
接收方接收数据幀后若未回答,表示此时幀数据还未交上层、其幀缓冲未释放,故接收窗口缩小;若接收方对接收的数据帧确认回答后,表示幀数据已交上层,接收缓冲区空出,因此接收窗口相应扩大;
图6.1给出了窗口大小为7,帧序号为0-7的滑动窗口工作过程的示意图,其中:
为初始状态时,发送方的发送窗口大小=7,接收方的接收窗口大小=7;
为发送方发完0,1,2号帧、接收方收完0,1,2号帧后,发送窗口和接收窗口分别缩小3帧;
为接收方处理完收到的0,1,2号帧后向发送方发出ACK n=3确认0,1,2号帧,接收窗口扩大3帧;发送方收到ACK n=3确认了0,1,2号帧,发送窗口也扩大3帧;
为发送方发完3,4,5号帧后,发送窗口缩小3帧;接收方收到3,4号帧后向发送方发出ACK n=5确认3,4号帧,接收窗口扩大2帧;
图6.1 滑动窗口的工作过程
TCP采用了与上图类似的滑动窗口法进行流量控制,但流量控制不用帧序号计算而以数据字节的序号计算,接收窗口的大小以接收端接收缓冲区中的空余字节数计算,而不是以接收端可以接收的帧数计算,发送窗口的大小也是以发送缓冲区落在发送窗口内可以发送的字节数计算。接收端用接收窗口中的空余字节数及时地向发送端作出反馈报告,以控制发送端的发送流量。
6.1.2 ITS-101滑动窗口机制的模拟
为了进行网络的流量控制实验,在ITS-101协议分析仪上设计了一种与TCP协议相近的KDP协议,来直观地模拟TCP流量控制与拥塞控制等过程。KDP协议由调用本实验预先设计的MDDL程序实现,用户不必了解它的实现方法。下面以两台ITS-101之间的数据流传输为例说明滑动窗口进行流量控制的工作过程。
(1)连通两台ITS-101的两个Interface1接口,打开Network Message Browser并开启IP数据包的监听功能,如图6.2所示。
(2)将其中的一台ITS1的Interface1接口IP地址设置为“192.168.1.1”,子网掩码设置为“255.255.255.0”,模式选择“Host”;另一台ITS2的Interface1接口IP地址设置为“192.168.1.2”,子网掩码也设置为“255.255.255.0”,模式也选择“Host”。
图6.2 开启IP数据包的监听功能
(3)在Host1打开“C:\XClient\Data\Mddl\Tutorial\Ex12\Sl
您可能关注的文档
最近下载
- 湖南省自然科学基金学科分类目录及代码.pdf VIP
- 人教版三年级上册道德与法治教学计划.docx VIP
- 检验检测机构资质认定评审准则培训考试卷(附答案).docx VIP
- 事业单位内部控制操作手册.pdf VIP
- DB32T 4611-2023 建设用地地下水污染修复和风险管控技术导则.pdf VIP
- 8.煮面条(课件) 教学课件.ppt VIP
- 《新媒体技术:基础 案例 应用》课件 项目5 使用自媒体工具.pptx VIP
- 2025年济南市中考语文试题卷(含答案解析).docx
- 第2课 第二次鸦片战争 课件(26张PPT).pptx VIP
- 项贤明主编马工程教材《教育学原理》第九章教师与学生.ppt VIP
文档评论(0)