TCP Reno在3 DUP ACK之后的哪些行为是正确的:
我想,意大利维基百科是对的,因为FSM在“计算机网络:自上而下的方法,黑社会与罗斯”一书中也是如此(http://www.linyibin.cn/images/Technology-ComputerNetworking-Internet-TCP-CongestionControl.png)。
是否有(很好的)理由,为什么许多来源忽略术语"+3*MSS"?
发布于 2021-09-07 17:15:34
当TCP Reno发送方获得3个重复ACK时,它进入所谓的快速重传模式。这种模式的思想是:( a)由于发送了ACK,它指示数据包正在离开网络b),如果数据包离开网络,发送方可以在网络中注入新的数据包。重复ACK表示数据包已离开网络。快速重传增加了每个重复ACK接收到的拥塞窗口。这就是所谓的“膨胀”。3个MSS (3个段)在进入时被添加,因为已经收到了3个重复的ACK。现在,这种增长只在快速重传时才会持续。当模式退出时,拥塞窗口被设置为s应激h(这是cwnd_old/2,即在接收到第一个重复ACK /2之前的拥塞窗口)。
因此,在3个二元组上,发件人会:
因此,从技术上讲,这两个来源在两个不同的时间点描述了这个状态。
(这里的快速重传规范:https://datatracker.ietf.org/doc/html/rfc5681#section-3.2)
发布于 2021-08-07 08:26:11
来自计算机网络的一个自上而下的方法第6版,由黑罗斯和罗斯链接在英语维基百科:
然后拥塞窗口线性上升,直到三重ACK事件发生,就在传输第8轮之后。请注意,当此丢失事件发生时,拥塞窗口为12·MSS。然后将ss阈值的值设置为0.5·cwnd =6·MSS。在TCP Reno下,拥塞窗口设置为cwnd =6·MSS,然后线性增长。在Tahoe下,拥塞窗口被设置为1 MSS,并以指数方式增长,直到达到ss阈值的值,此时它线性增长。
当值实际增长时,cwnd_new = cwnd_old /2+3* MSS对非常小的窗口可能适得其反。
https://networkengineering.stackexchange.com/questions/75763
复制相似问题