Über NTP

Network Time Protocol, Time Server und Sychronised Zeit

NTP wird häufig verwendet, um die Zeit auf Computern über das Internet zu synchronisieren. NTP bietet die Möglichkeit zu Zeit Dienstleistungen zugreifen, sie organisieren die Zeitsynchronisation Subnetz und stellen Sie die lokale Uhr in jedem teilnehmenden Subnetz Computer. Typischerweise stellt NTP Genauigkeitswerten zwischen 1 und 50 Millisekunden je nach Zeitquelle und Netzwerkpfade.

Network Time Protocol genutzt werden, um die Zeit auf Computern in einem Netzwerk zu synchronisieren. A Zeit-Server wird verwendet, um die korrekte Zeit von einer Zeitquelle zu erhalten und stellen Sie die lokale Zeit in jedem teilnehmenden Computer.

Die Zeitquelle durch die verwendeten NTP Zeitserver ist extrem wichtig, da dies die Grundlage aller Aktualisierungen über das Netzwerk. Neuere Studien zeigen eine alarmierende Zahl von stratum 1 Zeitquellen im Internet sind schlecht Zeitnehmer. Ein gemeldeter 391 der 957 angeblich Stratum 1 NTP Zeitquellen hatten Zeitverschiebungen über 10 Sekunden. Unglaublich, wurde ein Zeitquelle um erstaunliche 6 Jahr ausgeglichen. Nur 28% der Internet-basierten Stratum 1 Uhren scheint tatsächlich nützlich zu sein, basierend auf Forschungen von Nelson Minar, MIT Media Lab Cambridge, MA USA.

Was ist NTP?

NTP steht für Network Time Protocol, und es ist ein Internet-Protokoll verwendet, um die Uhren von Computern in gewissem Zeitreferenz zu synchronisieren. NTP ist ein Internet-Standard-Protokoll ursprünglich entwickelt von Professor David L. Millsan der Universität von Delaware.

Was ist SNTP?

SNTP (Simple Network Time Protocol) ist im Grunde NTP, aber fehlen einige interne Algorithmen, die nicht für alle Arten von Servern erforderlich sind.

Warum sollten Computer Time synchronisiert werden?

Zeit in der Regel nur Fortschritte gleichmäßig. Allerdings, wenn Sie kommunizieren Programme auf verschiedenen Computern laufen haben, sollten Zeit gleichmäßig Voraus, wenn Sie von einem Computer zum anderen zu wechseln. Selbstverständlich, wenn ein System ist vor den anderen, die anderen sind hinter dieser bestimmten. Das Umschalten zwischen diesen Systemen würde Zeit vor und zurück zu springen, wodurch eine unerwünschte Wirkung.

Isolierte Netze können ihr eigenes falsche Zeit, aber sobald Sie mit dem Internet verbinden, Effekte werden sichtbar. Stell dir vor, einige E-Mail-Nachricht ankommt fünf Minuten vor sie gesendet wurde.

Selbst auf einem einzigen Computer einige Anwendungen Probleme haben, wenn die Zeit springt rückwärts. Zum Beispiel, wie Datenbank-Systeme über Transaktionen und Crash Recovery, um die Zeit des letzten guten Zustand kennen.

Was sind die grundlegenden Merkmale des NTP?

  • NTP braucht einen Referenztakt, der die wahre Zeit definiert. Alle Uhren sind auf diesem wahren Zeit eingestellt. (Es wird nicht einfach alle Systeme vereinbaren einige Zeit, aber wird sie vereinbaren die wahre Zeit wie von einigen Standard definiert.)
  • NTP verwendet UTC als Referenzzeit.
  • NTP ist eine fehlertolerante Protokoll, das automatisch die beste von mehreren verfügbaren Zeitquellen zu synchronisieren. Mehrere Kandidaten können kombiniert werden, um den akkumulierten Fehler zu minimieren. Vorübergehend oder dauerhaft insane Zeitquellen erkannt und vermieden werden.
  • NTP ist hoch skalierbar: Eine Synchronisation Netzwerk kann aus mehreren Referenztakte bestehen. Jeder Knoten eines solchen Netzes austauschen können Zeitinformationen entweder bidirektional oder unidirektional. Propagierung Zeit von einem Knoten zu einem anderen bilden eine hierarchische Graphen mit Referenztakte an der Spitze.
  • Mit Verfügung mehreren Zeitquellen kann NTP wählen die besten Kandidaten für die Schätzung der aktuellen Zeit zu bauen. Das Protokoll ist sehr genau, mit einer Auflösung von weniger als einer Nanosekunde (etwa 2 ^-32 Sekunden).
  • Selbst wenn eine Netzwerkverbindung vorübergehend nicht verfügbar ist, kann NTP-Messungen aus der Vergangenheit nutzen, um aktuelle Zeit und Fehler zu schätzen.
  • Aus formalen Gründen NTP auch beizubehalten Schätzungen für die Richtigkeit der lokalen Zeit

