我最近一直在阅读1988年关于拥塞避免与控制的论文,它努力将慢速启动和避免拥挤区分开来。
然而,有一点我不明白,那就是在丢包后使用哪种算法。
1的拥塞窗口开始。当出现丢包时,哪种算法优先?cwnd将被设置为1还是其当前大小的一半?
发布于 2014-04-26 23:25:29
显然答案在同一篇论文的附录B中,我之前已经跳过了。
组合算法实际上维护两个状态变量,一个cwnd和一个ssthresh。
当由于数据包丢失而发生超时时,变量ssthresh设置为当前窗口大小的一半,cwnd设置为1,然后使用慢速启动来达到该阈值(每个接收到的值在窗口中添加一个)。
一旦达到阈值,cwnd就会使用加性增加(每整个窗口增加一次)来增加。
https://stackoverflow.com/questions/23317114
复制相似问题