À propos de NTP
Network Time Protocol, serveurs de temps et Temps Sychronised
NTP est largement utilisé pour synchroniser l'heure sur les ordinateurs sur Internet. NTP fournit la possibilité d'accéder à des services en temps, organiser le réseau de synchronisation de temps et d'ajuster l'horloge locale de sous-réseau dans chaque ordinateur participant. En règle générale, le NTP fournit une précision de millisecondes entre 1 et 50 en fonction de la source de temps et chemins du réseau.
Network Time Protocol peut être utilisé pour synchroniser l'heure sur les ordinateurs sur un réseau. A serveur de temps est utilisée pour obtenir l'heure exacte à partir d'une source de temps et d'ajuster l'heure locale dans chaque ordinateur participant.
La source de temps utilisée par le Serveur de temps NTP Il est extrêmement important car cela constitue la base de toutes les mises à jour de temps à travers le réseau. Des études récentes montrent qu'un nombre alarmant de sources strate temps 1 sur l'Internet sont les gardiens du temps mauvais. Un 391 rapporté des sources soi-disant 957 1 de temps NTP de strate eu des décalages temporels de plus de 10 secondes. Incroyablement, une source de temps a été contrebalancée par ans 6 stupéfiante. Seulement% 28 de l'Internet en fonction des strates horloges 1 semble effectivement être utile, basé sur la recherche par Nelson Minar, MIT Media Lab à Cambridge, MA USA.
Qu'est-ce que NTP?
NTP signifie Network Time Protocol, et il est un protocole Internet utilisé pour synchroniser les horloges des ordinateurs à une référence de temps. NTP est un protocole standard d'Internet développé à l'origine par Professeur David L. Millsà l'Université du Delaware.
Quelle est SNTP?
SNTP (Simple Network Time Protocol) est essentiellement NTP, mais il lui manque quelques algorithmes internes qui ne sont pas nécessaires pour tous les types de serveurs.
Pourquoi devrais-temps Ordinateur être synchronisé?
Temps généralement que les progrès de manière uniforme. Toutefois, si vous avez la communication des programmes qui s'exécutent sur des ordinateurs différents, le temps devrait progresser uniformément si vous passez d'un ordinateur à un autre. Évidemment, si un système est en avance sur les autres, les autres sont derrière celle-là en particulier. La commutation entre ces systèmes causerait le temps de sauter en avant et en arrière, produisant un effet indésirable.
Réseaux isolés peuvent gérer leur propre temps incorrect, mais dès que vous vous connectez à Internet, les effets seront visibles. Imaginez un certain message e-mail arrivant cinq minutes avant qu'il a été envoyé.
Même sur un seul ordinateur certaines applications ont du mal quand le temps saute en arrière. Par exemple, les systèmes de bases de données utilisant des transactions et la récupération accident voudrais savoir la date de la dernière bonne version.
Quelles sont les caractéristiques de base de NTP?
- NTP a besoin d'une horloge de référence qui définit le temps vrai. Toutes les horloges sont réglées à ce moment-là vrai. (Il ne sera pas seulement faire tous les systèmes d'accord sur un certain temps, mais les fera mettre d'accord sur l'heure réelle telle que définie par une norme.)
- NTP utilise UTC comme temps de référence.
- NTP est un protocole de tolérance de pannes qui sélectionne automatiquement le meilleur de plusieurs sources de temps disponible pour se synchroniser. Plusieurs candidats peuvent être combinés afin de minimiser l'erreur accumulée. Temporairement ou définitivement sources de temps fous seront détectés et évités.
- NTP est très évolutif: Un réseau de synchronisation peut être constitué de plusieurs horloges de référence. Chaque nœud d'un tel réseau peuvent échanger des informations en temps soit bi-directionnelle ou unidirectionnelle. Propager le temps d'un nœud à une autre forme d'un graphe hiérarchique avec des horloges de référence à la partie supérieure.
- Avoir plusieurs sources de temps disponible, le NTP permet de sélectionner les meilleurs candidats pour construire son estimation de l'heure actuelle. Le protocole est très précis, en utilisant une résolution de moins d'une nanoseconde (environ 2 ^-32 secondes).
- Même lorsqu'une connexion réseau est temporairement indisponible, NTP peut utiliser des mesures du passé pour estimer le temps actuel et de l'erreur.
- Pour des raisons formelles NTP maintiendra également des estimations pour l'exactitude de l'heure locale
Quels systèmes d'exploitation sont pris en charge?
NTP est disponible pour la plupart des systèmes d'exploitation UNIX. Parmi ceux-ci sont les suivantes: AIX, HP-UX, Irix, Linux, SCO UNIX, OSF / 1, Solaris, le système V.4.
Il ya aussi une mise en œuvre soutenue pour VMS: "UCX (pile VMS TCP) a une pleine mise en œuvre de NTP intégré En v5 c'est à peu près la vanille NTP, avant que la syntaxe de commande et les formats de fichiers de contrôle étaient propriétaires.
Si vous êtes inquiet des problèmes de compatibilité, les clients de versions antérieures peuvent généralement communiquer avec les serveurs version plus récente automatiquement, mais l'autre sens nécessite intervention manuelle.
NTP 4.2. Histoire
La première implémentation NTP a commencé vers 1980 avec une précision de seulement quelques centaines de millisecondes. Que la mise en œuvre tout premier a été documentée dans la Note Internet Engineering [IEN-173]. Plus tard, la première spécification est apparu dans [RFC 778], mais il était encore appelé Service de réveil Internet. A cette synchronisation de l'horloge de temps était nécessaire pour le protocole de routage BONJOUR. NTP a été introduite dans [RFC 958] pour la première fois, principalement la description des paquets vus sur le réseau ainsi que des calculs de base impliqués. Les premières versions de NTP n'a pas compensé une erreur de fréquence.
La première spécification complète du protocole et des algorithmes d'accompagnement pour la version NTP 1 apparu 1988 dans [RFC 1059]. Cette version avait déjà mode de fonctionnement symétrique ainsi que mode client-serveur.
Version 2 introduction à clé symétrique d'authentification (à l'aide DES-CBC) a été décrit dans [RFC 1119] seulement environ un an plus tard. Vers la même époque un autre protocole de synchronisation de temps nommé Digital Service de synchronisation horaire (DTSS) a été présenté par Digital Equipment Corporation. A cette époque, le logiciel nommé xntp a été écrit par Dennis Fergusson de l'Université de Toronto. Ce logiciel évolué pour la distribution de logiciels qui sont disponibles publiquement aujourd'hui.
En combinant les bonnes idées de DTSS avec ceux de NTP a produit une nouvelle spécification pour la version NTP 3, à savoir [RFC 1305], dans 1992. Cette version introduit les principes de correction formelle et algorithmes révisés. En outre le mode diffusion a été ajouté au protocole.
Le NTP en soi ne traite que de régler l'horloge du système d'exploitation, il ya eu quelques recherches parallèles sur l'amélioration des temps de maintien à l'intérieur du noyau du système d'exploitation. [RFC 1589] (Un modèle de noyau pour le chronométrage de précision) décrit une nouvelle implémentation et d'interface dans 1994. Que la mise en œuvre pourrait garder le temps avec une précision allant jusqu'à une microseconde.
Alors que la version 3 était toujours la dernière spécification disponible, à la fois, la spécification et la mise en œuvre a été continuellement améliorée (c'est ce que xntp3-5 met effectivement en œuvre). Depuis environ 1994 travail pour une nouvelle version de NTP est en cours. La première spécification est nouvelle [RFC 2030], Simple Network Time Protocol (SNTP) Version 4 pour IPv4, IPv6 et OSI.
Impulsions externes peuvent être utilisées pour étalonner l'horloge et stabiliser le système d'exploitation. Par conséquent, une interface de système d'exploitation (API) a été conçu et documenté dans [RFC 2783] (Pulse par seconde API pour les systèmes d'exploitation de type Unix, la version 1), enfin publié en 1999.
La prochaine version de NTP offrira de nouvelles fonctionnalités concernant la configuration automatique (par exemple manycast mode), la fiabilité, la réduction du trafic Internet et l'authentification (avec cryptographie à clé publique). Un modèle nouveau noyau horloge peut garder le temps avec une précision allant jusqu'à une nanoseconde.
Les mises en œuvre qui sont disponibles pour UNIX?
Heureusement, il existe une implémentation d'un client NTP et serveur disponible gratuitement. Le logiciel est disponible comme source de C et il tourne sur la plupart des systèmes d'exploitation compatibles UNIX. Le logiciel comprend les composants suivants:
- ntpd
- Un démon qui est à la fois client et serveur.
- ntpdate
- Un utilitaire pour régler l'heure une fois, similaire à la commande rdate populaire.
- ntpq, ntpdc
- Les programmes de surveillance et de contrôle qui communiquent via UDP avec ntpd.
- ntptrace
- Un utilitaire pour sauvegarder retracer l'heure actuelle du système, à partir du serveur local.
- documentation en HTML.
- La documentation du logiciel est certainement mérite d'être lu.
- scripts
- Il existe également plusieurs scripts qui peuvent être utiles ou au moins une source d'idées, si vous voulez exécuter et surveiller NTP.
Microsoft Windows
Windows / 2000 inclut un client SNTP intégré. Suivez cette procédure:
- Sélectionnez un serveur NTP, en utilisant net time / setsntp: ntp-server. Cependant, seul le contrôleur de domaine qui détient le FSMO PDC (Primary Domain Controller Fonctionnement Flexible Single Master) rôle peut interroger une source de temps externe pour régler l'heure.
- Démarrez le service W32Time avec W32Time net start. Vous pouvez également définir l'option de démarrage du service de temps Windows W32Time synchronisation en mode automatique, de sorte que le service démarre lorsque Windows / 2000 / 2003 commence.
NTP est un protocole conçu pour synchroniser les horloges des ordinateurs sur un réseau. NTP version 3 est un projet de norme internet, formalisée dans RFC 1305. NTP version 4 est une importante révision de la norme NTP, et la version de développement actuelle, mais n'a pas été formaliz ed dans un RFC. Simple NTP (SNTP) Version 4 est décrite dans RFC 2030.
Les nouveaux utilisateurs devraient lire le NTP Where-To-Start fichier y ed avec la distribution NTP. Des informations complémentaires sont disponibles sur le page de documentation. Si vous souhaitez trouver un serveur pour obtenir l'heure à partir, s'il vous plaît voir le publique la liste des serveurs NTP. Si vous souhaitez localiser le logiciel NTP autre que la distribution de référence, s'il vous plaît voir le page de liens.
Une liste de serveurs NTP et horloges de référence, ntp documentation, l'heure et les stations standards de fréquence et de temps et de fréquence standard de transmission de données de stations est de maintenir ed à la Informations sur le Temps et Fréquence page Services. Informations générales sur le protocole NTP, ainsi que des séances d'information et une bibliographie, sont disponibles à l' Projet Synchronisation Network Time .
Pour contacter le NTP web mainteneur ou toute l'équipe de développement de NTP, s'il vous plaît voir le onglet Contact. S'il vous plaît envoyer vos commentaires et questions sur le site Web au webmestre.
Extraits tirés de la maison de NTP www.ntp.org, La maison du Network Time Protocol (NTP) du projet.