Welche Betriebssysteme werden unterstützt?

NTP ist leicht zugänglich für die meisten gängigen UNIX-Betriebssystemen. Darunter sind: AIX, HP-UX, Irix, Linux, SCO UNIX, OSF / 1, Solaris, System V.4.

Es gibt auch eine unterstützte Implementierung für VMS: "UCX (das VMS TCP-Stack) hat eine vollständige Umsetzung des NTP eingebaute Ab v5 es ziemlich viel Vanille NTP, vor, dass die Befehlssyntax und Kontrolle Dateiformate proprietärer wurden ist.."

Wenn Sie mit Kompatibilitätsproblemen besorgt sind, können ältere Version Clients in der Regel auf neuere Version Server automatisch zu reden, aber die andere Richtung erfordert manuelle Eingriffe.

NTP 4.2. Geschichte

Die erste NTP-Implementierung begann um 1980 mit einer Genauigkeit von nur einigen hundert Millisekunden. Das erste Implementierung wurde in Internet Engineering Hinweis dokumentiert [IEN-173]. Später wurde die erste Spezifikation erschienen in [RFC 778], aber es war immer noch mit dem Namen Internet Clock Service. Damals Uhrensynchronisation wurde für die HALLO-Routing-Protokoll benötigt. NTP wurde in [RFC 958] eingebracht erstmals, hauptsächlich Beschreibung der Pakete im Netzwerk sowie einige einfache Berechnungen einbezogen gesehen. Frühe Versionen von NTP nicht kompensieren beliebige Frequenz Fehler.

Die erste vollständige Spezifikation des Protokolls und begleitende Algorithmen für NTP Version 1 erschienen 1988 in [RFC 1059]. Diese Version hatte bereits symmetrischen Betrieb als auch als Client-Server-Modus.

Version 2 Einführung symmetrischen-Key-Authentifizierung (mit DES-CBC) wurde in [RFC 1119] beschrieben nur etwa ein Jahr später. Etwa zur gleichen Zeit ein weiterer Zeitsynchronisationsprotokoll namens Digital Time Synchronization Service (DTSS) wurde von Digital Equipment Corporation vorgestellt. Damals war die Software namens xntp wurde von Dennis Fergusson an der University of Toronto geschrieben. Diese Software entwickelt, um die Software-Distribution, die öffentlich zugänglich ist jetzt.

Die Kombination der guten Ideen DTSS mit denen NTP produziert eine neue Spezifikation für NTP Version 3, nämlich [RFC 1305], in 1992. Diese Version eingeführt formale Richtigkeit Prinzipien und überarbeiteten Algorithmen. Darüber Broadcast-Modus wurde das Protokoll aufgenommen.

Während NTP per se befasst sich nur mit Anpassung des Betriebssystems Uhr, gab es einige parallele Forschung auf die Verbesserung Zeitmessung im Betriebssystem-Kernel. [RFC 1589] (A Kernel Modell für präzise Zeitmessung) beschrieben eine neue Implementierung und Schnittstelle in 1994. Dass die Umsetzung könnte die Zeit mit einer Genauigkeit von bis zu einer Mikrosekunde zu halten.

Während Version 3 war immer noch die neueste Spezifikation zur Verfügung, sowohl hat die Spezifikation und die Implementierung kontinuierlich verbessert (das ist, was xntp3-5 tatsächlich implementiert). Seit etwa 1994 Arbeit für eine neue Version von NTP ist im Gange. Die erste neue Spezifikation war [RFC 2030] Simple Network Time Protocol (SNTP) Version 4 für IPv4, IPv6 und OSI.

Externe Impulse können zur Kalibrierung und zur Stabilisierung des Betriebssystems Uhr werden. Daher ist eine Betriebssystem-Schnittstelle (API) wurde entworfen und in [RFC 2783] (Pulse pro Sekunde API für Unix-ähnliche Betriebssysteme, Version 1) dokumentiert, schließlich 1999 veröffentlicht.

Die nächste Version von NTP wird neue Funktionen zur automatischen Konfiguration (zB manycast Modus), Zuverlässigkeit, Internet-Traffic-Reduktion und Authentifizierung (mit Public-Key-Kryptographie). Ein neuer Kernel Uhr Modell kann Zeit mit einer Genauigkeit von bis zu einer Nanosekunde zu halten.

Denen Implementierungen sind für UNIX?

