0

How can we set the ttl field using setsockopt in kernel hook module?

We can put an entry in iptables mangle but is there an alternative better way?

I am currently using ubuntu 14.04, kernel 3.13.2 CPU is 32 bit

4

1 回答 1

2

setsockopt是对内核的调用。如果您正在编写内核模块,则需要停止考虑内核调用。

去看看setsockopt调用时内核中发生了什么。您最终会找到直接操作内核 TCP 表的代码。一旦你理解了这一点,你就可以写一些类似的东西。但是您的版本将大大简化,因为您需要的是非常具体的。一定要尊重和理解所有的锁定——这将是唯一棘手的地方。

于 2015-12-05T17:41:48.620 回答