Hvorfor behovet for NTP
Fredag, maj 8th, 2009Network 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 og bruges i de fleste netværk tidsserveredermed navnet NTP-server.
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 at bruge 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. Det bruger normalt en enkelt kilde UTC (koordineret universeltid) og modtager tidsforespørgsler fra maskinerne på toppen af hierarket, som så passerer tiden længere nede i kæden.
De fleste netværk, der bruger NTP, bruger en dedikeret NTP tidsserver at modtage deres UTC-tidssignal. Disse kan modtage tiden fra GPS-netværket eller radiotransmissionen 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.
NTP har været en astronomisk succes og bruges nu i næsten 99 procent af tidssynkroniseringsenheder, og en version af den er inkluderet i de fleste operativsystempakker.
NTP skylder meget af sin succes for udviklingen, og støtten fortsætter med at modtage næsten tre årtier efter starten, hvorfor t nu bruges over hele verden i NTP-servere.