Как я могу пассивно отслеживать потерю пакетов на TCP-соединениях с моей машиной?
По сути, мне нужен инструмент, который работает в фоновом режиме и наблюдает за тем, как TCP ack / nak / re-transpts генерирует отчет, по которому «равноправные» IP-адреса «кажутся» сильно потерянными.
Большинство подобных вопросов, которые я нахожу в SF, предлагают использовать такие инструменты, как iperf. Но мне нужно отслеживать соединения с реальным приложением на моей машине.
Эти данные просто хранятся в стеке Linux TCP?
retransmited
для меня (Ubuntu Server 14).Эта статистика находится в / proc / net / netstat и
collectl
будет следить за вами в интерактивном режиме или записывать на диск для последующего воспроизведения:Конечно, если вы хотели бы видеть то бок о бок с сетевым трафиком, просто включите
n
с-s
:источник
Вы можете использовать
ss
инструмент для получения подробной статистики по TCP:В Debian используйте
apt-get install iproute
для получения двоичного файла.источник
watch ss -ti
.Похоже, что некоторые ребята из Университета Северной Каролины (UNC) создали утилиту для расследования именно этого:
http://www.cs.unc.edu/~jasleen/Research-passivetcp.htm#Tool
Я не скажу, что это качество продукции. Ранее я создавал быстрые Perl-скрипты для хранения кортежей ip / port / ack в памяти, а затем сообщал о дублированных данных из результатов сканирования pcap, похоже, он обеспечивает более тщательный анализ.
источник
Вы можете посмотреть на
dropwatch
утилиту.источник
Очевидно, старый добрый sar может собирать повторную передачу (и другую статистику tcp) вместе со всеми другими системными статистическими данными, которые также могут быть интересны, если вы исследуете такие проблемы, как процессор, память, дисковый ввод-вывод и т. Д.
Вам может потребоваться установить пакет: sysstat и включить этот конкретный вид статистики с помощью ключа -S SNMP, для RHEL / OracleLinux это настраивается в /etc/cron.d/sysstat, где вызывается / usr / lib64 / sa / sa1 каждые 5 минут по умолчанию, но это также можно настроить.
Для анализа этих данных используйте:
источник