Hvad er Network Time Protocol?
Network Time Protocol er et middel til præcist at synkronisere tid mellem flere computere på et netværk. De fleste computerure mister mindst et helt sekund af tiden hver dag, hvilket ikke er så vigtigt for den gennemsnitlige bruger. Mange sikkerheds- og begivenhedsloggingssystemer skal spore computere på flere netværk inklusive Internettet. Disse systemer er afhængige af ursynkronisering af deres forbundne computere med Network Time Protocol. Denne protokol opdaterer ofte det nøjagtige tidspunkt på sine klienter fra servere, der opretholder den internationale atomiske tidsstandard.
Network Time Protocol blev også kendt under forkortelsen NTP og blev først oprettet som en standard i slutningen af 1980'erne. Der blev foretaget adskillige revisioner gennem 1990'erne for at forbedre autentificering, algoritmer, præcision og ekstern synkronisering. I 2010 blev NTP version 4 foreslået af Internet Engineering Task Force (IETF) i Request for Comments (RFC) 5905. Version 4 inkluderer kryptografi med nøgleknap, nanosekundets tidsnøjagtighed og en metode til automatisk at lokalisere en tidsserver. Det inkluderer også forbedrede algoritmer og nøjagtighed samt understøttelse af nye hardware-referenceure og operativsystemer.
En bruger på et lille lokalt netværk kan kun være mildt irriteret, når tidsstempler for e-mail eller filændring er ude af drift. Netværk med mange brugere og delte ressourcer på Internettet vil dog blive væsentligt påvirket af dette. For finansielle transaktionsdatabaser, industrielle kontrolapplikationer og netværksovervågningssoftware er nøjagtig tid normalt kritisk, ikke kun på systemet, der registrerer transaktionen, men på alle computere, der rapporterer data, 24 timer i døgnet. Network Time Protocol og de internationale tidsservere, der understøtter den, kan imødekomme disse behov.
En netværksadministrator kunne opdatere tiden dagligt på hver klient manuelt fra en tidsserver. Systemer kan også konfigureres til at genindlæse tiden på hver genstart. Tidsdrift fra time til time er imidlertid betydelig på grund af mange faktorer, herunder temperatur- og operativsystemproblemer. Den bedste løsning er normalt at automatisk nulstille hvert ur i meget små trin flere gange om dagen med Network Time Protocol. Ved hjælp af denne metode bliver systemer og brugere ikke "overrasket" over relativt store, pludselige spring frem eller tilbage i tiden.
En klient, der bruger Network Time Protocol, kan få den nøjagtige tid fra en internetbaseret server eller en fast kablet ekstern tidskilde. I sidste ende får begge kilder den koordinerede universelle tid (UTC) fra en international tidsserver. En hardwired kilde kan modtage den direkte eller indirekte via et specielt radiosignal. En netværkskilde får normalt den indirekte gennem flere lag af servere, der kører NTP-software. Mens der kun er få tidsservere, der er forbundet direkte til atomur, videresender titusinder af servere over hele verden tiden til lokale systemer.
Netværkstidsrelateret software, der kører på hver NTP-klient, holder sit ur opdateret med ekstrem nøjagtighed og regelmæssighed. Når en klient ikke er tilsluttet internettet, estimerer NTP-algoritmerne den aktuelle tid baseret på tidligere resultater. Systemer, der ikke har brug for de fulde funktioner i NTP, kan bruge en nedstrippet version kaldet SNTP (Simple Network Time Protocol).