欢迎光临
我们一直在努力

浅谈TCP全局同步和TCP饥饿

TCP全局同步

如上图:

当网络正常情况下,PC1,PC2,PC3与PC4建立TCP链接,TCP的窗口大小为最大。当R1连PC4的接口发生拥塞尾丢包时,TCP感应到链路的拥塞。就将窗口大小改为原来的1/2,当改为后AR1接口速率明显降低。链路恢复正常。TCP感应到链路不拥塞了,马上又把窗口大小还原,可想而知链路就拥塞了。就这样周而复始。

这种现象叫:TCP全局同步。

TCP饥饿

如上图:

和TCP同步一样,当AR1连接PC4的链路发生拥塞。TCP的窗口变成原来窗口大小的1/2,但这时PC5 UDP的报文进来了。UDP没有像TCP一样的窗口机制。当链路不拥塞了,UDP就马上把链路占满了。TCP还是感觉到链路拥塞,再次缩小窗口。如果UDP报文持续不断的发送(大速率发送),那么TCP将被排挤出去,无法获得带宽。

这种现象叫:TCP饥饿

以上两种情况发送的原因都是当拥塞发生时,拥塞避免采用尾丢弃造成的。采用WRED加权随机早期检测机制避免上述情况的发生

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。