Server Klok Offset Calculator
Meet de klok offset en round-trip time tussen uw browser en een server met behulp van opeenvolgende getimede verzoeken.
Invoer
Uitvoer
Readme
Wat is klokafwijking?
Klokafwijking is het verschil tussen uw lokale systeemklok en de werkelijke referentietijd — in dit geval de klok van de server. Hoewel besturingssystemen proberen klokken gesynchroniseerd te houden met behulp van NTP (Network Time Protocol), zijn kleine afwijkingen van enkele milliseconden tot enkele seconden gebruikelijk, vooral op apparaten die onlangs niet zijn gesynchroniseerd of achter strikte firewalls staan.
Het begrijpen van klokafwijking is belangrijk in gedistribueerde systemen, real-time toepassingen, authenticatietokens (zoals TOTP), geplande taken en elk scenario waarin uw client en een externe server het eens moeten zijn over de huidige tijd. Een grote afwijking kan leiden tot validatiefouten van tokens, gemiste deadlines of onjuiste timestamps in logboeken.
Hulpprogrammabeschrijving
Dit hulpprogramma meet de klokafwijking tussen uw browser en de server met behulp van een WebSocket-gebaseerd timingprotocol. Het verzendt een reeks round-trip probes, registreert de latentie van elk, en gebruikt de mediane round-trip time (RTT) om te berekenen hoeveel uw lokale klok voorloopt of achterblijft ten opzichte van de server. Na meting toont het hulpprogramma een live lopende schatting van de servertijd naast uw lokale tijd, zodat u het verschil in real-time kunt observeren.
Hoe het werkt
Het hulpprogramma opent een WebSocket-verbinding met de server en wisselt een reeks timestamped ping/pong-berichten uit. Voor elk bericht:
- De client registreert de verzendtijd, ontvangt de timestamp van de server in het antwoord en registreert de ontvangttijd.
- De helft van de round-trip time wordt gebruikt als schatting van de eenrichtingsvertraging van het netwerk.
- De klokafwijking wordt berekend als:
serverTime − clientTime − (RTT / 2).
Tien samples worden verzameld en de mediane RTT wordt gebruikt — niet het gemiddelde — om de invloed van uitschieters veroorzaakt door GC-pauzes of voorbijgaande netwerkruis te verminderen. De resulterende klokafwijking geeft aan hoeveel milliseconden uw lokale klok voorloopt (positief) of achterblijft (negatief) op de server.
Functies
- WebSocket-gebaseerde meting — gebruikt real-time bidirectionele communicatie voor nauwkeurige timingprobes zonder HTTP-overhead
- Mediane RTT-filtering — verzamelt 10 samples en gebruikt de mediaan om ruis en uitschieters te elimineren
- Live klokweergave — toont een continu bijgewerkte geschatte servertijd en uw lokale tijd naast elkaar na meting