Calcolatore dell'Offset dell'Orologio del Server
Misura l'offset dell'orologio e il tempo di andata e ritorno tra il tuo browser e un server utilizzando richieste temporizzate sequenziali.
Input
Output
Leggimi
Cos'è lo sfasamento dell'orologio?
Lo sfasamento dell'orologio è la differenza tra l'orologio di sistema locale e l'ora di riferimento vera — in questo caso, l'orologio del server. Anche se i sistemi operativi cercano di mantenere gli orologi sincronizzati utilizzando NTP (Network Time Protocol), piccole discrepanze di pochi millisecondi a diversi secondi sono comuni, specialmente su dispositivi che non si sincronizzano da poco o che si trovano dietro firewall ristretti.
Comprendere lo sfasamento dell'orologio è importante nei sistemi distribuiti, nelle applicazioni in tempo reale, nei token di autenticazione (come TOTP), nelle attività pianificate e in qualsiasi scenario in cui il tuo client e un server remoto devono concordare sull'ora corrente. Un grande sfasamento può causare errori di convalida dei token, scadenze mancate o timestamp non corretti nei log.
Descrizione dello strumento
Questo strumento misura lo sfasamento dell'orologio tra il tuo browser e il server utilizzando un protocollo di temporizzazione basato su WebSocket. Invia una serie di sonde round-trip, registra la latenza di ciascuna e utilizza il tempo round-trip mediano (RTT) per calcolare quanto il tuo orologio locale sia avanti o indietro rispetto al server. Dopo la misurazione, lo strumento visualizza una stima in tempo reale dell'ora del server insieme alla tua ora locale in modo da poter osservare la differenza in tempo reale.
Come funziona
Lo strumento apre una connessione WebSocket al server e scambia una serie di messaggi ping/pong con timestamp. Per ogni messaggio:
- Il client registra l'ora di invio, riceve il timestamp del server nella risposta e registra l'ora di ricezione.
- La metà del tempo round-trip viene utilizzata come stima del ritardo di rete unidirezionale.
- Lo sfasamento dell'orologio viene calcolato come:
serverTime − clientTime − (RTT / 2).
Vengono raccolti dieci campioni e viene utilizzato il RTT mediano — non la media — per ridurre l'influenza di picchi anomali causati da pause GC o jitter di rete transitorio. Lo sfasamento dell'orologio risultante indica di quanti millisecondi il tuo orologio locale è avanti (positivo) o indietro (negativo) rispetto al server.
Funzionalità
- Misurazione basata su WebSocket — utilizza la comunicazione bidirezionale in tempo reale per sonde di temporizzazione accurate senza overhead HTTP
- Filtraggio RTT mediano — raccoglie 10 campioni e utilizza la mediana per eliminare il jitter e i picchi anomali
- Visualizzazione dell'orologio in tempo reale — mostra un'ora del server stimata continuamente aggiornata e la tua ora locale affiancate dopo la misurazione