Сравнение производительности и эффективности инструментов дампа: tcpdump, tshark, dumpcap

Я перехватываю пакеты tcp/udp через сетевой адаптер и пытаюсь проанализировать пакеты, чтобы получить некоторые статистические показатели, такие как скорость полосы пропускания или эффективность протокола. В любом случае мне нужно отслеживать сетевой трафик по конкретной ссылке (src, dst, порт, возможно, общий трафик) с помощью некоторых инструментов CLI.

Мой желаемый инструмент захвата может быть:

  • долго бегал мониторить передачу большого файла;

  • запускал несколько экземпляров одновременно для мониторинга разных ссылок; (не хочу усложнять правила фильтрации);

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

Теперь я знаю о tshark, tcpdump (в настоящее время использую его) и dumpcap, но я не знаю разницы в производительности между этими инструментами. Кто-нибудь может помочь?


person Martian Puss    schedule 06.03.2014    source источник


Ответы (1)


Некоторые эксперименты, проведенные во время работы над поддержкой TPACKET_V3 в libpcap, показали, что в настоящее время tcpdump отбрасывает меньше пакетов, чем dumpcap. (Мы хотели бы исправить dumpcap, чтобы работать лучше.)

TShark просто запускает dumpcap, так что он не будет лучше, чем dumpcap.

person Community    schedule 06.03.2014
comment
Итак, как обстоят дела в 2020 году? - person Akito; 08.05.2020