Calculatrice de Décalage d'Horloge Serveur
Mesurez le décalage d'horloge et le temps d'aller-retour entre votre navigateur et un serveur à l'aide de requêtes chronométrées séquentielles.
Entrée
Sortie
Documentation
Qu'est-ce que le décalage d'horloge ?
Le décalage d'horloge est la différence entre votre horloge système locale et l'heure de référence réelle — dans ce cas, l'horloge du serveur. Bien que les systèmes d'exploitation tentent de maintenir les horloges synchronisées à l'aide du NTP (Network Time Protocol), de petits écarts de quelques millisecondes à plusieurs secondes sont courants, en particulier sur les appareils qui ne se sont pas synchronisés récemment ou qui sont derrière des pare-feu stricts.
Comprendre le décalage d'horloge est important dans les systèmes distribués, les applications en temps réel, les tokens d'authentification (comme TOTP), les tâches planifiées, et tout scénario où votre client et un serveur distant doivent s'accorder sur l'heure actuelle. Un décalage important peut entraîner des échecs de validation de token, des délais manqués ou des horodatages incorrects dans les journaux.
Description de l'outil
Cet outil mesure le décalage d'horloge entre votre navigateur et le serveur à l'aide d'un protocole de synchronisation basé sur WebSocket. Il envoie une série de sondes aller-retour, enregistre la latence de chacune, et utilise le temps d'aller-retour médian (RTT) pour calculer de combien votre horloge locale est en avance ou en retard par rapport au serveur. Après la mesure, l'outil affiche une estimation en direct du temps du serveur à côté de votre heure locale afin que vous puissiez observer la différence en temps réel.
Fonctionnement
L'outil ouvre une connexion WebSocket au serveur et échange une série de messages ping/pong horodatés. Pour chaque message :
- Le client enregistre l'heure d'envoi, reçoit l'horodatage du serveur dans la réponse, et enregistre l'heure de réception.
- La moitié du temps d'aller-retour est utilisée comme estimation du délai réseau unidirectionnel.
- Le décalage d'horloge est calculé comme :
serverTime − clientTime − (RTT / 2).
Dix échantillons sont collectés et le RTT médian est utilisé — et non la moyenne — pour réduire l'influence des pics aberrants causés par les pauses de garbage collection ou les variations transitoires du réseau. Le décalage d'horloge résultant indique de combien de millisecondes votre horloge locale est en avance (positif) ou en retard (négatif) par rapport au serveur.
Fonctionnalités
- Mesure basée sur WebSocket — utilise la communication bidirectionnelle en temps réel pour des sondes de synchronisation précises sans surcharge HTTP
- Filtrage RTT médian — collecte 10 échantillons et utilise la médiane pour éliminer les variations et les pics aberrants
- Affichage d'horloge en direct — affiche une heure de serveur estimée continuellement mise à jour et votre heure locale côte à côte après la mesure