Le protocole qui synchronise des milliards d’appareils — expliqué simplement
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.
NTP demande à un serveur de confiance « quelle heure est-il ? », prend en compte le délai réseau, et ajuste doucement votre horloge pour qu’elle corresponde — généralement à quelques millisecondes de l’heure exacte.
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 :
L’horloge interne d’un ordinateur classique (oscillateur à quartz) dérive de 0,5 à 2 secondes par jour. Après un mois sans NTP, votre horloge pourrait être décalée d’une minute complète. Après un an : plus de 10 minutes.
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 :
Le Stratum 1 est le plus précis que vous puissiez atteindre via le réseau. Chaque stratum supplémentaire ajoute une infime incertitude, mais même le Stratum 3 est précis à quelques millisecondes près — largement suffisant pour tout usage quotidien.
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.
Chaque échange NTP implique 4 horodatages :
À partir de ces 4 horodatages, le client peut calculer :
En mesurant le temps aller-retour et en soustrayant le temps de traitement du serveur, NTP peut estimer le délai réseau dans un seul sens — même s’il ne peut pas le mesurer directement. Cela permet une précision sub-milliseconde sur Internet.
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).
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 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.
La plupart des distributions Linux utilisent l’un de ces trois clients NTP :
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.
Utilisez notre NTP Tester pour voir le décalage actuel de votre système par rapport à une référence Stratum 1 GNSS.
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).
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.
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.
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é ».
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.
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.
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