Jak działa NTP Server
NTP jest prawie tak stary, jak sam Internet. Został opracowany i rozwinięty przez dr David Mills z Uniwersytetu w Delaware i był stale stosowany i stale aktualizowany od 1985. NTP to protokół internetowy przeznaczony do zsynchronizowania zegarów w sieci komputerowej.
W nowoczesnej gospodarce światowej synchronizacja czasu jest niezbędna do przeprowadzania wrażliwych na czas transakcji, takich jak rezerwacja biletu lotniczego na aukcję w serwisie eBay. Jeśli zegary nie zostały zsynchronizowane z tym samym czasem, możesz znaleźć swoje fotele linii lotniczych sprzedawane po zakupie, a administratorzy serwisu Ebay nie byliby w stanie wykryć, która oferta była najnowsza.
NTP może zsynchronizować sieci w Internecie lub sieci lokalnej / sieci rozległej (LAN / WAN) synchronizującej czas z wiarygodnym źródłem zegara. Źródło to może być względne, takie jak wewnętrzny zegar komputera lub czas zegarka nadgarstkowego lub absolutnego, na przykład czas zegara atomowego.
Większość administratorów sieci wolą używać zewnętrznego bezwzględnego źródła, głównie dlatego, że są dostępne specjalistyczne serwery NTP, które mogą łatwo otrzymać referencję do zegara atomowego poprzez specjalistyczne transmisje radiowe (zazwyczaj z krajowych laboratoriów fizycznych) lub sieć GPS.
Ustanowiono uniwersalną skalę czasową o nazwie UTC (Coordinated Universal Time), która umożliwia synchronizację sieci na całym świecie z taką samą skalą czasową i wspiera takie funkcje, jak sekundy skoku - dodawane w celu skompensowania spowolnienia rotacji Ziemi
NTP wykorzystuje algorytm (złożoną sekwencję instrukcji), aby utrzymać czas przez stałe sprawdzanie źródła czasowego i dopasowanie go do czasu na zegarach w sieci i nakazuje każdemu urządzeniu zmienić, czy nie jest synchronizacja.
NTP używa timestamps do reprezentowania bieżącego dnia każdego dnia. Ponieważ czas jest liniowy, każdy timestamp jest zawsze większy niż poprzedni. Znaki czasu NTP są w dwóch formatach, ale przekazywają sekundy z określonego czasu (znanego jako epoka pierwotna, ustawionego na 00: 00 1 January 1900) Następnie algorytm NTP używa tego znacznika czasowego w celu określenia kwoty do zaliczki lub wycofania systemu Lub zegara sieciowego.
NTP analizuje wartości znaczników czasowych, w tym częstotliwość błędów i stabilność. Serwer NTP będzie utrzymywał szacunkową jakość zarówno zegarów referencyjnych, jak i samego siebie.
Program NTP (demon w systemie UNIX, usługa Windows) działa w tle. NTP odbiera wymianę informacji o czasie przez pakiety (blok danych), ale odmawia uwierzyć w to, ile czasu mówi, dopóki nie dokonano kilku wymian, a każda przechodzi zestaw testów lub specyfikacji protokołu. Nieważne, czy odpowiedzi z serwera spełniają te testy, NTP wykorzystuje te informacje. Zwykle trwa około pięciu minut (pięć dobrych próbek), dopóki serwer NTP nie zostanie zaakceptowany jako źródło czasu.
Firma Microsoft, która zainstalowała wersję NTP w swoich systemach operacyjnych od Windows 2000, zaleca, aby źródło danych sprzętowych było używane jako źródło czasu, ponieważ nie można uwierzytelnić źródeł internetowych.
Uwierzytelniania sprawdza, czy każdy timestamp ma pochodzić od zamierzonego czasu odniesienia poprzez analizę zestawu uzgodnionych kluczy szyfrujących, które są wysyłane wraz z informacją o czasie. NTP, przy użyciu szyfrowania Message Digest (MD5) un-szyfrowania klucza, analizuje je i potwierdza, czy ma ona pochodzić z zaufanego źródła czasu, sprawdzając go na zestaw zaufanych kluczy.
Najlepszym rozwiązaniem jest użycie specjalisty Serwer NTP I otrzymują autorytatywne odniesienie do czasu za pośrednictwem sieci GPS lub transmisji radiowych (znanej jako MSF w Wielkiej Brytanii lub WWVB w Stanach Zjednoczonych).
Serwery NTP oceniają odległość każdego urządzenia sieciowego od źródła czasu i organizują je w Stracie. Te poziomy Stratum istnieją, aby zapobiec cyklom i zapewnić dokładność. Stratum 0 to urządzenia takie jak zegary referencyjne podłączone bezpośrednio do komputera. Stratum 1 to komputery podłączone do urządzeń stratum 0, podczas gdy Stratum 2 są komputerami dalej.
NTP można pobrać za pośrednictwem NTP.org i jest on ciągle wspierany i aktualizowany. Obecna wersja to v 4. Uproszczona wersja NTP (SNTP) ma mniej funkcji i jest używana w niektórych urządzeniach i aplikacjach (a także w starszych wersjach systemu Windows), w których synchronizacja z wysoką dokładnością nie jest tak ważna.