Wie Computer mit der Zeit Schritt halten
Geschrieben von Richard N Williams im Oktober 22nd, 2009
Die Zeit bestimmt unser Leben und es ist von entscheidender Bedeutung, mit ihr Schritt zu halten, wenn wir pünktlich zur Arbeit kommen, nach Hause zum Abendessen gehen oder unsere Lieblingsshows eines Abends sehen wollen.
Es ist auch wichtig für Computersysteme. Computer nutzen die Zeit als Bezugspunkt, tatsächlich ist die Zeit der einzige Bezugspunkt, den sie verwenden kann, um zwischen zwei Ereignissen zu unterscheiden, und es ist entscheidend, dass in Netzwerken arbeitende Computer miteinander synchronisiert sind.
Zeitsynchronisierung ist, wenn alle Computer, die miteinander verbunden sind, gleichzeitig ausgeführt werden. Zeitsynchronisationist jedoch nicht einfach zu implementieren, vor allem weil Computer keine guten Zeitmesser sind.
Wir sind alle daran gewöhnt, dass die Zeit rechts unten auf unseren Computer-Desktops angezeigt wird, aber diese Zeit wird normalerweise vom eingebauten Quarzoszillator (normalerweise Quarz) auf dem Motherboard erzeugt.
Leider sind diese Borduhren anfällig für Drift und eine Computeruhr kann jeden Tag eine Sekunde verlieren oder zunehmen. Auch wenn das vielleicht nicht viel klingt, kann es sich bald ansammeln und mit einigen Netzwerken, die aus Hunderten oder sogar Tausenden von Maschinen bestehen, wenn sie alle unterschiedliche Zeiten durchlaufen, ist es nicht schwer, sich die Konsequenzen vorzustellen; E-Mails können ankommen, bevor sie gesendet werden, Daten können nicht gesichert werden, Dateien gehen verloren, und die Netzwerke werden Verwirrung stiften und fast unmöglich zu debuggen.
Um die Synchronisierung im gesamten Netzwerk sicherzustellen, müssen alle Geräte eine Verbindung zu einer einzelnen Zeitquelle herstellen. NTP (Network Time Protocol) wurde für diesen Zweck entwickelt und kann eine Zeitquelle an alle Geräte verteilen und sicherstellen, dass jeder Drift entgegengewirkt wird.
Für die wahre Genauigkeit sollte die Quelle für die einmalige Quelle eine Quelle sein UTC (Coordinated Universal Time) ist eine globale Zeitskala, die über Kontinente verteilt ist und keine Rücksicht auf Zeitzonen nimmt. Dies ermöglicht es, Netzwerke auf gegenüberliegenden Seiten der Erde miteinander zu synchronisieren.
Eine UTC-Quelle sollte auch von einer Atomuhr gesteuert werden, da jede Abweichung in der Zeit bedeutet, dass Ihr Netzwerk nicht mit der UTC synchronisiert ist. Die einfachste, effizienteste, sicherste, genaueste und zuverlässigste Methode zum Empfang einer Atomuhrquelle von UTC ist die Verwendung von a dedizierte NTP-Zeitserver. NTP-Server erhalten die UTC-Zeit entweder vom GPS-Netzwerk (Global Positioning System) oder von Funkübertragungen, die von nationalen Physiklabors wie z NIST or NPL.