2009-03-01 8 views
3

Мне нужно обнюхать TCP-трафик в моем приложении.Может ли libpcap собрать TCP-сегменты

Может ли libpcap собрать TCP-сегменты или мне нужно сделать это вручную?

На домашней странице говорится: «Полная документация предоставляется с исходными пакетами в формате справочной страницы». После I sudo apt-get install libpcap-dev Я нахожу только одного человека pcap. Все ли доступная документация, или я просто что-то пропустил?

Благодаря

ответ

4

пакетов или поток повторной сборки не упоминается в PCAP (3).

Если я правильно помню, то dsniff инструменты используют libnids собрать IP-пакеты и TCP потоки.

2

На моей (чуть старше) системы:

[email protected]:~/desktop/ccan/ccan/tap # dpkg -L libpcap0.7-dev 
/. 
/usr 
/usr/lib 
/usr/lib/libpcap.a 
/usr/include 
/usr/include/net 
/usr/include/net/bpf.h 
/usr/include/pcap.h 
/usr/include/pcap-namedb.h 
/usr/share 
/usr/share/man 
/usr/share/man/man3 
/usr/share/man/man3/pcap.3.gz 

Хм, кажется, что они должны быть там:

[email protected]:~/desktop/ccan/ccan/tap # man 3 pcap 
Reformatting pcap(3), please wait... 

Вы должны иметь человек/3 документы, Я посмотрел на меня, форматирование просто убогий. Я захватил источник в библиотеку через apt-get source, похоже, что единственными документами, связанными в любом случае, являются man-страницы.

Вы можете попробовать их список рассылки, если вы это сделаете, убедитесь, чтобы ответить на ваш вопрос здесь :)

4

Три года назад я использовал libpcap, и мне пришлось собрать TCP-потоки самостоятельно, это не очень сложно, но в нем полно угловых случаев.

Вы можете посмотреть варианты разрешений wirehark и параметр «follow TCP stream», если лицензия (GPLv2) подходит для вашего проекта.

1

Нет, libpcap не будет выполнять повторную сборку сегмента TCP - libpcap захватывает пакеты, но обработка данные пакета остаются до приложения или библиотеки, используемой приложением.

Что касается страниц руководства, более старые версии libpcap имеют только man-страницу pcap (3), более новые версии содержат в дополнение к pcap (3PCAP) кучу других справочных страниц для определенных процедур.