NTP
Signifie « Network Time Protocol ». NTP est un protocole utilisé pour synchroniser les horloges des ordinateurs sur plusieurs systèmes. Il prend en charge la synchronisation sur les réseaux locaux et sur Internet.
Faire correspondre les horodatages de deux systèmes ou plus peut sembler simple, mais cette opération comporte plusieurs étapes. Comme tous les réseaux présentent un certain degré de latence, le délai entre la requête et la réponse doit être pris en compte. NTP utilise le modèle client-serveur et calcule le délai aller-retour à l’aide de quatre valeurs :
- horodatage de la requête du client
- horodatage de réception du serveur
- horodatage de la réponse du serveur
- horodatage de réception du client
Le temps écoulé entre 1 et 2 ci-dessus est ajouté au temps écoulé entre 3 et 4 afin de calculer le délai aller-retour total. En soustrayant la moitié de ce délai, il est possible d’estimer l’heure exacte sur un serveur distant, généralement à quelques millisecondes près.
Comme les conditions du réseau peuvent influer sur le temps nécessaire pour transmettre ou recevoir des paquets NTP, une seule requête peut ne pas produire un résultat précis. Il est donc courant d’effectuer plusieurs requêtes NTP et de calculer la moyenne de la latence afin d’obtenir un horodatage plus précis. Les horodatages peuvent également être calculés en moyenne sur plusieurs ordinateurs afin de produire une heure cohérente pour toutes les machines d’un réseau. Lors de la synchronisation de plusieurs horloges à la fois, NTP est utilisé comme protocole pair à pair, dans lequel chaque système est une source de temps.
Exemples de NTP
Le protocole de temps réseau est utilisé par plusieurs utilitaires de synchronisation de l’heure, notamment par des outils intégrés à Windows et à macOS. Dans Windows, le Panneau de configuration Date et heure comprend une fonctionnalité « Heure Internet » qui utilise NTP pour récupérer l’heure actuelle auprès d’un serveur de temps. Dans macOS, les Préférences Système Date et heure utilisent NTP pour récupérer l’heure actuelle lorsque l’option « Régler automatiquement la date et l’heure » est activée. Windows et macOS utilisent tous deux une version simplifiée de NTP appelée Network Time Protocol simple (SNTP).
Testez vos connaissances
