Server-Uhrenversatz-Rechner
Messen Sie den Uhrenversatz und die Roundtrip-Zeit zwischen Ihrem Browser und einem Server mithilfe sequenzieller zeitgestempelter Anfragen.
Eingabe
Ausgabe
Readme
Was ist Clock Offset?
Clock Offset ist die Differenz zwischen Ihrer lokalen Systemuhr und der echten Referenzzeit — in diesem Fall der Uhr des Servers. Obwohl Betriebssysteme versuchen, Uhren mithilfe von NTP (Network Time Protocol) synchronisiert zu halten, sind kleine Abweichungen von wenigen Millisekunden bis zu mehreren Sekunden häufig, besonders auf Geräten, die sich kürzlich nicht synchronisiert haben oder sich hinter strikten Firewalls befinden.
Das Verständnis von Clock Offset ist wichtig in verteilten Systemen, Echtzeit-Anwendungen, Authentifizierungs-Token (wie TOTP), geplanten Aufgaben und in jedem Szenario, in dem Ihr Client und ein Remote-Server sich auf die aktuelle Zeit einigen müssen. Ein großer Offset kann zu Token-Validierungsfehlern, verpassten Fristen oder falschen Zeitstempeln in Logs führen.
Werkzeugbeschreibung
Dieses Tool misst den Clock Offset zwischen Ihrem Browser und dem Server mithilfe eines WebSocket-basierten Timing-Protokolls. Es sendet eine Reihe von Round-Trip-Sonden, zeichnet die Latenz jeder auf und verwendet die mediane Round-Trip-Zeit (RTT), um zu berechnen, wie weit Ihre lokale Uhr dem Server voraus oder hinterher ist. Nach der Messung zeigt das Tool eine Live-Schätzung der Serverzeit neben Ihrer lokalen Zeit an, damit Sie den Unterschied in Echtzeit beobachten können.
Funktionsweise
Das Tool öffnet eine WebSocket-Verbindung zum Server und tauscht eine Reihe von Zeitstempel-Ping/Pong-Nachrichten aus. Für jede Nachricht:
- Der Client zeichnet die Sendungszeit auf, empfängt den Zeitstempel des Servers in der Antwort und zeichnet die Empfangszeit auf.
- Die Hälfte der Round-Trip-Zeit wird als Schätzung der einseitigen Netzwerkverzögerung verwendet.
- Der Clock Offset wird berechnet als:
serverTime − clientTime − (RTT / 2).
Zehn Samples werden erfasst und die mediane RTT wird verwendet — nicht der Durchschnitt — um den Einfluss von Ausreißern durch GC-Pausen oder vorübergehende Netzwerk-Jitter zu reduzieren. Der resultierende Clock Offset zeigt an, um wie viele Millisekunden Ihre lokale Uhr der Serveruhr voraus (positiv) oder hinterher (negativ) ist.
Funktionen
- WebSocket-basierte Messung — verwendet bidirektionale Echtzeitkommunikation für genaue Timing-Sonden ohne HTTP-Overhead
- Mediane RTT-Filterung — erfasst 10 Samples und verwendet den Median, um Jitter und Ausreißer zu eliminieren
- Live-Uhrenanzeige — zeigt nach der Messung eine kontinuierlich aktualisierte geschätzte Serverzeit und Ihre lokale Zeit nebeneinander an