首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TCP慢启动与丢包时拥塞避免

TCP慢启动与丢包时拥塞避免
EN

Stack Overflow用户
提问于 2014-04-26 22:19:14
回答 1查看 1.6K关注 0票数 2

我最近一直在阅读1988年关于拥塞避免与控制的论文,它努力将慢速启动和避免拥挤区分开来。

然而,有一点我不明白,那就是在丢包后使用哪种算法。

  • 在论文和维基百科对慢启动的描述的基础上,要求TCP在丢失事件发生后,从一个大小为1的拥塞窗口开始。
  • 基于拥塞避免的AIMD算法,拥塞窗口在丢包后应减半。

当出现丢包时,哪种算法优先?cwnd将被设置为1还是其当前大小的一半?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-26 23:25:29

显然答案在同一篇论文的附录B中,我之前已经跳过了。

组合算法实际上维护两个状态变量,一个cwnd和一个ssthresh

当由于数据包丢失而发生超时时,变量ssthresh设置为当前窗口大小的一半,cwnd设置为1,然后使用慢速启动来达到该阈值(每个接收到的值在窗口中添加一个)。

一旦达到阈值,cwnd就会使用加性增加(每整个窗口增加一次)来增加。

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

https://stackoverflow.com/questions/23317114

复制
相关文章

相似问题

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