Как установить поле ttl с помощью setsockopt в модуле hook ядра?setsockopt в модуле ядра
Мы можем помещать запись в iptables mangle, но есть ли альтернативный лучший способ?
настоящее время я использую Ubuntu 14.04, ядро 3.13.2 процессор 32 бит
Как установить поле ttl с помощью setsockopt в модуле hook ядра?setsockopt в модуле ядра
Мы можем помещать запись в iptables mangle, но есть ли альтернативный лучший способ?
настоящее время я использую Ubuntu 14.04, ядро 3.13.2 процессор 32 бит
setsockopt
это вызов в ядро. Если вы пишете модуль ядра, вам нужно перестать думать в терминах вызовов ядра.
Посмотрите, что происходит в ядре, когда вызывается setsockopt
. В конечном итоге вы найдете код, непосредственно управляющий ядром TCP-таблиц. Как только вы это поймете, вы можете написать что-то подобное. Но ваша версия будет значительно упрощена, потому что то, что вам нужно, очень специфично. Не забудьте уважать и понимать все блокировки - это будет единственный сложный бит.