Назад | Перейти на главную страницу

Сетевой датчик для TCP-соединения для сбора статистики каждую секунду

Мне нужен сетевой датчик, способный собирать базовую сквозную статистику (потеря пакетов, джиттер и сетевая задержка / RTT) нескольких TCP-соединений, направленных на одно и то же место назначения (ip-addr: port) в Ubuntu 12.04. Датчик должен иметь возможность собирать такую ​​статистику с периодом в 1 секунду. Пассивный датчик предпочтительнее.

Есть ли у вас какие-либо предложения относительно того, какой инструмент или набор инструментов можно использовать для моей цели?

Решение, которое я изучал до сих пор, использует цирк. Например:

  1. Я пассивно собираю необработанные данные о соответствующих TCP-соединениях.

    tshark -i eth0 -f "tcp port 6666 and host 192.168.0.9" -w ./data.pcap

  2. Как только захват / эксперимент завершен, я извлекаю временную метку и дельту (это должно быть джиттер, верно?) Между пакетом, принадлежащим фильтру, и предыдущим.

    tshark -r ./data.pcap -T fields -e frame.time_epoch -e frame.time_delta_displayed -E header=y > output.csv

Проблема заключается в том, что захваченный файл слишком тяжелый (запуск может длиться ~ 7 часов) и что я не знаю, как отслеживать потерю пакетов и сетевую задержку / RTT.