Comment fonctionne une serveur NTP
NTP est presque aussi vieux que l'Internet lui-même. Il a été conçu et développé par le Dr David Mills de l'Université du Delaware et a été en constante utilisation et a été mis à jour depuis 1985. NTP est un protocole Internet conçu pour synchroniser les horloges sur un réseau informatique.
Dans une économie mondiale moderne, la synchronisation du temps est essentielle pour effectuer des transactions sensibles au temps telles que la réservation d'un billet d'avion sur les enchères sur Ebay. Si les horloges n'étaient pas synchronisées au même moment, vous pouvez trouver votre siège aérien vendu après l'avoir acheté et les administrateurs d'Ebay ne pourraient pas découvrir quelle offre était la dernière.
NTP peut synchroniser des réseaux sur Internet ou un réseau local / étendu (LAN / WAN), il synchronise le temps en faisant référence à une source d'horloge fiable. Cette source pourrait être relative comme l'horloge interne d'un ordinateur ou le temps sur un poignet ou une valeur absolue telle que le temps d'une horloge atomique.
La plupart des administrateurs de réseaux préfèrent utiliser une source absolue externe, principalement parce que des serveurs NTP spécialisés sont disponibles qui peuvent facilement recevoir une référence de chronométrage atomique soit par des transmissions radio spécialisées (généralement des laboratoires nationaux de physique), soit par le réseau GPS.
Un calendrier universel appelé UTC (temps universel coordonné) a été développé permettant aux réseaux du monde entier d'être synchronisés au même intervalle de temps et supporte des fonctionnalités telles que les secondes de sauts - ajoutées pour compenser le ralentissement de la rotation de la Terre
NTP utilise un algorithme (une séquence complexe d'instructions) pour garder le temps en vérifiant constamment la source de temps et en l'associant à l'heure de ses horloges sur le réseau et indique à chaque périphérique de modifier si elle devient hors synchronisation.
NTP utilise des horodateurs pour représenter l'heure actuelle du jour chacun. Comme le temps est linéaire, chaque horodatage est toujours supérieur à celui précédent. Les horodatages NTP sont en deux formats, mais ils relient les secondes à partir d'un point de consigne (connu sous le nom de l'époque principale, réglé sur 00: 00 1 Janvier 1900). L'algorithme NTP utilise alors cet horodatage pour déterminer le montant pour avancer ou reculer le système Ou l'horloge réseau.
NTP analyse les valeurs de l'horodatage, y compris la fréquence des erreurs et la stabilité. Un serveur NTP maintiendra une estimation de la qualité des horloges de référence et elle-même.
Le programme NTP (daemon sur UNIX, service sur Windows) s'exécute en arrière-plan. NTP reçoit des informations de temps d'échange par paquets (un bloc de données) mais refuse de croire le temps indiqué jusqu'à ce que plusieurs échanges aient eu lieu, chacun passant un ensemble de tests ou de spécifications de protocole. Seulement si les réponses d'un serveur satisfont ces tests, le NTP utilise ces informations. Il faut généralement environ cinq minutes (cinq bons échantillons) jusqu'à ce qu'un serveur NTP soit accepté comme source de synchronisation.
Microsoft, qui a installé une version de NTP dans ses systèmes d'exploitation depuis Windows 2000, recommande fortement qu'une source matérielle soit utilisée comme référence temporelle car les sources Internet ne peuvent pas être authentifiées.
L'authentification vérifie que chaque horodatage est venu de la référence temporelle prévue par l'analyse d'un ensemble de clés de chiffrement convenues qui sont envoyés en même temps que les informations de temps. NTP, en utilisant le cryptage Message Digest (MD5) à un-encodent la clé, analyse et confirme si elle est venue de la source de temps de confiance en vérifiant contre un jeu de clés de confiance.
La meilleure solution consiste à utiliser un spécialiste Serveur NTP Et recevoir une référence de temps autorisée via le réseau GPS ou les transmissions radio (connues sous le nom de MSF au Royaume-Uni ou WWVB aux États-Unis).
Les serveurs NTP évaluent la distance de chaque périphérique réseau à partir d'une source de synchronisation et les organise en Strata. Ces niveaux Stratum existent pour prévenir les cycles et garantir la précision. Stratum 0 sont des dispositifs tels que des horloges de référence connectées directement à un ordinateur. Stratum 1 sont des ordinateurs connectés aux périphériques Stratum 0, tandis que Stratum 2 est plus éloigné des ordinateurs.
NTP est gratuit à télécharger via NTP.org et est continuellement soutenu et mis à jour. La version actuelle est v 4. Une version simplifiée de NTP (SNTP) existe a moins de fonctions et est utilisée dans certains périphériques et applications (et également inclus dans les anciennes versions de Windows) où le timing de haute précision n'est pas aussi important.