Повторная сборка IP-пакетов libpcap

Я ищу пример кода для повторной сборки пакета IP в C с помощью libpcap *. Официально ли реализована дефрагментация IP-пакетов в библиотеке libpcap? Я нашел это предложение: http://www.mail-archive.com/[email protected]/msg02991.html[this][1].

Есть ли какая-либо реализация дефрагментации IP-пакетов.

[1]: http://www.mail-archive.com/[email protected]/msg02991.html [+]

* Причина поиска кода примера - просто для удовольствия и обучения, и я не хочу тратить слишком много времени на написание кода для повторной сборки пакета IP.

Ответ 1

Нет, я уверен, что этот патч не попал в libpcap. Но вы можете выполнить дефрагментацию ip (а также следовать TCP-потокам) с помощью libnids.

Ответ 2

Если вы ищете инструмент, который выполняет повторную сборку IP, вы можете проверить IPDefragUtil. Вы также можете проверить исходный код повторной сборки IP здесь и здесь

Ответ 3

Libpcap - это библиотека для захвата пакетов исходного уровня канала; он предназначен для использования программами и библиотеками, которые выполняют свою собственную обработку этих пакетов, включая повторную сборку фрагментов IP и т.д. Поэтому он не выполняет и никогда не будет выполнять повторную сборку IP; который принадлежит отдельной библиотеке.