2015-12-05 2 views
0

Как установить поле ttl с помощью setsockopt в модуле hook ядра?setsockopt в модуле ядра

Мы можем помещать запись в iptables mangle, но есть ли альтернативный лучший способ?

настоящее время я использую Ubuntu 14.04, ядро ​​3.13.2 процессор 32 бит

ответ

2

setsockopt это вызов в ядро. Если вы пишете модуль ядра, вам нужно перестать думать в терминах вызовов ядра.

Посмотрите, что происходит в ядре, когда вызывается setsockopt. В конечном итоге вы найдете код, непосредственно управляющий ядром TCP-таблиц. Как только вы это поймете, вы можете написать что-то подобное. Но ваша версия будет значительно упрощена, потому что то, что вам нужно, очень специфично. Не забудьте уважать и понимать все блокировки - это будет единственный сложный бит.

Смежные вопросы