Kalkulator for serverklokkeforskyvning
Mål klokkeforskyvningen og rundturstiden mellom nettleseren din og en server ved hjelp av sekvensielle tidsbestemte forespørsler.
Inndata
Utdata
Les meg
Hva er klokkeavvik?
Klokkeavvik er forskjellen mellom systemklokken din og den sanne referansetiden — i dette tilfellet serverens klokke. Selv om operativsystemer forsøker å holde klokker synkronisert ved hjelp av NTP (Network Time Protocol), er små avvik på noen få millisekunder til flere sekunder vanlige, spesielt på enheter som ikke har synkronisert nylig eller er bak strenge brannmurer.
Å forstå klokkeavvik er viktig i distribuerte systemer, sanntidsapplikasjoner, autentiseringstokens (som TOTP), planlagte oppgaver, og ethvert scenario der klienten din og en ekstern server må være enige om gjeldende tid. Et stort avvik kan forårsake valideringsfeil for tokens, tapte frister, eller feil tidsstempler i logger.
Verktøybeskrivelse
Dette verktøyet måler klokkeavviket mellom nettleseren din og serveren ved hjelp av en WebSocket-basert tidsprotokoll. Det sender en serie rundtursonder, registrerer latensen for hver, og bruker median rundturtid (RTT) til å beregne hvor langt foran eller bak den lokale klokken din er i forhold til serveren. Etter måling viser verktøyet et direkte estimat av servertid ved siden av den lokale tiden din slik at du kan observere forskjellen i sanntid.
Hvordan det fungerer
Verktøyet åpner en WebSocket-tilkobling til serveren og utveksler en serie tidsstemplede ping/pong-meldinger. For hver melding:
- Klienten registrerer sendtiden, mottar serverens tidsstempel i svaret, og registrerer mottakstiden.
- Halvparten av rundturtiden brukes som et estimat av enveisnetverksforsinkelsen.
- Klokkeavviket beregnes som:
serverTime − clientTime − (RTT / 2).
Ti prøver samles inn og median RTT brukes — ikke gjennomsnittet — for å redusere påvirkningen av uteliggerspikker forårsaket av GC-pauser eller forbigående nettverksstøy. Det resulterende klokkeavviket indikerer hvor mange millisekunder den lokale klokken din leder (positiv) eller henger etter (negativ) serveren.
Funksjoner
- WebSocket-basert måling — bruker sanntids toveis kommunikasjon for nøyaktige tidssonder uten HTTP-overhead
- Median RTT-filtrering — samler inn 10 prøver og bruker medianen for å eliminere støy og uteliggerspikker
- Direkte klokkeanvisning — viser en kontinuerlig oppdatert estimert servertid og den lokale tiden din side ved side etter måling