Utrzymywanie czasu dzięki Network Time Protocol
Wysłane przez Richard N Williams on Listopada 27th, 2008
NTP (Network Time Protocol) to najbardziej elastyczna, dokładna i popularna metoda przesyłania czasu przez Internet. Jest to prawdopodobnie najstarszy protokół Internetu, który był w takiej czy innej formie od czasów 1980-ów.
Głównym celem NTP jest zapewnienie, że wszystkie urządzenia w sieci są zsynchronizowane w tym samym czasie i aby skompensować opóźnienia niektórych sieci. W sieci LAN lub WAN NTP udaje się utrzymać dokładność kilku milisekund (w całym Internecie, czas transmisji jest znacznie mniej dokładny ze względu na ruch w sieci i odległość).
NTP jest zdecydowanie najszerzej stosowanym protokołem synchronizacji czasu (gdzieś w regionie 95% wszystkich serwerów czasu używają NTP) i wiele zawdzięcza sukcesowi ciągłej aktualizacji i elastyczności. NTP będzie działał w systemach operacyjnych UNIX, LINUX i Windows (jest także bezpłatny, co jest kolejnym powodem jego ogromnego sukcesu).
NTP wykorzystuje jedno źródło czasu, które dystrybuuje wśród wszystkich urządzeń w sieci; sprawdza również każde urządzenie pod kątem dryfu (zyskiwanie lub tracenie czasu) i dostosowuje się do każdego z nich. Jest również hierarchiczny, ponieważ dosłownie tysiące maszyn może być kontrolowanych za pomocą tylko jednego Serwer NTP ponieważ każda maszyna może sama w sobie być używana przez sąsiednie maszyny jako serwer czasu.
Protokół NTP jest również bardzo bezpieczny (w przypadku korzystania z zewnętrznego odwołania do czasu, nie w przypadku korzystania z Internetu w przypadku źródła taktowania) z protokołem uwierzytelniania umożliwiającym dokładne ustalenie, skąd pochodzi źródło taktowania.
Aby sieć była naprawdę skuteczna, większość serwerów czasu NTP wykorzystuje zegar atomowy jako podstawę do synchronizacji czasu. W tym celu opracowano międzynarodową skalę czasową opartą na czasie określonym przez zegary atomowe. UTC (skoordynowany czas uniwersalny).
Istnieją naprawdę dwie metody otrzymywania bezpiecznego Zegar atomowy UTC sygnał czasu do wykorzystania przez NTP. Pierwszym z nich są transmisje czasu i częstotliwości, które kilka krajowych laboratoriów fizycznych transmituje na falach długich na całym świecie; drugim (i zdecydowanie najłatwiej dostępnym) jest wykorzystanie informacji o taktowaniu w transmisjach satelitarnych GPS. Można je odbierać w dowolnym miejscu na świecie i zapewniać bezpieczne i bardzo dokładne informacje o czasie.