4

在使用 Linux API send 或 sendto 发送数据之前,是否有可用的 Linux API 可以检索当前 TCP 连接的 TCP 窗口大小?

我需要这个的原因是如果当前 TCP 窗口大小小于我需要发送的数据长度,我可以手动释放 CPU 并在其他线程或进程中执行其他操作。

4

1 回答 1

0

也许有更好的方法,但实际上,RAW SOCKET我只想到了 a 的使用。

在传输层处理数据允许您访问 TCP 标头(然后是window16 位字段)。

对应的是您必须处理您和对等方之间的 TCP 堆栈,这有点疯狂和费力。

这是一个示例,说明您需要做什么才能将SYN发送到主机。避免最后的循环,否则它会对你的对等方发起同步洪水攻击:)

带有原始套接字的 TCP

于 2013-01-21T09:49:08.927 回答