Sådan en NTP-server Works
NTP er næsten lige så gammel som internettet. Den blev udtænkt og udviklet af Dr. David Mills fra Delaware University og har været i konstant brug og løbende opdateret siden 1985. NTP er en internetprotokol designet til at synkronisere ure på et computernetværk.
I en moderne global økonomi er tidssynkronisering afgørende for at gennemføre tidsfølsomme transaktioner som f.eks. Booking af en flybillet til budgivning på Ebay. Hvis ure ikke blev synkroniseret til samme tid, kan du finde dit flyselskabs sæde solgt, efter at du havde købt det, og Ebays administratorer ville ikke kunne opdage, hvis bud var det seneste.
NTP kan synkronisere netværk på tværs af internettet eller et lokalt netværk (LAN / WAN) det synkroniserer tiden med henvisning til en pålidelig urkilde. Denne kilde kan være relativ som en computers interne ur eller tiden på et armbåndsur eller absolut som f.eks. Tiden fra et atomur.
De fleste netværksadministratorer foretrækker at bruge en ekstern absolut kilde, først og fremmest fordi der findes specialiserede NTP-servere, der nemt kan modtage en atomur-klokkeslætreference enten via specialiserede radiosender (normalt fra nationale fysiklaboratorier) eller GPS-netværket.
En universel tidsskala kaldet UTC (Coordinated Universal Time) er udviklet, så netværk over hele verden kan synkroniseres til samme tidsskala og understøtter sådanne funktioner som spring sekunder - tilføjet for at kompensere for forsinkelsen af Jordens rotation
NTP bruger en algoritme (en kompleks sekvens af instruktioner) for at holde tid ved konstant at kontrollere tidskilden og matche den til tiden på dens ure på netværket og instruerer hver enhed til at ændre, hvis den bliver synkroniseret.
NTP bruger tidsstempler til at repræsentere den aktuelle tid på dagen hver. Som tiden er lineær er hver tidsstempel altid større end den forrige. NTP tidsstempler er i to formater, men de relæer sekunderne fra et bestemt tidspunkt (kendt som prime-epoken, indstillet til 00: 00 1 januar 1900) NTP-algoritmen anvender derefter denne tidsstempel til at bestemme mængden for at avancere eller trække sig tilbage eller netværksklokke.
NTP analyserer tidsstempelværdierne inklusive fejlfrekvensen og stabiliteten. En NTP-server vil opretholde et skøn over kvaliteten af både dens referenceklokke og sig selv.
NTP-programmet (daemon på UNIX, service på Windows) kører i baggrunden. NTP modtager udveksling af tid information via pakker (en blok af data), men nægter at tro på den tid, det bliver fortalt, indtil flere udvekslinger har fundet sted, hver bestået et sæt af test eller protokolspecifikationer. Kun hvis svarene fra en server opfylder disse tests, bruger NTP disse oplysninger. Det tager normalt omkring fem minutter (fem gode prøver), indtil en NTP-server accepteres som en timing-kilde.
Microsoft, som har installeret en version af NTP i deres operativsystemer siden Windows 2000, anbefaler stærkt, at en hardwarekilde bruges som en timingreference, da internetkilder ikke kan godkendes.
Godkendelse kontrolleres, at hver tidsstempel er kommet fra den tilsigtede tid reference ved at analysere et sæt aftalte krypteringsnøgler, der sendes sammen med den tid oplysninger. NTP ved hjælp Message Digest kryptering (MD5) at un-kryptere nøglen, analyserer den og bekræfter, om det er kommet fra den betroede tidskilde ved at kontrollere den mod et sæt af betroede nøgler.
Den bedste løsning er at bruge en specialist NTP-server og modtage en autoritativ tidsreference via enten GPS-netværket eller radiotransmissionen (kendt som MSF i Storbritannien eller WWVB i USA).
NTP-servere bedømmer afstanden for hver netværksenhed fra en timing-kilde og organiserer dem i Strata. Disse Stratum niveauer eksisterer for at forhindre cyklusser og garantere nøjagtighed. Stratum 0 er enheder som referencer, der er tilsluttet direkte til en computer. Stratum 1 er computere tilsluttet stratum 0 enheder, mens Stratum 2 er computere længere ude.
NTP er gratis at downloade via NTP.org og understøttes løbende og opdateres. Den nuværende version er v 4. En forenklet version af NTP (SNTP) eksisterer har færre funktioner og bruges i nogle enheder og applikationer (og også inkluderet i ældre versioner af Windows), hvor høj præcisionstidspunkt ikke er lige så vigtig.