NTP
Zkratka pro „Network Time Protocol.“ NTP je a protokol slouží k synchronizaci hodin počítače napříč více systémy. Podporuje synchronizaci přes místní sítě a Internet.
Porovnání časových značek dvou nebo více systémů se může zdát jako jednoduchý úkol, ale zahrnuje několik kroků. Protože všechny sítě mají určité množství latence, je třeba zohlednit zpoždění mezi požadavkem a odpovědí. NTP používá model klient-server a vypočítá zpáteční zpoždění pomocí čtyř hodnot:
- zákazník požadovat časové razítko
- Server časové razítko příjmu
- časové razítko odezvy serveru
- časové razítko pro příjem klienta
Čas mezi 1 a 2 výše se přidá k času mezi 3 a 4 vypočítat celkové zpáteční zpoždění. Odečtením poloviny tohoto zpoždění je možné odhadnout přesný čas na vzdáleném serveru, obvykle během několika milisekund.
Vzhledem k tomu, že podmínky sítě mohou ovlivnit čas potřebný k přenosu nebo přijetí NTP pakety, jediný požadavek nemusí přinést přesný výsledek. Proto je běžné vytvořit několik požadavků NTP a průměrovat latenci k vytvoření přesnějšího časového razítka. Časová razítka mohou být také zprůměrována na více počítačích, aby byla zajištěna konzistentní doba pro všechny stroje na síť. Při synchronizaci více hodin najednou se NTP používá jako a peer-to-peer protokol, ve kterém je každý systém zdrojem času.
Příklady NTP
Síťový časový protokol je používán několika různými časovými synchronizacemi nástroje, včetně vestavěných nástrojů Windows a MacOS. Ve Windows datum a čas řídicí panel zahrnuje funkci „internetový čas“, která pomocí NTP načítá aktuální čas z časového serveru. V systému macOS datum a čas Nastavení systému používá NTP k načtení aktuálního času, když je zaškrtnuto "Nastavit datum a čas automaticky". Windows i macOS používají zjednodušenou verzi NTP nazvanou Simple Network Time Protocol (SNTP).