EN FR

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.

Résumé en une phrase

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.

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 :

Que se passe-t-il sans NTP ?

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.

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 :

Stratum 0 — Horloges de référence
Horloges atomiques, récepteurs GNSS (GPS, Galileo), horloges radio
Non accessibles directement via NTP
Stratum 1 — Serveurs primaires
Connectés directement au Stratum 0 via PPS ou liaison série
Exemple : Stratum 1 RDEM Systems
Stratum 2 — Serveurs secondaires
Se synchronisent depuis les serveurs Stratum 1 via le réseau
La plupart des serveurs publics du pool NTP sont Stratum 2
Stratum 3+ — Vos appareils
Votre ordinateur, téléphone, routeur se synchronisent depuis les serveurs Stratum 2/3
Toujours précis à quelques millisecondes

Stratum plus bas = plus proche de la source

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.

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 :

  1. T1 — Le client envoie la requête (le client enregistre l’heure)
  2. T2 — Le serveur reçoit la requête (le serveur enregistre l’heure)
  3. T3 — Le serveur envoie la réponse (le serveur enregistre l’heure)
  4. T4 — Le client reçoit la réponse (le client enregistre l’heure)

À partir de ces 4 horodatages, le client peut calculer :

Pourquoi c’est ingénieux

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.

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 :

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.

Envie de vérifier votre synchronisation maintenant ?

Utilisez notre NTP Tester pour voir le décalage actuel de votre système par rapport à une référence Stratum 1 GNSS.

NTP en chiffres

1985 Année de création de NTP
~5B Appareils utilisant NTP chaque jour
4 000+ Serveurs dans le pool NTP
<1ms Précision typique en LAN

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.

Tester ma synchro NTP Découvrir la sécurité NTS

Un service de RDEM Systems · Voir aussi : Diagnostics NTP