Krótka historia czasu NTP
Wysłane przez Richard N Williams września 17th, 2008
NTP (protokół czasu sieci) jest protokołem internetowym. Protokoły to po prostu zestaw instrukcji, które komputer będzie śledził, a NTP został zaprojektowany i opracowany w celu synchronizacji sieci komputerowych.
Został opracowany w 1985 przez profesora Davida Millsa z University of Delaware, gdy Internet był jeszcze w powijakach. Profesor Mills zdał sobie sprawę z potrzeby synchronizacji między komputerami, gdy rozmawiali ze sobą.
Protokół NTP wykorzystuje algorytm Marzullo, który jest algorytmem zgodności używanym do wyboru źródeł do szacowania dokładnego czasu z wielu hałaśliwych źródeł czasu. NTP działa poprzez dystrybucję jednego źródła czasu. Podczas gdy tym razem odniesieniem może być coś takiego jak zegarek na rękę, nie ma sensu synchronizowanie sieci z niczym innym niż czasem UTC.
UTC (Coordinated Universal Time) to globalna skala czasu oparta na czasie określonym przez zegary atomowe. Zegary atomowe mają tak wysoki poziom dokładności, że nie tracą ani nie zyskują ani sekundy dłużej niż milion lat.
Poprzez synchronizację ze źródłem czasu UTC można wpływać na sieć z każdą inną siecią wykorzystującą czas UTC.
Po wybraniu źródła czasu demon NTP (lub usługa w systemie Windows) nie tylko rozpowszechnia odniesienie do czasu, ale także stale sprawdza dokładność i błędy.
NTP jest systemem hierarchicznym. Odległość od serwera czasu jest określana jako poziom warstwy. Warstwowy serwer 0 jest samym źródłem czasu, takim jak zegar atomowy, warstwa 1 jest serwerem czasu NTP, podczas gdy serwer warstwy 2 jest urządzeniem, które odbiera czas od serwera czasu, a serwery warstwy 3 odbierają sygnał czasu przez serwer warstwy 2.
Podział sieci na warstwy oznacza, że Serwer czasu NTP może rozdzielić czas na setki, a nawet na tysiące maszyn, bez sieci i serwera czasu, który jest przeciążony ruchem. Chociaż należy zauważyć, że im niższy poziom warstwy w urządzeniu, można oczekiwać spadku precyzji.
Rzeczywisty sygnał czasu UTC może być odbierany na wiele sposobów. Z Internetu, chociaż może to powodować problemy z bezpieczeństwem, ponieważ sygnał czasu nie może zostać uwierzytelniony, co jest wbudowaną miarą bezpieczeństwa NTP. Znacznie bezpieczniej jest odbierać sygnał czasu z sygnału radiowego nadawanego przez kilka krajowych laboratoriów fizycznych, a nawet sieć GPS, której wbudowane zegary atomowe mogą być wykorzystywane jako źródło taktowania, jeśli Serwer czasu NTP jest wyposażony w odbiornik GPS.