位置:51电子网 » 技术资料 » 模拟技术

与快重传配合使用的还有快恢复算法

发布时间:2014/9/7 21:58:07 访问次数:1522

    与快重传配合使用的还有快恢复算法,其过程有以下两个要点:

   (1)当发送方连续收到三个重复确认时, GAL16V8-15LP就执行“乘法减小”算法,把慢开始门限ssthresh减半。这是为了预防网络发生拥塞。请注意,接下去不执行慢开始算法。

   (2)由于发送方现在认为网络很可能没有发生拥塞(如果网络发生了严重的拥塞,就不会一连有好几个报文段连续到达接收方,也就不会导致接收方连续发送重复确认),因此与慢开始不同之处是现在不执行慢开始算法(即拥塞窗口cwnd现在不设置为1),而是把cwnd值设置为慢开始门限ssthresh减半后的数值,然后开始执行拥塞避免算法’(“加法增大”),使拥塞窗口缓慢地线性增大。

   图5-27给出了快重传和快恢复的示意图,并标明了“TCP Reno版本”,这是目前使用得很广泛的版本。图中还画出了已径废弃不用的虚线部分(TCP Tahoe版本)。请注意它们的区别就是:新的TCP Reno版本在快重传之后采用快恢复算法而不是采用慢开始算法。

   请注意,也有的快重传实现是把开始时的拥塞窗口cwnd值再增大一些(增大3个报文段的长度),即等于ssthresh+3×MSS。这样做的理由是:既然发送方收到三个重复的确认,就表明有三个分组已经离开了网络。这三个分组不再消耗网络的资源而是停留在接收方的缓存中(接收方发送出三个重复的确认就证明了这个事实)。可见现在网络中并不是堆积了分组而是减少了三个分组。因此可以适当把拥塞窗口扩大些。


    与快重传配合使用的还有快恢复算法,其过程有以下两个要点:

   (1)当发送方连续收到三个重复确认时, GAL16V8-15LP就执行“乘法减小”算法,把慢开始门限ssthresh减半。这是为了预防网络发生拥塞。请注意,接下去不执行慢开始算法。

   (2)由于发送方现在认为网络很可能没有发生拥塞(如果网络发生了严重的拥塞,就不会一连有好几个报文段连续到达接收方,也就不会导致接收方连续发送重复确认),因此与慢开始不同之处是现在不执行慢开始算法(即拥塞窗口cwnd现在不设置为1),而是把cwnd值设置为慢开始门限ssthresh减半后的数值,然后开始执行拥塞避免算法’(“加法增大”),使拥塞窗口缓慢地线性增大。

   图5-27给出了快重传和快恢复的示意图,并标明了“TCP Reno版本”,这是目前使用得很广泛的版本。图中还画出了已径废弃不用的虚线部分(TCP Tahoe版本)。请注意它们的区别就是:新的TCP Reno版本在快重传之后采用快恢复算法而不是采用慢开始算法。

   请注意,也有的快重传实现是把开始时的拥塞窗口cwnd值再增大一些(增大3个报文段的长度),即等于ssthresh+3×MSS。这样做的理由是:既然发送方收到三个重复的确认,就表明有三个分组已经离开了网络。这三个分组不再消耗网络的资源而是停留在接收方的缓存中(接收方发送出三个重复的确认就证明了这个事实)。可见现在网络中并不是堆积了分组而是减少了三个分组。因此可以适当把拥塞窗口扩大些。


热门点击

 

推荐技术资料

泰克新发布的DSA830
   泰克新发布的DSA8300在一台仪器中同时实现时域和频域分析,DS... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!