Co to jest NTP
Wprowadzenie do Network Time Protocol
Network Time Protocol (NTP) jest jednym z najstarszych protokołów w Internecie nadal używane. Wynaleziona przez dr David Mills z Uniwersytetu Delaware, to był w ciągłym użyciu i stale aktualizowane od 1985. NTP jest protokołem zaprojektowane do synchronizacji zegarów komputerów i sieci przez Internet lub sieci lokalnych (LAN).
NTP wykorzystuje algorytm (algorytm Marzullo) do synchronizowania czasu w sieci przy użyciu takich skal czasowych, jak UTC (Coordinated Universal Time lub Temps Universel Coordonn ') i może obsługiwać takie funkcje, jak sekundy przestępne - dodane w celu kompensacji spowolnienia obrotu Ziemi.
NTP (wersja 4) może utrzymywać czasu przez Internet publicznego w ciągu milisekund 10 (1 / 100th sekundy) i może wykonywać jeszcze lepiej nad sieciami LAN z dokładnością 200 mikrosekund (1 / 5000th sekundy) w idealnych warunkach.
serwery czasu NTP działa w ramach pakietu TCP / IP i polegać na UDP (User Datagram Protocol). Mniej skomplikowana forma NTP nazywa Simple Network Time Protocol (SNTP), która nie wymaga przechowywania informacji o poprzednich komunikatach, potrzebnych NTP jest stosowany w niektórych urządzeniach i aplikacjach gdzie rozrządu duża dokładność nie jest tak ważne, a także jest w standardzie w oprogramowanie Windows (chociaż nowsze wersje systemu Microsoft Windows mają pełny NTP jest zainstalowany).
Synchronizacja czasu z NTP jest stosunkowo prosta, to synchronizuje czas z odniesieniem do wiarygodnego źródła zegara. Źródło to może być względne (zegar komputera za wewnętrzny lub czasu na zegarek) lub bezwzględne (źródło zegara UTC to jest dokładne, jak to możliwe w sposób humanitarny).
Zegary atomowe są najbardziej bezwzględnych czas utrzymywania urządzenia. Działają one na zasadzie, że atom cezu 133 miał ustaloną liczbę cykli promieniowania co drugi (9,192,631,770). Okazało się więc dokładne Międzynarodowy System (SI) jest obecnie definiowane jako drugi okres 9,192,631,770 cykli promieniowania atomu cezu 133.
Jednak zegary atomowe są bardzo drogie i na ogół można znaleźć tylko w dużych laboratoriach fizyki. Jednak NTP może synchronizować sieci do zegara atomowego używając zarówno globalnego systemu pozycjonowania (GPS) lub specjalistycznej sieci transmisji radiowej.
Najpowszechniej stosowany jest system GPS, który składa się z kilku satelitów dostarczających dokładnych informacji niezbędnych do pozycjonowania i lokalizacji. Każdy z satelitów GPS może to zrobić tylko poprzez wykorzystanie zegar atomowy, który z kolei może być może być używany jako odniesienie rozrządu.
Typowy odbiornik GPS może dostarczyć informacji o taktowaniu do kilku nanosekund UTC tak długo, jak jest antena położony z dobrym widokiem nieba.
Istnieje również wiele krajowych i czas transmisji radiowych częstotliwości, które mogą być używane do synchronizacji serwera NTP. W Wielkiej Brytanii sygnał (tzw MSF) jest nadawany przez National Physics Laboratory w Cumbria, który służy jako krajowego czasu odniesienia Zjednoczonego Królestwa, istnieją podobne systemy w Colorado, USA (WWVB) i we Frankfurcie, Niemcy (DCF-77). Sygnały te zapewnia czas UTC z dokładnością do mikrosekund 100 jednak sygnał radiowy ma skończony zasięg i jest podatny na zakłócenia.
Odległość od zegara odniesienia jest znany jako poziomie naskórka i mające na celu zapobieganie cykli w NTP. Warstwa 0 są takie urządzenia jak atomowych zegarach przyłączonych bezpośrednio do komputera. Stratum 1 komputery są podłączone do urządzeń 0 stratum, natomiast warstwa 2 są komputery, które wysyłają żądania do serwera NTP stratum 1. NTP może obsługiwać do 256 warstw.
Wszystkie wersje Microsoft Windows od 2000 obejmują czas obsługi Windows (w32time.exe), który ma zdolność do synchronizacji zegara komputera z serwerem NTP. Specjalista Serwerów NTP dostępne, które można zsynchronizować czas na wielu maszynach wykorzystujących albo MSF (lub równoważny) lub sygnału GPS do listy produktów związanych NTP można znaleźć tutaj są również dostępne.