NTP (Network Time Protocol) – to protokół sieciowy służący do synchronizacji czasu pomiędzy komputerami i urządzeniami w sieci.
Najważniejsze cechy:
- Działa w warstwie aplikacji (OSI Layer 7).
- Standardowo używa UDP port 123.
- Pozwala zsynchronizować zegary komputerów z dokładnością do milisekund (a w sieciach lokalnych nawet mikrosekund).
- Obsługuje zarówno IPv4, IPv6, jak i multicast/broadcast.
- Ma hierarchiczną strukturę źródeł czasu opartą na tzw. stratum: Stratum 0 – wzorce czasu (zegary atomowe, GPS, radio), Stratum 1 – serwery bezpośrednio podłączone do źródeł czasu, Stratum 2+ – kolejne serwery pobierające czas z wyższego stratum.
Jak działa NTP?
- Komputer (klient NTP) wysyła zapytanie do serwera NTP.
- Serwer NTP odsyła odpowiedź zawierającą swój aktualny czas.
- Klient porównuje czas z własnym i koryguje zegar systemowy.
- Dodatkowe algorytmy dbają o to, żeby korekty były płynne (brak skoków w czasie).