赞
踩
拥塞:随着网络中的主机增加其发送速率并使网络变得十分拥挤,此时会经常发生丢包现象,导致网络的传输效率急剧降低。分组的超时重传通常被作为网络拥塞的标志。
如果不对网络拥塞进行控制,整个网络的吞吐量将随着输入负荷的增大而下降,降低网络的传输效率,如下图:
慢开始
、拥塞避免
、快重传
、快恢复
)发送窗口
仅由网络的拥塞程度决定,事实上发送窗口
的大小由拥塞窗口
和接收方的接收窗口
大小共同控制,也即发送窗口 = min[接收窗口, 拥塞窗口];拥塞窗口cwnd
(congestion window)的状态变量,其值取决于网络的拥塞状况,动态变化
拥塞窗户
的维护原则:只要网络没有出现拥塞,cwnd
就增大一些;但只要网络出现拥塞,拥塞窗口
就减小一些慢开始门限ssthresh
状态变量
网络拥塞
时,使用快重传算法和快恢复算法
cwnd
被设置为1个MSS(最大报文段),也即cwnd=1
发送窗口
的数据发送完,并顺利接收到所有的确认后,就会将拥塞窗口大小翻倍,也即慢启动阶段,cwnd
以指数形式增长,如上图所示;注意这里忽略了接收窗口的影响,上文也提到了。慢开始门限ssthresh
,开始执行拥塞避免
算法cwnd+1
,也即每次增加一个MSSssthresh
的值为当前拥塞窗口的一半,上图中是更新为24的一半即12cwnd
的值为1慢启动
—拥塞避免
,如上图所示快恢复
算法快恢复
算法
慢开始门限sstresh
和拥塞窗口cwnd
都设置为当前拥塞窗口的一半,然后执行拥塞避免算法cwnd=1
,ssthresh=16
,执行慢开始
算法,cwnd
大小指数增长cwnd
到达慢开始门限ssthresh
后,转而执行拥塞避免
算法,cwnd
线性加一增长慢开始门限ssthresh
减小为当前拥塞窗口的一半、再将拥塞窗口cwnd
设置为1,然后执行慢开始-
–拥塞避免
,重复1、2快恢复
算法慢开始门限ssthresh
和拥塞窗口cwnd
重新设置为当前拥塞窗口的一半,然后执行拥塞避免算法这是学习湖科大计网时我做的学习笔记,老师讲的太好了,建议去看原版,B站就有!!!
如果本文对您有用,可以点赞、收藏本文哦,下次用到时就好找多了
如果能关注作者就太好了,作者将持续学习,持续输出,持续分享!谢谢鼓励!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。