Анализ задержки UDP из файлов tcpdump

497
xavier666

У меня есть видеопоток (VLC), который использует RTP для потоковой передачи видео на клиент. Я захватил трассировку пакета как от отправителя, так и от получателя, используя tcpdumpотдельно.

Потоковая передача производит UDP-пакеты. Возможно, что некоторые пакеты отсутствуют / вышли из строя на стороне получателя. Предположим, что часы на обеих машинах синхронизированы.

Моя задача - найти задержку между пакетами

Q: Существует ли какой-либо инструмент, который может сравнивать файлы дампа и генерировать статистику UDP, в частности, задержку?

0
Любая помощь? Кто-нибудь? xavier666 7 лет назад 0

2 ответа на вопрос

0
Christopher Maynard

Wireshark предлагает поддержку анализа RTP .

Смотрите также эти связанные с RTP вики-страницы Wireshark: RTP, Статистика RTP .

0
xavier666

Я должен был сделать это вручную. Я написал скрипт на Python, который

  • извлекает пакет из каждого файла pcap (отправитель и получатель)
  • сравнивает их полезную нагрузку
  • если это совпадение и временные метки верны, то рассчитывается задержка
  • Если совпадение не найдено для определенного размера окна (я сохранил его равным 100), предполагается, что пакет потерян, и мы переходим к следующему пакету.

Я сделал это по всему файлу pcap и сделал среднее значение по всем задержкам. Если кто-то хочет, я могу поделиться кодом.