Отслеживание пакета по мере его прохождения через ядро ​​(linux)

У меня есть две машины, которые настроены на использование Ip-Security, и машина A (давайте назовем их A и B) имеет сокет, который привязан к конкретный порт UDP на локальном компьютере, и он часто опрашивает его, чтобы узнать, получено ли что-нибудь на нем.

Когда я отключаю IP-безопасность, данные между двумя машинами проходят нормально, и я нормально отправляю и получаю пакеты. Но когда Ip-Security включен, пакет не попадает в этот сокет на машине A, отправленный машиной B.

Я выполняю tcpdump на обеих машинах и вижу (зашифрованный) пакет отправляется с машины B и принимается на машине A. Но после этого пакет попадает в ядро ​​и где-то либо при расшифровке пакета, либо на какой-либо другой фазе, пакет отбрасывается.

Я хочу иметь возможность отслеживать пакет, когда он проходит через ядро, и видеть, куда он отбрасывается. Есть ли какой-нибудь / proc , который я могу использовать для этой цели? Другой метод, который я могу придумать, - это вставить операторы отладки по всему ядру и перекомпилировать его, а затем снова попытаться отправить пакет и пройти отладку.

Спасибо и извините за длинное сообщение, но это было необходимо.

10
задан mtahmed 3 November 2011 в 17:32
поделиться