c - 如何在Linux中更改TCP数据包中的窗口比例?

标签 c linux tcp packet

我需要更改 TCP header 中的窗口大小,但是当我更改它并重新计算校验和时,最终窗口将乘以窗口比例选项。我可以在哪里以及在哪个结构中找到它并进行更改?

最佳答案

在连接建立期间协商窗口比例后,您将无法更改窗口比例。在连接之前,您需要在套接字上设置一个大的接收缓冲区。对于服务器,您需要在监听套接字上设置接收缓冲区大小,从那里它将被接受的套接字继承。

关于c - 如何在Linux中更改TCP数据包中的窗口比例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29456123/

相关文章:

c - 基本的,关于说明符

c - 具有公共(public)目录的两个项目的 Makefile

c++ - GCC 报告对现有符号的 undefined reference

linux - shell Bash 脚本

java - Netty 套接字生成 Close_wait 状态

字符矩阵作为参数发送

objective-c - NSMutableArray 超出范围问题

python - Pyparsing 在不同机器上的行为不同

sockets - 为什么在 TCP 中使用 bind()?为什么它只用在服务器端而不用在客户端?

c++ - 通过 UDP 套接字发送数据