Wie genau muss NTP Synchronisation sein?

Computer schreiten mit einer bemerkenswerten Geschwindigkeit voran; In der Tat verdoppeln Computer alle fünf Jahre ihre Macht, ihre Geschwindigkeit und ihren Speicher, und mit solchen technischen Fortschritten gehen viele Menschen davon aus, dass die Uhren, die die Zeit eines Computers steuern, genauso leistungsfähig sind.

Nichts könnte jedoch weiter von der Wahrheit entfernt sein; Die meisten Systemuhren sind rohe Kristalloszillatoren, die zum Driften neigen, weshalb Computerzeitsynchronisation ist so wichtig.

Im modernen Computing ist nahezu jeder Aspekt der Verwaltung eines Netzwerks von der Zeit abhängig. Zeitstempel sind der einzige Referenzrahmen, den ein Computer feststellen muss, ob ein Ereignis aufgetreten ist, stattfinden soll oder nicht.

Vom Debuggen bis zur zeitkritischen Transaktionen über das Internet ist die genaue Zeit essentiell. Aber wie genau muss es sein?

Coordinated Universal Time

Coordinated Universal Time (UTC) ist eine globale Zeitskala, die von Atomuhren abgeleitet wird. UTC wurde entwickelt, um es technologischen Geräten wie Computernetzwerken zu ermöglichen, gleichzeitig zu kommunizieren.

Die meisten Computernetzwerke verwenden Zeitserver, die von NTP (Network Time Protocol) um UTC über das Netzwerk zu verteilen. Für die meisten Anwendungen ist eine Genauigkeit von einigen hundert Millisekunden ausreichend - aber um diese Genauigkeit zu erreichen, liegt die Schwierigkeit darin.

Eine genaue Quelle der Zeit bekommen

Es gibt verschiedene Möglichkeiten, ein Netzwerk mit UTC zu synchronisieren. Erstens gibt es das Internet. Das Internet ist mit Zeitservern überschwemmt, die angeben, eine genaue Quelle von UTC zu liefern. Umfragen dieser Online-Quellen der Zeit zeigen jedoch, dass viele von ihnen völlig ungenau sind Sekunden, Minuten und sogar Tage.

Und sogar die genauesten und respektierten Quellen aus NIST (Nationales Institut für Standards und Zeit) und Microsoft können je nach Entfernung Ihres Netzwerks variieren.

Dedizierte Zeitserver

Engagiert NTP Zeitserver Verwenden Sie einen direkteren Ansatz, um eine genaue Synchronisation zu erreichen. Verwendung von Atomuhren, entweder aus dem GPS-Satellitennetzwerk oder aus Physiklaboren (wie NIST und der britischen NPL); Die Zeit wird direkt zum NTP Zeitserver das ist mit dem Netzwerk verbunden.

Da dedizierte Geräte die Zeit direkt von Atomuhren empfangen, sind sie unglaublich genau und ermöglichen es, das gesamte Netzwerk innerhalb weniger Millisekunden von NTP zu synchronisieren.

Dieser Beitrag wurde geschrieben von

Stuart

Weiterführende Literatur