Qu'est-ce que NTP (Network Time Protocol) ?
NTP, ou « Network Time Protocol », est un protocole utilisé pour synchroniser les horloges des appareils connectés à un réseau avec l'heure correcte. Il fonctionne au niveau de la couche application (couche 7) dans le modèle de référence OSI et est défini dans la « RFC 1305 » par l'Internet Engineering Task Force (IETF).
Lors de la synchronisation de l'heure à l'aide de NTP, un client NTP envoie une demande à un serveur NTP. Le protocole de transport sous-jacent utilisé est UDP et le port du serveur est UDP 123. Le serveur NTP répond avec le temps universel coordonné (UTC), une norme horaire basée sur l'heure atomique internationale maintenue par les horloges atomiques au césium. D'autres références horaires mondiales, comme le GMT (Greenwich Mean Time) dérivé de la vitesse de rotation de la Terre, existent, mais l'UTC est la plus utilisée. Comme il peut y avoir des différences entre UTC et UT1, des secondes intercalaires sont parfois insérées dans UTC pour aligner l'heure plus précisément sur la rotation de la Terre.
Les serveurs NTP sont organisés hiérarchiquement sur Internet. Les serveurs NTP de niveau supérieur sont appelés Stratum 1, et chaque niveau inférieur augmente la valeur numérique de Stratum. Les serveurs NTP synchronisent leurs horloges avec plusieurs serveurs de niveau supérieur. Les serveurs de la strate 1 tirent leur heure précise de la « strate 0 », qui comprend des sources de temps précises comme le GPS et les horloges atomiques. Les sources de temps Stratum 0 maintiennent une précision inférieure à une microseconde (1/1 000 000e de seconde) et sont directement connectées aux serveurs Stratum 1.
Étant donné que NTP communique des données temporelles sur les réseaux, il doit tenir compte des retards de communication en mesurant et en ajustant ces retards. NTP calcule le temps de communication aller-retour et l'utilise pour corriger les retards du réseau. Cependant, cela suppose des retards symétriques dans les deux sens. S'il existe une différence entre les délais de trajet aller et retour, la moitié de la différence contribue à la marge d'erreur.