Инструмент для анализа сетевого трафика пользовательского протокола

Протокол очень прост и разработан поверх TCP. Мне нужно проанализировать большой файл дампа libpcap, чтобы вычислить среднее значение и стандартное отклонение времени разговора и количества пакетов за разговор.

С помощью Wireshark легко анализировать TCP-собеседования между конечными точками, но сводка включает все TCP-пакеты (множество SYN, ACK и FIN), и это искажает данные.

Есть ли другой инструмент для такого анализа? Есть ли способ ЛЕГКО расширить функциональность Wireshark?


person boobsbr    schedule 07.11.2009    source источник
comment
Думаю, это скорее вопрос serverfault.com/superuser.com.   -  person mjv    schedule 08.11.2009
comment
ох. Есть ли способ переместить его?   -  person boobsbr    schedule 08.11.2009
comment
@jldupont, спасибо за исправление орфографии, Firefox не понял.   -  person boobsbr    schedule 08.11.2009


Ответы (4)


Вы можете воспользоваться настраиваемым анализатором протоколов Argos. Это коммерческий инструмент с мощным и простым в использовании языком определения протокола XML. Кроме того, он может отслеживать трафик Ethernet и IP, как это делает Wireshark, и открывать файлы Libcap.

person Balazs    schedule 16.10.2012

Не уверен, что точно понимаю, что вам нужно, но если вы хотите анализировать только пакеты с данными приложений, вы можете попросить Wireshark отображать только те пакеты с установленным флагом PSH ("push to application").

person Adam Liss    schedule 08.11.2009
comment
Установка фильтра отображения на data.net › 0 не решает проблему. Мне нужно проанализировать разговоры, но одновременно происходит несколько разговоров, так как несколько клиентов общаются с сервером. - person boobsbr; 08.11.2009
comment
Что именно вам нужно измерить? Вы пытаетесь разделить отдельные разговоры? - person Adam Liss; 08.11.2009

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

Если вы хотите сделать это с помощью программы, вы можете попробовать PCAP или PF_SOCK. Возможно, вам придется написать свои собственные критерии фильтрации.

person Jack    schedule 26.11.2009

Есть ли другой инструмент для такого анализа? Есть ли способ ЛЕГКО расширить функциональность Wireshark?

Вы можете попробовать Scapy ( http://www.secdev.org/projects/scapy/ ) , с помощью Scapy очень легко добавлять новые протоколы: http://www.secdev.org/projects/scapy/doc/build_dissect.html .

Scapy не такой как Wireshark, но я думаю, что он решит вашу проблему.

person Gianluca Costa    schedule 18.01.2012