Glücklicherweise gibt es eine Implementierung eines NTP-Client und-Server kostenlos zur Verfügung. Die Software ist als C-Quelle und es läuft auf den meisten UNIX-kompatible Betriebssysteme. Die Software besteht aus den folgenden Komponenten:

ntpd
Ein Daemon Prozess, der sowohl Client und Server ist.
ntpdate
Ein Dienstprogramm, um die Zeit einmal eingestellt, ähnlich wie die beliebten rdate Befehl.
ntpq, ntpdc
Überwachung und Steuerung Programme, die über UDP mit ntpd zu kommunizieren.
ntptrace
Ein Dienstprogramm zum Sichern-trace die aktuelle Systemzeit, ausgehend von der lokalen Server.
Dokumentation im HTML.
Die Dokumentation für die Software ist definitiv lesenswert.
Skripte
Es gibt auch einige Skripte, die nützlich sein oder zumindest eine Quelle von Ideen, wenn Sie ausführen und überwachen NTP wollen könnte.

Microsoft Windows

Windows / 2000 enthält einen eingebauten SNTP Client. Gehen Sie folgendermaßen vor:

  • Wählen Sie einen NTP-Server mit net time / setsntp: ntp-server. Allerdings nur auf dem Domänencontroller, der PDC-FSMO (Primary Domain Controller Flexible Single Master Operation) hält Rolle abfragen kann eine externe Zeitquelle um die Zeit einzustellen.
  • Starten Sie den W32Time Service mit net start W32Time. Sie können auch die Startoption des Windows Time Synchronization Service W32Time zum automatischen, so dass der Dienst startet, wenn Windows / 2000 / 2003 beginnt.

NTP ist ein Protokoll entwickelt, um die Uhren von Computern über ein Netzwerk zu synchronisieren. NTP Version 3 ist ein Internet-Draft-Standard, formalisiert RFC 1305. NTP Version 4 ist eine bedeutende Überarbeitung des NTP-Standard und ist die aktuelle Entwickler-Version, hat aber nicht formaliz ed in einem RFC. Simple NTP (SNTP) Version 4 ist beschrieben in RFC 2030.

New NTP-Benutzer sollten die Where-To-Start-Datei einschließlich ed mit dem NTP-Distribution zu lesen. Weitere Informationen finden Sie auf der Dokumentations-Seite. Wenn Sie möchten, um einen Server zu Zeit von sich zu finden, entnehmen Sie bitte der öffentlichen NTP-Server-Liste. Wenn Sie möchten, NTP Software andere als die Referenzwährung Verteilung finden, entnehmen Sie bitte der Links-Seite.

Eine Liste von NTP-Servern und Referenztakte, ntp-Dokumentation, Zeit und Frequenz-Standard-Stationen und Zeit und Frequenz standard-Station Übertragungsdaten zu erhalten ed an der Informationen über Zeit und Frequenz Services-Seite. Hintergrundinformationen über NTP, zusammen mit Briefings und eine Bibliographie, sind bei der Network Time Synchronization Projekt zu konsultieren

Um die NTP web Betreuer oder einen der NTP-Entwickler-Team zu kontaktieren, finden Sie im Kontaktseite. Bitte richten Sie Kommentare und Fragen über die Website an den Webmaster.

Auszüge aus dem Hause NTP Taken www.ntp.org, Der Heimat des Network Time Protocol (NTP)-Projekt.

English French German Italian Spanish Portuguese Russian Swedish Dutch Norwegian Arabic Malay Polish Turkish Danish

Schnellanfrage

Quick Contact Formular

Füllen Sie das Formular oder rufen Sie +49 (0)2821 77762804 Weitere Informationen darüber, wie ein Galleon Time Server kann für Sie arbeiten.




Wir respektieren Ihre Privatsphäre - beachten Sie unsere Richtlinien.

beliebte Produkte

GPS NTP Server

GPS NTP Server

Ein Netzwerk-Zeitserver, der das GPS-Signal verwendet, um die Zeit über große Computernetzwerke hinweg zu synchronisieren.

NTP Network Clock

Network Clock Anzeige

Der perfekte Partner für jeden Galleon NTP Server oder Zeitserver. Zeigen Sie konsistente und genaue Zeit in Ihrer gesamten Organisation an.

Network Time Server

MSF NTP Server

Eine vollständige Lösung zur Synchronisation der Zeit über jedem Computer-Netzwerk.

Time Server

GPS Network Time Server

GPS-Uhr bietet Zeitsynchronisation für Computer-Systeme

Funkuhr

MSF Funkuhr

Eine vollständige Lösung für die Synchronisierung der Zeit auf einem einzelnen Computer mit den Atomzeitsignalen von MSF (Radio).