NTP
Je zkratkou pro „Network Time Protocol“. NTP je protokol používaný k synchronizaci hodin počítačů v několika systémech. Podporuje synchronizaci v rámci lokálních sítí i přes Internet.
Srovnání časových razítek dvou nebo více systémů může vypadat jako jednoduchý úkol, ale zahrnuje několik kroků. Protože každá síť vykazuje určitou latenci, je nutné zohlednit prodlevu mezi požadavkem a odpovědí. NTP používá model klient-server a vypočítává zpoždění při cestě tam i zpět pomocí čtyř hodnot:
- časové razítko požadavku klienta
- časové razítko přijetí požadavku serverem
- časové razítko odpovědi serveru
- časové razítko přijetí odpovědi klientem
Doba mezi hodnotami 1 a 2 výše se přičte k době mezi hodnotami 3 a 4, čímž se vypočítá celkové zpoždění při cestě tam i zpět. Odečtením poloviny tohoto zpoždění lze odhadnout přesný čas na vzdáleném serveru, obvykle s přesností na několik milisekund.
Protože síťové podmínky mohou ovlivnit dobu potřebnou k odeslání nebo přijetí NTP paketů, nemusí jediný požadavek přinést přesný výsledek. Proto je běžné odeslat několik požadavků NTP a zprůměrovat latenci, aby bylo získáno přesnější časové razítko. Časová razítka lze také zprůměrovat mezi několika počítači, aby byl zajištěn konzistentní čas pro všechny počítače v síti. Při synchronizaci několika hodin současně se NTP používá jako peer-to-peer protokol, ve kterém je každý systém zdrojem času.
Příklady použití NTP
Síťový časový protokol používá několik různých nástrojů pro synchronizaci času, včetně nástrojů integrovaných do systémů Windows a macOS. Ve Windows obsahuje Ovládací panely v části Datum a čas funkci „Internetový čas“, která pomocí NTP získává aktuální čas z časového serveru. V systému macOS používá předvolba Datum a čas Systémové nastavení NTP k získání aktuálního času, pokud je zaškrtnuta možnost „Nastavovat datum a čas automaticky“. Windows i macOS používají zjednodušenou verzi NTP nazvanou Simple Network Time Protocol (SNTP).
Otestujte své znalosti
