0

我只是在研究 TCP 拥塞控制。当我阅读关于慢启动的章节时,我转向RFC5681,我发现标准表明

  • 如果 SMSS > 2190 字节:IW = 2 * SMSS 字节且不得超过 2 个段
  • If (SMSS > 1095 bytes) and (SMSS <= 2190 bytes): IW = 3 * SMSS bytes and MUST NOT be more than 3 segments
  • 如果 SMSS <= 1095 字节:IW = 4 * SMSS 字节且不得超过 4 个段

但是我在我的 ubuntu 服务器上进行了测试,并在 google 上查找了资料,我发现init cwnd大约是 10。
我只是无法理解它。帮助。

4

1 回答 1

1

另请查看https://news.ycombinator.com/item?id=1942442https://developers.google.com/speed/pagespeed/service/tcp_initcwnd_paper.pdf

大约在 2010 年,Google 使用 10 的初始拥塞窗口而不是遵循 RFC 出现了一个大漩涡。基本思想是网络可以处理负载,加上刚开始连接时,接收缓冲区是空的,所以没有机会溢出它们,那么为什么要经历漫长的慢启动过程呢?

这样做,他们减少了很多往返行程,从而节省了时间、带宽和移动设备的电池电量。更重要的是,客户可以更快地获取数据,这让他们更快乐。

于 2020-11-25T15:35:00.947 回答