Einwegverzögerung messen?

Gibt es ein (möglichst kostenloses) Tool, um One-Way-Delay zu messen ?

Der Anwendungsfall prüft, ob der Netzwerkverkehr z. B. verzögert wird. tcfließt wie es soll.

Die Anwendung sollte mindestens mit der IP-Adresse eines Hosts aufgerufen werden und die Verzögerungen in jede Richtung zurückmelden. Es ist völlig akzeptabel, einen Server auf dem Zielhost zu starten.

Es sollte auf (zumindest virtualisiertem) Linux laufen . Es würde helfen, wenn es kostenlos wäre.

Es gibt z.B. ein RFC von 2016 , der sich sowohl mit dieser als auch mit dieser cs.SX-Frage befasst . Irgendwelche Tools, die es implementieren, oder andere Tools zur Verzögerungsmessung?

Hinweis: Ping und Traceroute sind keine gültigen Antworten, sie messen keine Einwegverzögerung.

Antworten (1)

Das Problem besteht darin, dass an jedem Ende zwei unterschiedliche Uhren laufen, der Zeitstempel am anderen Ende wird immer etwas von dem Zeitstempel am sendenden Ende abweichen. Wie Sie sagen, macht Tracert effektiv einen Roundtrip zu jedem Knoten, den die Nachricht entlang der Route nimmt, während jeder Knoten dem Absender antwortet und die Nachricht weiterleitet.

Wenn Sie nicht beide Enden direkt an einen Zeitstandard wie die Atomuhr anschließen können, die eine garantiert synchronisierte Zeit hat, ist das Beste, was Sie wahrscheinlich tun können, Zeitwerte zwischen den beiden Maschinen mehrmals auszutauschen und die Variabilität in der festzustellen Unterschiede, dh wenn bei einer Gelegenheit die Differenz zwischen den beiden Zeiten 1,03 Millisekunden und die nächste 3,02 Millisekunden beträgt, dann hat entweder eine Maschine eine schlechte Uhr und/oder Nachrichtenverarbeitungswarteschlange, besonders wahrscheinlich, wenn eine oder beide Windows-Maschinen oder die Netzwerkverzögerung sind hat sich verändert.

Nicht wirklich eine Antwort, aber zu lang für einen Kommentar.

Wie wäre es mit zwei Linux-Hosts mit NTP-Zeit?
@MK Ich bin mir ziemlich sicher, dass Sie nicht die erforderliche Genauigkeit der Synchronisierung zwischen Uhren erhalten, es sei denn, beide Server sind mit ungefähr gleichen Kabellängen an denselben Zeitserver angeschlossen.
Wie wäre es, wenn beide VMs auf demselben Host ausgeführt werden? (Frage wurde aktualisiert)
@MK Selbst zwischen zwei VMs in einem einzelnen Host besteht die Möglichkeit einer gewissen Abweichung zwischen der Zeit bis zur Bearbeitung von Anforderungen für die Zeit, die wahrscheinlich in einer ähnlichen Größenordnung liegt wie die Verzögerung durch das virtuelle Netzwerk zwischen den beiden VMs. Ich vermute auch, dass die Zeitauflösung auf vielen Plattformen nicht ausreichen würde, um solche Zeiten zu kalibrieren.
Ok, also scheint diese Antwort zu sein: Es wird nicht funktionieren, es sei denn, Sie verwenden ein spezielles Hardware-Setup.