随着 WAN 带宽的增加,旧操作系统中的默认网络设置越来越不能有效地使用网络。
关于高带宽延迟产品网络问题(也称为长管道问题)的描述可以在这里找到:http://www.psc.edu/networking/projects/tcptune/
最近的 Linux 版本在自动启用大窗口和选择性 ACK 方面做得很好,从而实现了更好的开箱即用性能;但是,我还没有看到有关最近的 Windows(或 OSX)版本的开箱即用性能的任何数据。
有人知道 Windows 7 中接收窗口大小、窗口缩放和选择性 ACK 等增强功能的默认设置是什么吗?
作为次要兴趣点,我还想知道 Vista 和最近的 OSX 版本的行为方式。
答案1
Vista 至少默认使用 TCP 自动调节功能,可动态调整接收窗口。如果用户希望手动调整,则必须手动关闭此功能。
我不知道 W7 是如何做到的,但我希望它的表现相同。不知道它对巨型帧的支持如何,等等。
答案2
看来 Vista 和 Windows 7 都启用了 TCP 自动调整,并使用 Microsoft 对 TCP 拥塞检测/避免算法的调整,称为“复合TCP(CTCP)
然而,似乎也有很多人遇到了防火墙不能正确支持窗口缩放的问题,建议关闭它(例如这里和这里)。
我从中得出的结论是,对于我当前的项目(对 WAN 优化硬件的评估),我需要确保比较硬件执行 TCP 加速所带来的改进与简单升级到 Win7 所带来的性能改进。