Odbieranie źródła czasu
Wysłane przez Richard N Williams on Września 18th, 2008
A NTP Server łączy się z siecią komputerową w celu synchronizacji wszystkich komputerów, routerów i innych urządzeń w tym samym czasie. Serwery NTP wykorzystują Network Time Protocol, aby dostosować dryfowanie różnych maszyn do czasu odniesienia.
Serwery NTP polegają na użyciu zegara referencyjnego; większość sieci, które korzystają z serwera NTP, będzie korzystało ze źródła czasu UTC (Coordinated Universal Time). Czas UTC jest oparty na czasie, który jest powiedziany przez niezwykle dokładne i drogie zegary atomowe.
Zegary atomowe działają na zasadzie, że pojedynczy atom (w większości przypadków cez-133) będzie rezonował z dokładną szybkością przy pewnych poziomach energii. Dokładność zegarów atomowych jest tak zaawansowana, że UTC zostało opracowane, aby umożliwić łączenie międzynarodowego czasu atomowego (TAI) i Greenwich Meantime (GMT), pozwalając na spowolnienie obrotu Ziemi poprzez dodanie sekund przestępnych, a tym samym utrzymanie Słońca na Ziemi. południk w południe.
Nieuwzględnienie tego spowolnienia w obrocie Ziemi spowodowałoby ostateczny dryf dnia i nocy (choć w wielu tysiącleciach).
A Serwer NTP można ustawić tak, aby odbierać sygnał czasu UTC z Internetu, chociaż mogą one znacznie różnić się dokładnością i są uzależnione od rozsądnych odległości od klienta i serwera.
Opieranie się na odwołaniach do czasu w Internecie może również pozostawić otwartą sieć dla szkodliwych użytkowników, ponieważ nie mogą oni korzystać z uwierzytelniania NTP, które jest miarą bezpieczeństwa używaną w celu zapewnienia odniesienia do czasu jest to, co jest napisane.
Wiele dedykowanych serwerów NTP zaprojektowano w celu uzyskania dokładniejszych i bardziej uwierzytelnionych odniesień czasowych. Jedna metoda wykorzystuje transmisje radiowe nadawane przez kilka krajowych laboratoriów fizycznych, takich jak NIST (Narodowy Instytut Norm i Technologii) w USA (sygnał WWVB) i NPL (National Physical Laboratory) w Wielkiej Brytanii (sygnał MSF). Sygnały te są transmitowane falami długimi i mogą być odbierane w obszarze nadawania, chociaż sygnały mogą być blokowane przez lokalne cechy geograficzne.
Inną metodą otrzymywania odniesienia czasowego UTC jest użycie pokładowych zegarów atomowych w sieci GPS (Global Positioning System). Podczas gdy GPS jest najczęściej określany jako system pozycjonowania, satelita faktycznie przekazuje informacje o taktowaniu, które są używane przez odbiorniki GPS do obliczania czasu, który przebył, a tym samym odległości.
Podczas gdy sygnały GPS nie są nadawane w formacie UTC, są bardzo dokładne, a NTP nie ma problemu z ich konwersją.
. Serwer NTP sprawdza sygnaturę czasową ze źródła UTC i używa informacji do obliczenia, czy zegary sieciowe dryfują i dodają lub odejmują sekundę, aby dopasować zegar referencyjny. Serwer NTP wykona to w określonych odstępach czasu, zwykle co piętnaście minut, aby zapewnić doskonałą dokładność.
NTP ma dokładność równą 1 / 100-owi sekundy (10 milisekund) w publicznym Internecie i może działać jeszcze lepiej w sieciach LAN i WANS z dokładnością 1 / 5000th sekundy (200 mikrosekund) niezauważoną.
Aby zapewnić dalszą dokładność, usługa NTP (lub demon na Linuksie) działa w tle i nie wierzy w czas, w jaki jest ona przekazywana, dopóki po kilku wymianach i każdemu z nich nie zostanie przekazana specyfikacja protokołu (test), wtedy serwer jest brany pod uwagę. Zwykle trwa to około pięciu dobrych próbek), dopóki serwer NTP nie zostanie zaakceptowany jako źródło taktowania.