Co je to Network Time Protocol?
Síťový časový protokol je prostředkem přesné synchronizace času mezi více počítači v síti. Většina počítačových hodin ztratí každý den alespoň celou sekundu, což pro průměrného uživatele není tak důležité. Mnoho systémů zabezpečení a protokolování událostí musí sledovat počítače v několika sítích včetně Internetu. Tyto systémy spoléhají na synchronizaci hodin svých propojených počítačů s protokolem Network Time Protocol. Tento protokol často aktualizuje přesný čas svých klientů ze serverů, které zachovávají mezinárodní standard atomového času.
Také známý pod zkratkou NTP, Network Time Protocol byl poprvé zaveden jako standard na konci 80. let. Během devadesátých let bylo provedeno několik revizí za účelem zlepšení autentizace, algoritmů, přesnosti a externí synchronizace. V roce 2010 byla NTP verze 4 navržena pracovní skupinou Internet Engineering Task Force (IETF) v žádosti o připomínky (RFC) 5905. Verze 4 zahrnuje kryptografii veřejného klíče, přesnost nanosekundového času a metodu automatického vyhledání časového serveru. Zahrnuje také vylepšené algoritmy a přesnost a podporu nových hardwarových referenčních hodin a operačních systémů.
Uživatel v malé místní síti může být mírně naštvaný, když jsou časová razítka e-mailu nebo úpravy souboru mimo provoz. Sítě s velkým počtem uživatelů a sdílené zdroje na internetu to však bude výrazně ovlivněno. U databází finančních transakcí, průmyslových řídicích aplikací a softwaru pro monitorování sítě je přesný čas obvykle kritický nejen na systému zaznamenávajícím transakci, ale také na všech počítačích vykazujících data 24 hodin denně. Protokol Network Time Protocol a mezinárodní časové servery, které jej podporují, mohou tyto potřeby řešit.
Správce sítě mohl denně aktualizovat čas u každého klienta ručně z časového serveru. Systémy lze také nakonfigurovat tak, aby znovu načítaly čas při každém restartu. Časový posun z hodiny na hodinu je však významný, a to z důvodu mnoha faktorů včetně problémů s teplotou a operačním systémem. Nejlepší řešení je obvykle automaticky resetovat každou hodinu ve velmi malých přírůstcích několikrát denně pomocí Network Time Protocol. Při použití této metody nejsou systémy a uživatelé „překvapeni“ relativně velkým náhlým skokem vpřed nebo vzad v čase.
Klient používající protokol Network Time Protocol může získat přesný čas ze serveru založeného na Internetu nebo z pevného externího zdroje času. Nakonec oba zdroje získají koordinovaný světový čas (UTC) z mezinárodního časového serveru. Drátový zdroj jej může přijmout přímo nebo nepřímo prostřednictvím zvláštního rádiového signálu. Síťový zdroj jej obvykle získá nepřímo prostřednictvím několika vrstev serverů, na nichž je spuštěn software NTP. Zatímco existuje jen několik časových serverů připojených přímo k atomovým hodinám, desítky tisíc serverů po celém světě předávají čas místním systémům.
Software související se síťovým časem spuštěný u každého klienta NTP udržuje své hodiny aktualizované s extrémní přesností a pravidelností. Pokud klient není připojen k Internetu, algoritmy NTP odhadují aktuální čas na základě minulého výkonu. Systémy, které nepotřebují plné možnosti NTP, mohou používat odizolovanou verzi nazvanou SNTP (Simple Network Time Protocol).