43-窗口流控和TCP解析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《43-窗口流控和TCP解析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 43 窗口 TCP 解析 课件
- 资源描述:
-
1、4.3窗口流控机制2014-3-25Referencel部分参阅 Ion Stoicahttp:/inst.eecs.berkeley.edu/ee122/fa09/http:/www.cs.berkeley.edu/istoica/classes/cs268/06/以下,哪个传送速率能够更高?以下,哪个传送速率能够更高?本章将研究拥塞控制和流量控制有的作者把两者统称为流量控制l 控制发送端的速率,限制进入网络的流量流量控制:防止接收端能力不足以处理接收到的数据拥塞控制:防止发送过快引发拥塞;一旦网络拥塞,退出拥塞状态;l 要点:1.理解流控的重要性;2.窗口机制和TCP拥塞控制过程;3.基于
2、漏桶的流控原理和缓存计算;4.最大最小公平机制和实现内容l问题的引出拥塞是必然的;拥塞崩溃是可怕的;流量控制是必须的;l基于窗口的控制机制l基于速率的控制机制lMax-Min Fairness6What We KnowlHow to send packets reliablyWe dont know:lHow fast can we send7不仅仅是发送端和接收端的事儿l Flow control keeps one fast sender from overwhelming a slow receiverl Congestion control keeps a set of senders
3、 from overloading the networkl Three congestion control problems:1.Adjusting to bottleneck bandwidth/如何适应瓶颈带宽lWithout any a priori knowledgelCould be a Gbps link;could be a modem2.Adjusting to variations in bandwidth/如何适应带宽变动3.Sharing bandwidth between flows/如何共享带宽8Congestion is Unavoidablel Two pac
4、kets arrive at the same timeThe node can only transmit one and either buffers or drops the otherl If many packets arrive in a short period of timeThe node cannot keep up with the arriving traffic and the buffer may eventually overflow9Congestion Collapsel Definition:网络负载增加到使网络的有效投递量下降l Due to:没有成功传送
5、的分组l它们它们占用了网络资源,但途中因拥塞被丢弃;占用了网络资源,但途中因拥塞被丢弃;大量被重传的分组l被拒绝的分组又被重传,可是又被网络拒绝!被拒绝的分组又被重传,可是又被网络拒绝!lPouring gasoline on a firel Mid-1980s:Internet grinds to a halt幸亏Jacobson/Karels(Berkeley!)发明了TCP 拥塞控制机制原因:拥塞崩溃导致缓存溢出,进而死锁l 如果A缓存被B的分组占满,B缓存被A分组占满A不能接收B的任何流量B不能接收A的任何流量11View from a Single Flow l Knee point
6、 after which Throughput increases very slowly Delay increases quicklyl Cliff point after which Throughput starts to decrease very fast to zero(congestion collapse)Delay approaches infinityLoadLoadThroughputDelaykneecliffcongestioncollapsepacketloss拥塞崩溃也传染l 假定:数据传输没有误码网络采用点-点可靠传输协议l 考虑2个session:1.红的2
7、.黑的ABDCXYZ8641683216Cont.lcase 1:BA=7kbpsCD=0kbpsBYXA上的流量为7kbpsCZXD上的流量为0kbpsABDCXYZ8641683216Cont.l Case 2:BA=8+kbpsCD=0kbpsCZXD上的数据流量为0kbpsBYXA:8kbpsl BY:16kbpslYX:64kbpslXA:8kbpsABDCXYZ8641683216以高于网络能力哪怕一点点的速率发送数据,将导致大量网络资源消耗Cont.l Case 4:BA=8+kbpsCD=7kbpsBA:8kbpslBY:16kbpslYX:64kbpslXA:8kbpsCD:
8、4kpslCZ:16kbpslZX:32kbpslXD:4kbpsABDCXYZ8641683216BA数据量过大,CD也跟着遭殃!拥塞控制,这个必须有!最大化网络吞吐量减少网络时延兼顾公平性17General ApproacheslSend without careMany packet drops(1)ReservationsPre-arrange bandwidth allocationsRequires negotiation before sending packetsLow utilization(2)Pricing Dont drop packets for the high-b
9、iddersRequires payment model18General Approaches(contd)(3)Dynamic Adjustment(窗口式流控-TCP)Probe network to test level of congestionSpeed up when no congestionSlow down when congestionSuboptimal,messy dynamics,simple to implementl All three techniques have their placeBut for generic Internet usage,dynam
10、ic adjustment is the most appropriateDue to pricing structure,traffic characteristics,and good citizenship内容l问题的引出l窗口流控机制窗口机制可行,但窗口要动态调整;网络拥塞探测;建立窗口(速率)调整函数;l慢启动和AIMDl基于速率的控制机制lMax-Min Fairness窗口流控l 用类似基于窗口的ARQ每个会话有一个端到端的窗口WSD;接收端每收到一个分组,都要回送一个ACK;同时发送的没有被确认的分组数 WSD;网络中的分组数和确认的分组数之 WSD;l 因此,发送窗口应反映两
展开阅读全文