Analysieren Sie die UDP-Verzögerung von TCP-Dump-Dateien

545
xavier666

Ich habe einen Video-Streamer (VLC), der RTP zum Streaming von Video an einen Client verwendet. Ich habe die Paketverfolgung von der Sender- und der Empfängerseite tcpdumpgetrennt erfasst .

Das Streaming erzeugt UDP-Pakete. Es ist möglich, dass einige Pakete auf der Empfängerseite fehlen / nicht in der richtigen Reihenfolge sind. Angenommen, die Uhren beider Maschinen sind synchronisiert.

Meine Aufgabe ist es, die Verzögerung zwischen den Paketen herauszufinden

F: Gibt es ein Tool, mit dem Sie die Dump-Dateien vergleichen und UDP-Statistiken generieren können, insbesondere die Verzögerung?

0
Irgendeine Hilfe? Jemand? xavier666 vor 7 Jahren 0

2 Antworten auf die Frage

0
Christopher Maynard

Wireshark bietet Unterstützung für die RTP-Analyse .

Siehe auch diese RTP-verwandten Wireshark-Wiki-Seiten: RTP, RTP Statistics .

0
xavier666

Ich musste es manuell machen. Ich habe ein Python-Skript geschrieben

  • extrahiert das Paket aus jeder pcap-Datei (Sender und Empfänger)
  • vergleicht ihre Nutzlast
  • Wenn es sich um eine Übereinstimmung handelt und Zeitstempel ursächlich korrekt sind, wird die Verzögerung berechnet
  • Wenn über eine bestimmte Fenstergröße keine Übereinstimmung gefunden wird (ich habe es auf 100 gehalten), wird angenommen, dass das Paket verloren geht und wir zum nächsten Paket übergehen

Ich habe dies über die gesamte pcap-Datei gemacht und einen Durchschnitt aller Verzögerungen gemacht. Wenn jemand es will, kann ich den Code teilen.