Comment fonctionne une serveur NTP
Network Time Protocol (NTP) est l'un des plus anciens protocoles encore en cours d'utilisation de l'Internet. Inventé par le Dr David Mills de l'Université du Delaware, il a été utilisé depuis 1985. NTP est conçu pour synchroniser les horloges des ordinateurs et des réseaux à travers l'Internet ou les réseaux locaux (LAN).
NTP (actuellement la version 4) est en fait trois choses en une seule; un logiciel qui fonctionne en arrière-plan de Windows ou UNIX; un protocole qui échange des valeurs de temps entre des serveurs et des clients; et une suite d'algorithmes qui traitent les valeurs de temps pour faire avancer ou reculer l'horloge du système.
NTP utilise un algorithme (l'algorithme de Marzullo) pour synchroniser l'heure sur un réseau à l'aide d'une référence temporelle. Bien que les réseaux peuvent être synchronisés avec des horloges internes ou les références temporelles basées sur l'Internet, il est fortement recommandé par Microsoft et d'autres qu'une référence temporelle externe doit être utilisé pour garantir l'authentification. Une référence temporelle absolue doit utiliser UTC (temps universel coordonné ou temps universel coordonné) qui prend en charge des fonctionnalités telles que les secondes sautées - ajouté pour compenser le ralentissement de la rotation de la Terre.
NTP fonctionne dans la suite TCP / IP et UDP repose sur une forme moins complexe de NTP appelé Time Protocol existe SNTP (Simple Network) qui ne nécessite pas le stockage d'informations sur les communications précédentes, requis par NTP. Il est utilisé dans certains appareils et applications où grande précision le moment est pas aussi important, il est également inclus dans la plupart des systèmes d'exploitation Windows, mais des versions plus récentes ont la pleine NTP déjà installé, qui est également libre de télécharger via Internet.
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.
NTP utilise horodatages pour représenter l'heure actuelle du jour chaque horodatage est éphémère, en d'autres termes, il est toujours plus grande que l'horodatage précédent que le temps passe jamais en arrière. NTP analyse les valeurs d'horodatage, y compris la fréquence des erreurs et la stabilité. Un serveur NTP maintiendra une estimation de la qualité de ses horloges de référence et de lui-même.
La distance de l'horloge de référence est connu comme les niveaux de la strate et ils existent pour prévenir les cycles dans le NTP. Stratum 0 sont des dispositifs tels que les horloges de référence liés directement à un ordinateur. Strate 1 sont les ordinateurs connectés à la strate des dispositifs 0, tandis que Strate 2 sont des ordinateurs qui envoient des requêtes aux serveurs NTP stratum 1. NTP peut supporter jusqu'à strates 256.
Horodatages NTP sont en deux formats, mais ils relaient les secondes à partir d'un point de consigne dans le temps (connu comme l'époque premier, fixé à 00: 00 1 Janvier 1900) L'algorithme NTP utilise ensuite cet horodatage pour déterminer le montant à avancer ou reculer le système ou une horloge de réseau.
Le programme NTP (connu sous le nom d'un démon sous UNIX et un service sous Windows) fonctionne en arrière-plan du système. NTP refuse de croire le temps, il est dit que plusieurs échanges de paquets ont eu lieu, chaque passage une série de tests. Seulement si les réponses d'un serveur satisfont au test, connu comme les spécifications du protocole, est considéré comme le serveur. Il faut généralement environ cinq minutes (cinq bons échantillons) jusqu'à ce qu'un Serveur NTP est acceptée en tant que source de synchronisation.
Un typique Serveur de temps GPS peut fournir des informations de temps à quelques nanosecondes de UTC aussi longtemps que il y a une antenne située avec une bonne vue du ciel.
Il y a aussi un certain nombre de transmissions radio temps nationales et la fréquence peuvent être utilisés pour synchroniser un serveur NTP. En Grande-Bretagne le signal (appelé MSF) est diffusé par le Laboratoire national de physique en Cumbria qui sert de référence temporelle nationale du Royaume-Uni, il existe également des systèmes similaires dans le Colorado, Etats-Unis (WWVB) et à Francfort, Allemagne (DCF-77). Ces signaux fournit le temps UTC avec une précision de microsecondes 100, cependant, le signal radio a une portée limitée et est vulnérable aux interférences.