c - 添加 TCP 选项

标签 c linux-kernel kernel netfilter

是否有任何简单快速的方法可以将 TCP 选项添加到 SKB 数据包中,例如窗口缩放因子或在 netfilter 上使用 C 的时间戳。 或者如果有人有例子那就太棒了。

谢谢

最佳答案

最快的方法之一是使用 sysctl ,以下是各种 options ,但是当您对窗口大小和时间戳感兴趣时,如下所示:

net.ipv4.tcp_slow_start_after_idle
net.ipv4.tcp_timestamps

控制它们的命令是:

sudo sysctl -w <option=123>

否则,您可以通过编程方式控制它,就像在 guide 中通过软件或硬件控制时间戳的方式一样。 。

关于c - 添加 TCP 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46087335/

相关文章:

c - KeQueryTickCount 正确使用

c - 如何使用过滤器驱动程序(内核)捕获文件访问尝试并提供对话框以允许/拒绝(用户)?

C指针算术数组删除字符

c# - 对于此 C 代码,哪种编码方式是正确的?

在 C 中将 1 个类型的 1 个变量复制到另一种类型的另一个变量

c - 错误[e46] : Undefined external "set_all_ports" referred in GPIO main

linux - 内核中的malloc

c - 关于Linux内核中的NAPI实现

memory-management - set_bh_page 对页面缓存中给定的缓冲区头到底做了什么?

linux - 为什么使用 __get_free_pages() 以 10 或 11 的顺序分配页面通常会失败?