En kort historie af NTP-tid
Sendt af Richard N Williams on September 17th, 2008
NTP (netværksprotokol) er en internetprotokol. Protokoller er blot et sæt instruktioner, som en computer vil følge, og NTP er designet og udviklet til at synkronisere computernetværk.
Det blev udviklet i 1985 af professor David Mills fra Delaware University, da internettet stadig var i sin barndom. Professor Mills realiserede behovet for synkronisering blandt computere, da de talte til hinanden.
NTP bruger Marzullos algoritme, som er en aftalealgoritme, der bruges til at vælge kilder til at estimere præcis tid fra en række støjende tidskilder. NTP arbejder ved at distribuere en enkeltkilde. Mens denne tidsreference kan være noget som et armbåndsur, giver det ikke mening at synkronisere et netværk til andet end UTC-tid.
UTC (Koordineret Universal Time) er en global tidsskala baseret på den tid, som atomklockerne fortæller. Atomiske ure har sådanne høje niveauer af nøjagtighed, at de ikke taber eller får et sekund i over en million år.
Ved synkronisering til en UTC-tidskilde kan et netværk synkroniseres med hvert andet netværk, der bruger UTC-tid.
En gang i gang er kilde valgt, NTP-dæmonen (eller tjenesten på Windows) distribuerer ikke kun tidsreferencen, den kontrollerer også løbende for nøjagtighed og fejl.
NTP er et hierarkisk system. Afstanden fra en tidsserver betegnes som et lag niveau. En stratum 0-server er en tidskilde, som f.eks. Et atomur, en stratum 1-server er NTP-tidsserveren, mens en stratum 2-server er en enhed, der modtager tiden fra tidsserveren og stratum 3-serverne modtager tidssignalet via en stratum 2 server.
Arrangering af netværket i lag betyder, at a NTP tidsserver kan distribuere tid til hundreder eller endda tusinder af maskiner uden at netværket eller tidsserveren selv bliver overbelastet med trafik. Selvom det skal bemærkes, at jo lavere ned på stratumniveauet kan en enhed forventes at falde i nøjagtighed.
Det aktuelle UTC-tidssignal kan modtages fra en række måder. Fra hele internettet, selv om dette kan forårsage sikkerhedsproblemer, da tidssignalet ikke kan godkendes, hvilket er NTP's indbyggede sikkerhedsforanstaltning. Det er langt sikrere at modtage et tidssignal fra et radiosignal udsendt af flere nationale fysiklaboratorier eller endda GPS-netværket, hvis atomkvarterer kan anvendes som en tidskilde, hvis NTP tidsserver er udstyret med en GPS-modtager.