它在这里说 -
http://en.wikipedia.org/wiki/TCP_window_scale_option#Linux
“由于许多路由器和防火墙没有正确实现TCP窗口缩放,它可能导致用户的Internet连接间歇性地发生故障几分钟,然后似乎无缘无故再次开始工作。
如果防火墙不支持TCP扩展,也会出现问题。“
根据我的理解, TCP窗口Scalling 在许多短连接(web)时对通道性能产生不良影响。
在Linux服务器上禁用 TCP窗口扩展,不是吗?
谢谢!
答案 0 :(得分:3)
在我看来,你引用的维基百科文章大大夸大了这个案例。它链接到的Microsoft知识库文章仅引用了有此问题的5个设备。那不是很多人。
你需要考虑问题是由Windows Vista默认为8的巨大窗口尺度,足以描述64k<< 8 = 16MB,一个非常大的数字。 Linux可能会或可能不会触发它:目前你没有证据证明这一点。
TCP窗口缩放不会导致许多短连接的性能不佳'它会在长期连接上产生非常好的性能。
我会更多地依赖RFC和供应商声明而不是任意网络资源;甚至维基百科。我在本月纠正了TCP文章中的一个重大错误。
答案 1 :(得分:1)
1)包括SACK,ECN等在内的所有TCP扩展都在客户端和服务器套接字之间的3-WAY-Handshake流程之间进行协商,如果其中一个不支持任何所述扩展,则另一个对等体在生命周期中忽略那些TCP扩展那个TCP会话。因此,如果您的防火墙或路由器不支持这些扩展,则没有问题。
2)通常的做法是供应商基于AIMD原则实现窗口缩放。最佳做法是将窗口缩放保持为默认启用状态。