(2.1.8)--6-8_TCP拥塞控制计算机网络课件.pdf
-
资源ID:96599171
资源大小:1.06MB
全文页数:19页
- 资源格式: PDF
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
(2.1.8)--6-8_TCP拥塞控制计算机网络课件.pdf
第六章第六章 传输层传输层TCP拥塞控制拥塞控制TCP 拥塞控制 虽然网络层也试图管理拥塞,但是,大多数繁重的任务是由TCP来完成的,因为针对拥塞的真正解决方案是减慢数据率 分组守恒:当有一个老的分组离开之后才允许新的分组注入网络 TCP希望通过动态维护窗口大小来实现这个目标TCP 拥塞控制拥塞检测(Congestion detection)所有的互联网TCP算法都假定超时是由拥塞引起的,并且通过监视超时的情况来判断是否出现问题拥塞控制(Congestion prevention)当一个连接建立的时候,双方选择一个合适的窗口大小,接收方根据自己的缓冲区大小来指定窗口的大小。如果发送者遵守此窗口大小的限制,则接收端不会出现缓冲区溢出的问题,但可能由于网络内部的拥塞而发生问题TCP 拥塞控制(a)快速的网络向小容量的接收方传输数据(b)慢速的网络向大容量的接受方传输数据TCP 拥塞控制 互联网解决方案应该是认识到两个潜在的问题的:网络容量,接收者容量,然后单独地处理这两个问题 为此,每个发送者维护两个窗口:接收者窗口大小反映了目前窗口的容量(容易控制)拥塞窗口大小反映了网络目前的容量(难于控制)发送者发送的数据字节数是两个窗口中小的那个窗口数决定拥塞窗口的大小 慢启动算法(Slow Start)(尝试的过程):当连接建立的时候,发送者用当前使用的最大数据段长度初始化拥塞窗口,然后发送一个最大的数据段如果在定时器超期之前收到确认,则将拥塞窗口翻倍,然后发送两个数据段直至超时(或达到接收方窗口的大小)确定出拥塞窗口的大小 如:如果试图发送 4096 字节没有问题,但是发送8192字节的时候,超时没有收到应答,则拥塞窗口设为4096个字节慢速启动算法按指数增长趋势定义拥塞窗口大小cwnd初始:cwnd0=MaxSegL(当前数据段长度)增长:cwnd1=2 cwnd0cwnd2=2 cwnd1 截止:达到接收窗口大小或超时慢速启动算法图例拥塞窗口MaxSegL建立连接初始化发送数据超时发送数据超时前收到确认超时前收到确认拥塞窗口2MaxSegL超时拥塞窗口2nMaxSegL发送数据拥塞窗口二进制指数增长至接收窗口大小或超时TCP 拥塞控制 除了使用接收者窗口和拥塞窗口,TCP拥塞控制还是用了第三个参数,阈值(threshold),初始化为64K 当一个超时发生的时候,阈值降为当前拥塞窗口的一半,同时将拥塞窗口设为一个最大数据段的长度 使用慢启动算法来决定网络的容量,拥塞窗口增长到阈值时停止指数增长 从这个点开始,每次成功的传输都会让拥塞窗口线性增长(即每次仅增长一个最大的数据段长度)拥塞控制算法-CWin指数增长0 05 5101015152020252530303535404045450 02 24 46 68 810101212141416161818202022222424MaxSegL=1024Threshold0=64KThreshold1=32K超时指数增长线性增长超时序列号拥塞窗口关键参数(临界值,接收窗口,拥塞窗口)指数增长达到临界值拥塞控制算法-cwnd线性增长0 05 5101015152020252530303535404045450 02 24 46 68 810101212141416161818202022222424Threshold1=32K超时Threshold14=20K指数增长指数增长线性增长线性增长线性增长超时序列号拥塞窗口关键参数(临界值,接收窗口,拥塞窗口)拥塞控制算法-重新慢速启动0 05 5101015152020252530303535404045450 02 24 46 68 810101212141416161818202022222424MaxSegL=1024Threshold0=64KThreshold1=32K超时Threshold14=20K指数增长指数增长线性增长线性增长超时序列号拥塞窗口关键参数(临界值,接收窗口,拥塞窗口)常数?注意 快速恢复拥塞控制算法定义初始拥塞窗口阈值和窗口大小Threshold0和 cwnd0初始超时拥塞窗口阈值减半:Threshold1=CWND/2cwnd二进制指数增长至确认超时拥塞控制算法cwnd线性增长至确认超时 拥塞窗口值减半:Thresholdn=CWNDn/2 定义窗口大小:cwnd=cwnd0重新开始慢速启动过程注意 如果收到一个ICMP抑制分组(ICMP source quench)并被送给TCP传输实体,则这个事件被当作超时对待 TCP拥塞控制遵循分组守恒定律 两种因素引起拥塞警报接收方处理不过来通信子网中出现拥塞 处理拥塞的具体方法Window sizeCongestion window CWND通过慢起动方法尝试而来 通过阈值调节CWND尝试的精度小结小结 TCP拥塞控制的原则是什么?引起TCP拥塞的两种因素是什么?TCP怎么进行拥塞控制?拥塞窗口怎么获得?阈值有什么作用?多次慢启动尝试,CWND是否会达到一个不变的常数?思考题思考题谢谢观看谢谢观看