首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TCP Reno的拥塞控制行为

TCP Reno的拥塞控制行为
EN

Network Engineering用户
提问于 2021-08-05 09:45:56
回答 2查看 352关注 0票数 2

TCP Reno在3 DUP ACK之后的哪些行为是正确的:

我想,意大利维基百科是对的,因为FSM在“计算机网络:自上而下的方法,黑社会与罗斯”一书中也是如此(http://www.linyibin.cn/images/Technology-ComputerNetworking-Internet-TCP-CongestionControl.png)。

是否有(很好的)理由,为什么许多来源忽略术语"+3*MSS"?

EN

回答 2

Network Engineering用户

发布于 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个二元组上,发件人会:

  • 设置s应激h= cwnd/2
  • 集cwnd =s应激h
  • 输入快速恢复(输入增加的cwnd 3段,以说明已经接收到的双包cwnd=cwnd +3 MSS)
  • 在快速恢复中,每个重复的ack上增加1段cwnd。
  • 当收到第一个非重复的ack时,退出快速恢复;设置cwnd =s应激h(没有额外的3个段!)

因此,从技术上讲,这两个来源在两个不同的时间点描述了这个状态。

(这里的快速重传规范:https://datatracker.ietf.org/doc/html/rfc5681#section-3.2)

票数 2
EN

Network Engineering用户

发布于 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对非常小的窗口可能适得其反。

票数 0
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/75763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档