随着WAN带宽的增加,在较早的操作系统中的默认networking设置越来越不能有效地使用networking。
高带宽延迟产品networking(也称为长pipe道问题)的问题的描述可以在这里find: http : //www.psc.edu/networking/projects/tcptune/
最近的Linux发行版在自动启用大型窗口和select性ACK方面做得很好,使得开箱即可获得更好的性能。 但是我还没有看到有关最新的Windows(或OSX)发行版的开箱即用的数据。
有没有人知道在Windows 7中默认的增强function,如接收窗口大小,窗口缩放和select性确认?
作为一个次要的兴趣点,我也想知道Vista和最近的OSX版本是如何运作的。
Vista至less使用TCP Auto-Tuning,默认情况下会dynamic缩放接收窗口。 如果用户想要手动调整,必须手动closures。
我不知道W7是怎么做到的,但我希望它的行为是一样的。 不知道如何支持巨型框架等
似乎Vista和Windows 7都支持启用TCP Autotuning,并使用微软对TCP拥塞检测/避免algorithm(称为“ 复合TCP(CTCP)”)进行调整。
不过也有很多人遇到过防火墙问题,不支持正确的窗口缩放,build议closures防火墙(例如这里和这里 )。
我从这个结论中得出的结论是,对于我目前的项目(对广域网优化硬件的评估),我将需要确保我比较由硬件进行TCP加速所带来的改进,而不是简单升级到Win7 。