Как получить флаги синхронизации, флаги подтверждения, порядковый номер и номер подтверждения в TCP-пакетах с помощью nfqueue?
Я работаю над проектом, который может перенаправлять сетевой трафик в TCP (пакеты, отправленные клиентом на сервер1, будут перенаправлены на сервер2) с помощью netfilterqueue, поэтому мне нужно классифицировать пакеты по их флагам синхронизации и подтверждения, а также мне нужно изменить порядковый номер и номер подтверждения в пакетах, чтобы я мог убедить сервер2 установить соединение с клиентом. Но я не нашел способа получить флаги синхронизации, подтверждения и номер подтверждения в TCP-пакетах (не просто показать информацию о пакете, но получить флаги синхронизации и подтверждения, а также номер подтверждения, номер подтверждения для их печати и изменения) , если кто-нибудь может мне помочь, я был бы за это благодарен!
1 ответ
Вам необходимо проанализировать IP-пакет, включенный в атрибут PAYLOAD в сообщении netlink.
Вы можете использовать заголовки ядраip.h
иtcp.h
для анализа пакетов.