我注意到我的跟踪中的初始拥塞窗口是8920字节~=6*1448. rfc3390 规定初始 cwand 最大应为 4000 字节(约 3*1448)。
起初我以为可能是因为我在 mac os x 上运行服务器,所以苹果可能修改了 tcp 堆栈。因此我尝试在 Linux 机器 (2.6.38) 上运行服务器,但我得到了类似的结果13032字节=9*1448。服务器和客户端计算机都在本地网络上运行(通过路由器)。您知道为什么初始 cwand 如此之大吗?
答案1
最近有几篇文章关于增加 initcwnd - Linux 2.3.69 (?) 中的默认值已增加到 10
在此之前,有一些规则可能会影响它 - 请参阅http://monolight.cc/2010/12/increasing-tcp-initial-congestion-window/了解更多信息。
我假设您正在一个众所周知的私有 IP 范围上运行,至于这是否有任何区别我不知道。
从过去的阅读来看,Google 和 MS 使用 10 作为面向公众的网络服务器。