2013-07-31 2 views
1

Я заинтересован в измерении производительности сети. У меня есть небольшой инструмент для проведения тестов скорости и т. Д., Но мне было бы очень интересно измерить качество соединения, увидев, сколько пакетов было сброшено или повторно передано.Измерение # отброшенных пакетов для отдельных TCP-соединений

Я знаю, что с помощью netstat и таких я могу получить совокупные числа, но как это сделать для отдельных подключений?

  • Язык: C (! Не считая на API, но эй)
  • ОС: Linux (если есть метод, который также работает на Mac/Win, который был бы удивительным!)
+0

Можете сделать что-то подобное, настроив фильтр в [Wireshark] (http://www.wireshark.org/). –

+0

Так что это невозможно понять без внешних инструментов? Проблема в том, что я хочу, чтобы моя программа на мой dd-wrt в конечном итоге, поэтому я не могу позволить себе wirehark ... – McEnroe

+0

Я не знаю, есть ли API для получения необходимой информации. В худшем случае вы можете загрузить исходный код Wireshark и посмотреть, как они это делают. , , –

ответ

0

вы можете использовать tcpdump и прослушивать определенный порт, и он работает как wirehark (применяя фильтры для определенных протоколов, портов, сети и т. д.), и если я не ошибаюсь, я думаю, что wirehark также использует tcpdump для бэкэнд.

Смежные вопросы