Network Time Protocol für wenn Zeit von Bedeutung ist

Es ist eine gewisse Ironie, dass der Computer, der auf Ihrem Desktop sitzt und möglicherweise so viel wie das Monatsgehalt gekostet hat, eine Uhr an Bord hat, die weniger genau ist als eine billige Armbanduhr, die an einer Tankstelle gekauft wurde.

Das Problem besteht nicht darin, dass Computer insbesondere mit billigen Zeitsteuerkomponenten hergestellt werden, sondern dass jede ernsthafte Zeitmessung auf einem PC ohne teure oder fortschrittliche Oszillatoren erreicht werden kann.

Die Onboard-Timing-Oszillatoren der meisten PCs sind in der Tat nur ein Backup, um die Computeruhr synchronisiert zu halten, wenn der PC ausgeschaltet ist oder wenn Netzwerk-Timing-Informationen nicht verfügbar sind.

Trotz dieser unzureichenden Onboard-Clocks kann das Timing auf einem Netzwerk von PCs innerhalb einer Genauigkeit von Millisekunden erreicht werden und ein Netzwerk, das mit der globalen Zeitskala synchronisiert ist UTC (Coordinated Universal Time) sollte überhaupt nicht driften.

Der Grund, warum dieses hohe Maß an Genauigkeit und Synchronität ohne teure Oszillatoren erreicht werden kann, ist, dass Computer das Network Timing Protocol (NTP) um die genaue Uhrzeit zu finden und zu pflegen.

NTP ist ein Algorithmus, der eine einzige Zeitquelle verteilt; dies kann durch die Onboard-Uhr eines PC erzeugt werden - obwohl dies jede Maschine im Netzwerk driften sehen würde, wenn die Uhr selbst driftet - Eine weitaus bessere Lösung ist es, NTP zu verwenden, um eine stabile, genaue Quelle von Zeit zu verteilen, und am bevorzugtesten für Netzwerke, die Geschäfte über das Internet betreiben, eine Quelle von UTC.

Die einfachste Methode, UTC zu empfangen - was von einer Konstellation von Atomuhren rund um den Globus eingehalten wird - ist die Verwendung von a dedizierte NTP-Zeitserver. NTP-Server verwenden entweder GPS-Satellitensignale (Global Positioning System) oder Langwellen-Radiosendungen (die normalerweise von nationalen Physiklaboren wie NPL oder NIST übertragen werden).

Einmal erhielt die NTP-Server verteilt die Timing-Quelle über das Netzwerk und überprüft ständig jede Maschine auf Drift (im Wesentlichen kontaktiert die vernetzte Maschine den Server als Client und die Informationen werden über TCP / IP ausgetauscht.

Dies macht die Borduhren der Computer selbst obsolet, obwohl wenn die Maschinen zum ersten Mal hochgefahren werden, oder wenn es eine Verzögerung bei der Kontaktierung der NTP-Server (Wenn es nicht funktioniert oder ein vorübergehender Fehler vorliegt), wird die Onboard-Uhr verwendet, um die Zeit zu halten, bis die volle Synchronisation wieder erreichbar ist.

Dieser Beitrag wurde geschrieben von

Stuart

Weiterführende Literatur