Network Time Protocol (NTP), Comprendre la synchronisation.
posté par Richard N Williams on Octobre 7th, 2008
Network Time Protocol semble avoir été autour pour toujours. En fait, c'est l'un des protocoles les plus anciens d'Internet qui ont été développés dans les 1980 par le Professeur David Mills et son équipe de l'Université du Delaware.
Dans un monde décontracté, il n'est pas grave si les réseaux informatiques ne sont pas synchronisés. Les seules conséquences des erreurs de synchronisation pourraient être qu'un courrier électronique arrive avant son envoi, mais dans des secteurs tels que la réservation d'un siège de transport aérien, la bourse ou la communication par satellite, les fractions d'une seconde peuvent causer des erreurs graves telles que la vente de sièges plus d'une fois, la perte De millions de dollars ou même de fraude.
Les ordinateurs sont des machines logiques et, comme le temps est linéaire sur un ordinateur, tout événement qui se produit sur une machine doit se produire avant que les nouvelles de cet événement n'en arrivent. Lorsque les réseaux ne sont pas synchronisés, les ordinateurs ont du mal à faire face à des événements qui se sont évidemment produits (comme un courrier électronique envoyé), mais selon leur horloge et leur horodatage, ils ne l'ont pas encore, pensez simplement au bug du millénaire où les horloges craignaient Retournez à 1900!
Pour cette raison, NTP a été développé. NTP utilise un algorithme (l'algorithme de Marzullo) pour synchroniser le temps avec la version actuelle de NTP peut maintenir le temps sur Internet public dans les millisecondes de 10 et peut être encore mieux sur les LAN. Les serveurs temporels NTP fonctionnent dans la suite TCP / IP et s'appuient sur UDP (User Datagram Protocol).
Serveurs NTP Sont normalement des appareils NTP dédiés qui utilisent une référence unique pour synchroniser un réseau. Cette référence temporelle est le plus souvent une source UTC (temps universel coordonné). UTC est une échelle de temps globale distribuée par des horloges atomiques via Internet, des transmissions radio spécialisées à ondes longues ou via le réseau GPS (Global Positioning System).
L'algorithme NTP utilise cette référence de temps pour déterminer le montant d'avance ou de retrait du système ou de l'horloge réseau. NTP analyse les valeurs de l'horodatage, y compris la fréquence des erreurs et sa stabilité. Un serveur NTP maintiendra une estimation de la qualité des horloges de référence et elle-même.
NTP est hiérarchique. La distance par rapport à la référence temporelle est divisée en strates. Stratum 0 est la référence de l'horloge atomique; Stratum 1 est le serveur NTP, tandis que Stratum 2 est un serveur qui reçoit des informations de synchronisation à partir du serveur NTP. NTP peut supporter des strates presque illimitées, bien que plus loin que les références de synchronisation, moins il sera précis.
Comme chaque niveau de stratum peut à la fois recevoir et envoyer des signaux de synchronisation, l'avantage de ce système hiérarchique est que des milliers de machines peuvent être synchronisées avec seulement le besoin d'un serveur NTP.
NTP contient une mesure de sécurité appelée authentification. L'authentification vérifie que chaque horodatage provient de la référence temporelle prévue en analysant un ensemble de clés de cryptage qui sont envoyées avec la référence temporelle. NTP l'analyse et confirme si elle est issue de la source de temps en la vérifiant contre un ensemble de clés approuvées dans ses fichiers de configuration.
Cependant, l'authentification n'est pas disponible dans les sources de synchronisation à partir d'Internet, c'est pourquoi Microsoft et Novell, parmi d'autres, recommandent fortement que les références de temps externes soient utilisées comme un dédié GPS NTP serveur Ou celui qui reçoit la transmission des ondes longues à l'heure nationale et à la fréquence.