Hvorfor behovet for NTP
Sendt af Richard N Williams on December 20th, 2008
Network Time Protocol er en internetprotokol, der bruges til at synkronisere uret til en stabil og præcis tidsreference. NTP blev oprindeligt udviklet af professor David L. Mills ved University of Delaware i 1985 og er en internet standardprotokol.
NTP blev udviklet til at løse problemet med flere computere, der arbejder sammen og har den forskellige tid. Mens tiden som regel bare går videre, hvis programmer kører på forskellige computere, bør tiden gå, selvom du skifter fra en computer til en anden. Men hvis et system er forud for det andet, vil skift mellem disse systemer give tid til at hoppe frem og tilbage.
Som følge heraf kan netværk løbe deres egen tid, men så snart du opretter forbindelse til internettet, bliver effekter synlige. Bare e-mail-meddelelser ankommer før de blev sendt, og er endda besvaret, før de blev sendt!
Selvom denne form for problem kan virke uskadelig, når det kommer til at modtage e-mail, kan det dog i nogle miljøer mangle synkronisering få katastrofale resultater. Derfor var flyvekontrol en af de første applikationer for NTP.
NTP bruger en enkeltkilde og distribuerer den blandt alle enheder på et netværk gør det ved hjælp af en algoritme, der beskriver, hvor meget der skal justeres til et systemur for at sikre synkronisering.
NTP arbejder på hierarkisk basis for at sikre, at der ikke er problemer med netværkstrafik og båndbredde. Den bruger en enkeltkilde, normalt UTC (koordineret universeltid) og modtager tidsforespørgsler fra maskinerne på toppen af hierarket, som derefter sender tiden længere nede i kæden.
De fleste netværk, der bruger NTP, bruger en dedikeret netværkstidsserver at modtage deres UTC-tidssignal. Disse kan modtage tiden fra GPS-netværk eller radiotransmissioner udsendt af nationale fysiklaboratorier. Disse dedikerede NTP tid servere er ideelle, da de modtager tid direkte fra en atomurkilde, de er også sikre, da de ligger eksternt og derfor ikke kræver afbrydelser i netværksbranden.