Asymmetrischer Latenz Beweisen?
Zwei Computer können nur über ein Netzwerk miteinander kommunizieren und sonst mit keinem weiteren Gerät. Ihre Uhren weichen voneinander ab. Die Abweichung ist unbekannt. Sie wurden vorab nicht genau gestellt, unterliegen jedoch keiner Drift (das heißt, die Differenz zwischen den jeweils „angezeigten“ Uhrzeiten bleibt konstant).
Wie können die beiden Computer feststellen, ob die Latenz auf dem Hin- und auf dem Rückweg gleich groß ist?
2 Antworten
Schau mal hier: https://en.wikipedia.org/wiki/Network_Time_Protocol#Clock_synchronization_algorithm
Sobald die Systeme ihre Uhren synchronisiert haben, ist es trivial, die Übertragungsdauer einzelner Pakete zu bestimmen.
Du sendest ein Paket mit Timestamp der Absendung, der Empfänger Timestamped die Ankunft, die Daten werden zusammen zurückgeschickt, wobei der Prozess wiederholt wird.
Das Verfahren kann von beiden Seiten ausgeführt und initiiert werden, aus mehreren Roundtrips bestehen, im Kern muß bei symmetrischert Latenz gelten, daß die Timestampdifferenz identisch sein muß in beide Richtungen, denn diese setzt sich aus der Summe der unbekannten Uhrendifferenz und der Latenz zusammen.