我试图在 Google 上查找此信息,但我无法找到此信息的良好来源。
因此,我对不同客户端操作系统(iOS、macOS、Windows、嵌入式设备)上的初始 TCP 拥塞窗口是什么感兴趣。
我发现Linux从2.6.39开始就使用了10xMSS,但是其他操作系统呢?
我试图在 Google 上查找此信息,但我无法找到此信息的良好来源。
因此,我对不同客户端操作系统(iOS、macOS、Windows、嵌入式设备)上的初始 TCP 拥塞窗口是什么感兴趣。
我发现Linux从2.6.39开始就使用了10xMSS,但是其他操作系统呢?
正如您可能想象的那样,通常有很多关于窗口大小的研究,并且您会看到有很多研究专门针对 TCP 中初始窗口大小的建议。
这些设置更多地与 IETF 的建议有关,这些建议随着时间的推移而增加,而不是给定的操作系统。
IETF 在 2013 年的 RFC 6928 中推荐了 MSSx10。
APNIC 调查(见下文)显示峰值出现在 1、2、4、10 xMSS,被解释为表明操作系统的年龄。由于在许多操作系统中初始窗口大小也是可自定义的,因此高流量网站往往会根据其情况调整自定义值。
您可能对这些论文和文章感兴趣。
从这些你应该能够找到你正在寻找的东西。
[编辑] 此外,对于实际的具体值,您可能会发现 NMAP 很有帮助,因为它具有用于识别操作系统的网络指纹数据库,其中包括预期的初始窗口大小等。NMAP 的 OS-detection 解释在这里,数据库源在这里,格式说明在这里。