Introduction à Network Time Protocol

(Network Time ProtocolNTP) est l'un des protocoles les plus anciens d'Internet encore en usage. Développé par le Dr David Mills de l'Université du Delaware, il a été constamment utilisé et continuellement mis à jour depuis 1985. NTP est un protocole conçu pour synchroniser les horloges sur les ordinateurs et les réseaux via Internet ou les réseaux locaux ou étendus (LAN / WANS).

Dans une économie mondiale moderne, la synchronisation des temps est essentielle pour effectuer des transactions sensibles au temps telles que la réservation d'un billet d'avion pour enchérir sur un site d'enchères sur Internet. Si les horloges n'étaient pas synchronisées en même temps, vous pourriez trouver votre siège vendu après l'avoir acheté et les administrateurs d'Ebay ne seraient pas en mesure de découvrir l'offre la plus récente.

Le NTP est un système à plusieurs niveaux, chaque niveau étant appelé une strate. Les serveurs de chaque niveau communiquent entre eux (homologue) et fournissent du temps aux couches inférieures. Les serveurs de la couche supérieure, la strate 1, se connectent à une horloge atomique soit sur Internet, soit par radio ou par récepteur GPS, tandis qu'un serveur 2 de strate se connecte à une strate 1.

NTP utilise un algorithme (algorithme de Marzullo) pour synchroniser l'heure sur un réseau en utilisant des échelles de temps comme UTC (Coordinated Universal Time ou Temps Universel Coordonné) et peut prendre en charge les secondes intercalaires pour compenser le ralentissement de la rotation de la Terre.

NTP (la version 4 étant la dernière) peut maintenir le temps sur l'Internet public à 10 millisecondes (1 / 100th de seconde) et peut même mieux fonctionner sur des LAN avec des exactitudes de 200 microsecondes (1 / 5000th de seconde) dans des conditions idéales .

NTP serveurs de temps travailler dans la suite TCP / IP et s'appuyer sur UDP (User Datagram Protocol). Une forme moins complexe de protocole NTP appelé Simple Network Time Protocol (SNTP) qui ne nécessite pas le stockage d'informations sur les communications précédentes, nécessaire à NTP, est utilisée dans certains appareils et applications où le temps de haute précision n'est pas aussi important. standard dans les logiciels Windows (bien que les versions plus récentes de Microsoft Windows aient le NTP complet installé et que le code source soit gratuit et facilement accessible sur Internet).

Le programme NTP (connu sous le nom de démon sous UNIX et un service sur Windows) fonctionne en arrière-plan et refuse de croire l'heure à laquelle il est dit jusqu'à ce que plusieurs échanges aient eu lieu, chacun passant un ensemble de tests. Si les réponses d'un serveur satisfont à ces 'spécifications de protocole', le serveur est accepté. Il faut généralement environ cinq bons échantillons (cinq minutes) jusqu'à ce qu'un serveur NTP soit accepté comme source de synchronisation.

Synchronisation avec NTP est relativement simple, il synchronise le temps en se référant à une source d'horloge fiable comme une horloge atomique, bien que ceux-ci sont extrêmement coûteux et ne sont généralement se trouvent dans les laboratoires de physique à grande échelle, mais NTP peut utiliser soit le positionnement global système réseau (GPS) ou transmission radio spécialiste de recevoir l'heure UTC de ces horloges.

Une version simplifiée de NTP appelée SNTP (Simple Network Time Protocol) n'exige pas le stockage d'informations sur les communications précédentes comme requis par NTP. Il est utilisé dans certains périphériques et applications où la synchronisation de haute précision n'est pas aussi importante et est installé sur les anciennes versions de Microsoft Windows. Windows depuis 2000 a inclus le service de temps Windows (w32time.exe) qui utilise SNTP pour synchroniser l'horloge de l'ordinateur. NTP est également disponible sur UNIX et LINUX (téléchargement via NTP.org).

Ce message a été écrit par

Stuart

Lecture connexe