初始 TCP 拥塞窗口大小

网络工程 tcp 拥塞
2022-02-15 03:22:54

我试图在 Google 上查找此信息,但我无法找到此信息的良好来源。

因此,我对不同客户端操作系统(iOS、macOS、Windows、嵌入式设备)上的初始 TCP 拥塞窗口是什么感兴趣。

我发现Linux从2.6.39开始就使用了10xMSS,但是其他操作系统呢?

1个回答

正如您可能想象的那样,通常有很多关于窗口大小的研究,并且您会看到有很多研究专门针对 TCP 中初始窗口大小的建议。

这些设置更多地与 IETF 的建议有关,这些建议随着时间的推移而增加,而不是给定的操作系统。

IETF 在 2013 年的 RFC 6928 中推荐了 MSSx10。

APNIC 调查(见下文)显示峰值出现在 1、2、4、10 xMSS,被解释为表明操作系统的年龄。由于在许多操作系统中初始窗口大小也是可自定义的,因此高流量网站往往会根据其情况调整自定义值。

您可能对这些论文和文章感兴趣。

  • APNIC 的初始窗口大小调查链接
  • RFC 6928“增加 TCP 的初始窗口”链接
  • IETF 2010 “增加 TCP 的初始窗口” Dukkipati 等人论文(链接
  • Internet 草案“自动化 TCP 中的初始窗口”(链接
  • 网络计算关于窗口大小的文章(链接
  • 搜索该领域的两位主要研究人员 Van Jacobson 和 Mark Allman 的作品。

从这些你应该能够找到你正在寻找的东西。

[编辑] 此外,对于实际的具体值,您可能会发现 NMAP 很有帮助,因为它具有用于识别操作系统的网络指纹数据库,其中包括预期的初始窗口大小等。NMAP 的 OS-detection 解释在这里,数据库源在这里,格式说明在这里