Czym jest NTP? Wyjaśnienie Network Time Protocol
Czym jest NTP? Network Time Protocol synchronizuje zegary w sieci z dokładnością do milisekund. Jak działa i dlaczego nowoczesne sieci go potrzebują?
Dlaczego to ważne, nawet jeśli nie robisz nic z czasem: dzienniki różnych urządzeń można porównywać tylko wtedy, gdy ich czas się zgadza, certyfikaty bezpieczeństwa wygasają w dokładnym momencie, a wiele przepisów w finansach, radiofonii i ochronie zdrowia wymaga wykazywalnie poprawnego czasu.
W zwykłej sieci NTP osiąga dokładność kilku milisekund. Jeśli potrzebujesz jeszcze ostrzej, istnieje surowszy protokół, PTP.
Co robi NTP, w jednym zdaniu?
NTP jest jak kartka pocztowa, którą każdy zegar w Twojej sieci wysyła z pytaniem: „która jest godzina u ciebie?". Serwer odpowiada znacznikiem czasu. Zegar porównuje go ze swoim własnym czasem, oblicza różnicę plus opóźnienie transmisji sieciowej i koryguje się.
Dlaczego potrzebujesz NTP, nawet jeśli nie myślisz o czasie?
- Ścieżki audytu się zgadzają: pliki logów z różnych systemów można porównywać dopiero wtedy, gdy ich znaczniki czasu są wyrównane.
- Bezpieczeństwo: certyfikaty TLS wygasają w precyzyjnym momencie. Zegary, które nie są zsynchronizowane, odrzucają lub ufają certyfikatom nieprawidłowo.
- Zgodność regulacyjna: przepisy w finansach (MiFID II wymaga 100 mikrosekund), broadcast (synchronizacja z dokładnością do klatki) i e-zdrowiu wymagają wykazywalnej synchronizacji czasu.
- Systemy rozproszone: bazy danych, mikroserwisy, kolejki wiadomości, wszystko co opiera się na relacji „wydarzyło się przed" potrzebuje zegarów, które się zgadzają.
Jak to faktycznie działa?
NTP wykorzystuje hierarchię warstw (stratum):
- Stratum 0: źródło, zegar atomowy, odbiornik GPS lub GNSS. Nie jest bezpośrednio podłączony do sieci.
- Stratum 1: serwer NTP synchronizujący się bezpośrednio ze źródłem stratum 0 (np. Masterclock NTP100-GNSS).
- Stratum 2-15: serwery i klienci synchronizujący się z serwerem stratum 1 (lub wyższej warstwy). Im dalej od źródła, tym mniejsza dokładność.
NTP vs PTP
NTP osiąga dokładność milisekundową (a w sieci LAN czasem dziesiątki mikrosekund). Dla dokładności sub-mikrosekundowej potrzebujesz PTP (Precision Time Protocol, IEEE 1588). Zobacz nasz artykuł NTP vs PTP dla porównania.
Jak wygląda wdrożenie NTP przez Daylight?
Jako autoryzowany dystrybutor Masterclock dostarczamy serwery NTP i zegary sterowane NTP od 2014 roku dla nadawców, centrów danych, banków, szpitali i klientów przemysłowych. Jaka konfiguracja jest potrzebna, zależy od skali, środowiska i wymagań regulacyjnych. Skontaktuj się z nami, a udzielimy niezależnej porady.
Źródła
- RFC 5905 — Network Time Protocol Version 4 (kanoniczna specyfikacja)
- NTP.org — implementacja społecznościowa i dokumentacja
NTP (RFC 5905, wersja 4) synchronizuje zegary poprzez hierarchię poziomów stratum, od źródła fizycznego (stratum 0) do klientów (stratum 15; 16 oznacza brak synchronizacji). Każda wymiana używa czterech znaczników czasu (T1 wysłanie przez klienta, T2 odbiór przez serwer, T3 wysłanie przez serwer, T4 odbiór przez klienta) do obliczenia przesunięcia ((T2−T1)+(T3−T4))/2 oraz opóźnienia w obie strony (T4−T1)−(T3−T2). Założeniem jest trasa symetryczna; asymetria trasy jest największym źródłem błędu w sieci WAN.
NTPv4 statystycznie filtruje wiele próbek (clock filter, selekcja, klasteryzacja, łączenie) i steruje zegarem systemowym za pomocą pętli dyscypliny z połączoną PLL/FLL, zamiast pozwolić czasowi przeskakiwać. W sieci LAN z symetrycznymi trasami osiągalne są dziesiątki mikrosekund; w internecie zwykle kilka milisekund.
Dla wymagań poniżej mikrosekundy NTP jest niewystarczający, bo znakowanie programowe dominuje jitter; wtedy potrzebny jest PTP (IEEE 1588) ze znakowaniem sprzętowym i wsparciem sieci przez boundary i transparent clocks. Bezpieczeństwo realizuje się kluczami symetrycznymi lub nowszym NTS (Network Time Security, RFC 8915).
Norma: IETF RFC 5905 (NTPv4).Najważniejsze terminy
Czytaj dalej
Najczęstsze pytania? Zobacz ogólne FAQ o protokołach, gwarancji, instalacji i wsparciu →
Need tailored advice?
Daylight bv has been the authorised Masterclock distributor since 2014. For advice on your specific situation, we are reachable 24/7.
Contact Daylight