Vad är Network Time Protocol?
Network Time Protocol är ett sätt att exakt synkronisera tiden mellan flera datorer i ett nätverk. De flesta datorklockor förlorar minst en sekund av tiden varje dag, vilket inte är så viktigt för den genomsnittliga användaren. Många säkerhets- och eventloggningssystem måste spåra datorer i flera nätverk inklusive Internet. Dessa system förlitar sig på klocksynkronisering av sina länkade datorer med Network Time Protocol. Detta protokoll uppdaterar ofta den exakta tiden på sina klienter från servrar som upprätthåller den internationella atomtidstandarden.
Network Time Protocol, som också kändes genom förkortningen NTP, grundades först som standard i slutet av 1980-talet. Flera revisioner gjordes under 1990-talet för att förbättra autentisering, algoritmer, precision och extern synkronisering. År 2010 föreslog NTP version 4 av Internet Engineering Task Force (IETF) i Request for Comments (RFC) 5905. Version 4 inkluderar kryptering med nyckel till offentlig nyckel, nanosekund tidsprecision och en metod för att automatiskt lokalisera en tidsserver. Den innehåller också förbättrade algoritmer och noggrannhet samt stöd för nya maskinvaruhenvisningsklockor och operativsystem.
En användare i ett litet lokalt nätverk kan bara irriteras litet när tidsstämplarna för e-post eller filändring är i orden. Nätverk med många användare och delade resurser på Internet kommer dock att påverkas avsevärt av detta. För finansiella transaktionsdatabaser, industriella kontrollapplikationer och nätverksövervakningsprogramvara är exakt tid vanligtvis kritisk, inte bara på systemet som registrerar transaktionen, utan på alla datorer som rapporterar data, dygnet runt. Network Time Protocol och de internationella tidsservrarna som stöder det kan tillgodose dessa behov.
En nätverksadministratör kan uppdatera tiden varje dag på varje klient manuellt från en tidsserver. System kan också konfigureras för att ladda om tiden på varje omstart. Tidsdrift från timme till timme är dock betydande på grund av många faktorer inklusive temperatur- och operativsystemproblem. Den bästa lösningen är vanligtvis att automatiskt återställa varje klocka i mycket små steg flera gånger om dagen med Network Time Protocol. Med hjälp av denna metod "system och användare" inte "förvånad" av relativt stora, plötsliga hopp framåt eller bakåt i tiden.
En klient som använder Network Time Protocol kan erhålla den exakta tiden från en internetbaserad server eller en hårddisk extern tidskälla. I slutändan får båda källorna den samordnade universaltiden (UTC) från en internationell tidsserver. En hårddisk källa kan ta emot den direkt eller indirekt via en speciell radiosignal. En nätverkskälla får den vanligtvis indirekt genom flera lager av servrar som kör NTP-programvara. Det finns bara några få tidsservrar som är kopplade direkt till atomklockor, och tiotusentals servrar över hela världen överför tiden till lokala system.
Nätverks tidsrelaterad programvara som körs på varje NTP-klient håller sin klocka uppdaterad med extrem noggrannhet och regelbundenhet. När en klient inte är ansluten till Internet uppskattar NTP-algoritmerna den aktuella tiden baserat på tidigare prestanda. System som inte behöver NTP: s fulla funktioner kan använda en avskalad version som kallas Simple Network Time Protocol (SNTP).