Comment fonctionne NTP en 5 minutes
Le protocole qui synchronise des milliards d’appareils — expliqué simplement
Qu’est-ce que NTP ?
NTP (Network Time Protocol) est l’un des plus anciens protocoles Internet encore utilisés. Créé en 1985, il a une seule mission : garder l’horloge de votre ordinateur à l’heure en la comparant à des références de temps fiables sur le réseau.
Chaque appareil que vous possédez — votre téléphone, ordinateur portable, smart TV, routeur Wi-Fi — utilise NTP (ou une variante) pour rester synchronisé. Sans lui, votre horloge dériverait de plusieurs secondes par jour, et les services Internet modernes ne fonctionneraient plus.
Pourquoi l’heure exacte est importante
Vous pensez peut-être que « quelques secondes de décalage » n’est pas grave. Mais de nombreux services que vous utilisez au quotidien dépendent d’une heure précise :
- Authentification à deux facteurs (2FA) — Google Authenticator, Microsoft Authenticator et les applications similaires génèrent des codes basés sur l’heure actuelle. Si votre horloge est décalée de plus de 30 secondes, vos codes ne fonctionneront pas.
- HTTPS / Certificats SSL — Votre navigateur vérifie les dates de validité des certificats. Une horloge incorrecte peut faire apparaître des certificats valides comme expirés (ou des expirés comme valides).
- Synchronisation de fichiers — Des services comme Dropbox, OneDrive et Google Drive utilisent les horodatages pour déterminer quelle version d’un fichier est la plus récente.
- Jeux en ligne — Les jeux multijoueurs s’appuient sur des horloges synchronisées pour le fair-play, la détection des coups et les systèmes anti-triche.
- Banque & paiements — Les transactions financières nécessitent des horodatages infalsifiables pour la conformité réglementaire.
La hiérarchie Stratum
NTP organise les serveurs de temps dans une hiérarchie appelée strata (pluriel de stratum). Imaginez des couches de confiance, où chaque couche est un pas de plus éloigné de la source de temps ultime :
Horloges atomiques, récepteurs GNSS (GPS, Galileo), horloges radio
Non accessibles directement via NTP
Connectés directement au Stratum 0 via PPS ou liaison série
Exemple : Stratum 1 RDEM Systems
Se synchronisent depuis les serveurs Stratum 1 via le réseau
La plupart des serveurs publics du pool NTP sont Stratum 2
Votre ordinateur, téléphone, routeur se synchronisent depuis les serveurs Stratum 2/3
Toujours précis à quelques millisecondes
Comment fonctionne la synchronisation
NTP ne se contente pas de demander « quelle heure est-il ? » — c’est bien plus ingénieux que cela. Il doit tenir compte du temps nécessaire pour que le message traverse le réseau.
La méthode des 4 horodatages
Chaque échange NTP implique 4 horodatages :
- T1 — Le client envoie la requête (le client enregistre l’heure)
- T2 — Le serveur reçoit la requête (le serveur enregistre l’heure)
- T3 — Le serveur envoie la réponse (le serveur enregistre l’heure)
- T4 — Le client reçoit la réponse (le client enregistre l’heure)
À partir de ces 4 horodatages, le client peut calculer :
- Délai réseau = (T4 - T1) - (T3 - T2)
- Décalage d’horloge = ((T2 - T1) + (T3 - T4)) / 2
Correction progressive (Slewing)
NTP ne fait pas sauter brusquement votre horloge en avant ou en arrière. Au lieu de cela, il accélère ou ralentit doucement votre horloge système jusqu’à ce qu’elle corresponde à l’heure correcte. Cela évite de perturber les applications en cours d’exécution qui dépendent d’un écoulement fluide du temps.
Ce n’est que si le décalage est très important (généralement supérieur à 128 ms au démarrage) que NTP effectuera une correction brusque appelée un step (saut).
Ce que fait votre ordinateur
Windows
Windows utilise le Service de temps Windows (w32tm). Par défaut, il se synchronise avec time.windows.com — un serveur NTP de Microsoft. Dans les environnements Active Directory, les contrôleurs de domaine gèrent la synchronisation horaire automatiquement via la hiérarchie du domaine.
macOS
macOS se synchronise avec time.apple.com par défaut. Vous pouvez vérifier et modifier cela dans Réglages Système > Général > Date & Heure.
Linux
La plupart des distributions Linux utilisent l’un de ces trois clients NTP :
- chrony — Moderne, rapide, recommandé pour la plupart des configurations
- systemd-timesyncd — Léger, intégré à systemd (par défaut sur Ubuntu)
- ntpd — Démon NTP classique, encore utilisé sur certains serveurs
Smartphones
Android et iOS synchronisent l’heure automatiquement en combinant NTP et l’heure fournie par l’opérateur. C’est pourquoi votre téléphone affiche presque toujours l’heure correcte.
NTP en chiffres
NTP est spécifié dans le RFC 5905 (NTPv4, publié en 2010). L’extension de sécurité plus récente, NTS (Network Time Security), est définie dans le RFC 8915 (2020).
Questions fréquentes
Qu’est-ce que NTP et à quoi ça sert ?
NTP (Network Time Protocol) synchronise les horloges des ordinateurs via Internet. Il corrige automatiquement l’heure de votre système en la comparant à des horloges de référence très précises, maintenant tous les appareils à quelques millisecondes de l’heure exacte.
Quelle est la précision de la synchronisation NTP ?
Sur Internet, NTP atteint généralement une précision de 1 à 50 millisecondes. Sur un réseau local (LAN), la précision peut atteindre le niveau sub-milliseconde. Les serveurs Stratum 1 connectés directement à des récepteurs GNSS atteignent une précision de l’ordre de la microseconde.
Que sont les niveaux stratum NTP ?
Les niveaux stratum représentent la distance par rapport à l’horloge de référence. Le Stratum 0 est l’horloge atomique ou le récepteur GNSS lui-même. Les serveurs Stratum 1 sont connectés directement aux sources Stratum 0. Les serveurs Stratum 2 se synchronisent depuis le Stratum 1, et ainsi de suite jusqu’au Stratum 15. Le Stratum 16 signifie « non synchronisé ».
Mon ordinateur utilise-t-il déjà NTP ?
Oui, la plupart des systèmes d’exploitation modernes utilisent NTP par défaut. Windows utilise le Service de temps Windows (w32tm), macOS utilise timed, et Linux utilise généralement chrony, systemd-timesyncd ou ntpd. Cependant, ces paramètres par défaut ne sont pas toujours configurés de manière optimale.
Qu’est-ce que le pool NTP ?
Le projet NTP Pool est un réseau mondial de serveurs NTP gérés par des volontaires. Quand votre système se connecte à pool.ntp.org, il est automatiquement dirigé vers un serveur à proximité. Des organisations comme RDEM Systems contribuent des serveurs à ce pool.
Testez votre NTP maintenant
Voyez le décalage actuel de votre système par rapport à une référence Stratum 1 GNSS. Résultats instantanés, aucune installation requise.
Un service de RDEM Systems · Voir aussi : Diagnostics NTP · architecture de référence : 12 serveurs NTP dual-stack