Angenommen, ein Computer verfügt über eine genaue Uhr, die nicht initialisiert wurde. Das heißt, die Uhrzeit auf der Uhr des Computers ist die Echtzeit zuzüglich eines konstanten Versatzes. Der Computer hat eine Netzwerkverbindung und wir möchten diese Verbindung verwenden, um den konstanten Offset zu bestimmen .
Die einfache Methode besteht darin, dass der Computer eine Abfrage an einen Zeitserver sendet und dabei die Ortszeit notiert . Der Zeitserver empfängt die Abfrage zu einem Zeitpunkt und sendet eine Antwort, die zurück an den Client, der sie zu einem Zeitpunkt empfängt . Dann ist , dh .
Wenn die Netzwerkübertragungszeit und die Server-Verarbeitungszeit symmetrisch sind, ist . Soweit mir bekannt ist, gehtNTP, das in freier Wildbahn verwendete Zeitsynchronisationsprotokoll, von dieser Annahme aus.
Wie kann die Präzision verbessert werden, wenn die Verzögerungen nicht symmetrisch sind? Gibt es eine Möglichkeit, diese Asymmetrie in einer typischen Internetinfrastruktur zu messen?