我可以为单个应用程序禁用TCP窗口缩放吗?

时间:2013-11-07 09:03:46

标签: linux sockets tcp network-programming

在Linux中,应用程序是否可以为应用程序创建的TCP / IP连接启用或禁用TCP window scaling?而不是使用sysctl参数通过net.ipv4.tcp_window_scaling进行系统范围的修改。

1 个答案:

答案 0 :(得分:2)

不,你不能。根本没有针对套接字的每进程API,只有每个套接字API和全局内核配置。

但您无需直接修改比例设置。您只需在连接之前设置所需的套接字接收缓冲区大小。然后在连接握手期间协商相应的窗口比例。如果你想要 mo 窗口缩放!确保你的套接字接收缓冲区是<连接前64k。在接受套接字的情况下,在侦听套接字上设置。