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

标签 linux sockets tcp network-programming

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

最佳答案

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

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

关于linux - 我可以为单个应用程序禁用 TCP 窗口缩放吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19831686/

相关文章:

linux - 如何通过 shell 脚本从 machineX 在 machineA 上执行命令?

c - 收到错误 : Bad file descriptor: ***stack smashing detected*** at writing in client socket, 但套接字描述符正确

java - 服务器中止与 android 应用程序的连接 : An established connection was aborted by the software in your host machine

java - 套接字客户端永远阻塞

c++ - 为什么我无法为我的 QTcpServer 设置特定地址?

c - 在一个文件夹中写入十亿个文件但出现 "(No space left on device)"错误

c# - 为什么有人喜欢使用 Tcp 协议(protocol)而不是使用基本的 Http 协议(protocol)来托管 WCF?

php - Magento Cron 作业/bin/bash : php7: command not found

linux - 如何从 .o 和 .a 文件创建 .a?

linux - 使用 salt-minion 管理 ESXi