Sådan en NTP-server Works
Network Time Protocol (NTP) er en af internettets ældste protokoller stadig er i brug. Opfundet af Dr. David Mills fra University of Delaware det er blevet udnyttet siden 1985. NTP er designet til at synkronisere ure på computere og netværk på tværs af internettet eller Local Area Networks (LAN).
NTP (i øjeblikket udgave 4) er faktisk tre ting på én; et software program, der kører i baggrunden af Windows eller UNIX; en protokol, der udveksler tidsværdier mellem servere og klienter; og en suite af algoritmer, behandle tidsværdier at fremføre eller tilbagetrække systemuret.
NTP bruger en algoritme (Marzullo algoritme) til at synkronisere tiden på et netværk ved hjælp af en tid reference. Selvom netværk kan synkroniseres med interne ure eller Internet baserede timing referencer, er det stærkt anbefales af Microsoft og andre, at en ekstern timing henvisning bør bruges til at garantere godkendelse. En absolut tidsreference skal bruge UTC (Coordinated Universal Time eller Temps Universel Coordonné), der understøtter sådanne funktioner som skudsekunder - tilsat for at kompensere for opbremsning af jordens rotation.
NTP arbejder inden for TCP / IP-suite og er afhængig af UDP, eksisterer en mindre kompleks form af NTP kaldet Simple Network Time Protocol (SNTP), som ikke kræver lagring af oplysninger om tidligere meddelelser, der kræves af NTP. Det bruges i nogle enheder og applikationer, hvor høj nøjagtighed timing er ikke så vigtigt, er det også inkluderet i de fleste Windows-operativsystemer, men nyere versioner har den fulde NTP allerede er installeret, som også er gratis at downloade via internettet.
Synkronisering med NTP er relativt enkel, det synkroniserer tidspunkt med henvisning til en pålidelig clock kilde, såsom et atomur, selvom disse er ekstremt dyre og er generelt kun findes i store fysiklaboratorier imidlertid NTP kan bruge enten Global Positioning (GPS) netværk eller specialist radiotransmission at modtage UTC-tid fra disse ure.
NTP bruger tidsstempler til at repræsentere den aktuelle tidspunkt på dagen hver tidsstemplet er flygtig, med andre ord, det er altid større end den tidligere tidsstempel som tiden aldrig løber baglæns. NTP analyserer tidsstemplet værdier, herunder hyppigheden af fejl og stabilitet. En NTP-server vil opretholde et skøn over kvaliteten af sine referencepunkter ure og for sig selv.
Afstanden fra referenceklokken er kendt som stratum niveauer og de findes at forhindre cykler i NTP. Stratum 0 er anordninger såsom referencenumre ure tilsluttet direkte til en computer. Stratum 1 er computere knyttet til stratum 0 enheder, mens Stratum 2 er computere, der sender NTP anmodninger til Stratum 1 servere. NTP kan understøtte op til 256 lag.
NTP tidsstempler er i to formater, men de viderebringe sekunderne fra et sæt tidspunkt (kendt som den primære epoke, indstillet på 00: 00 1 januar 1900) NTP-algoritmen bruger derefter disse tidsstempel at bestemme mængden for at gå videre eller trække sig tilbage i systemet eller netværk ur.
NTP-programmet (kendt som en dæmon på UNIX og en tjeneste på Windows) løber i systemet baggrunden. NTP nægter at tro den tid, det er fortalt indtil flere pakke udvekslinger har fundet sted, hver passerer en række test. Kun hvis svarene fra en server tilfredsstille testen, kendt som protokolspecifikationer, er serveren overvejes. Det tager normalt omkring fem minutter (fem gode prøver), indtil en NTP-server accepteres som en synkronisering kilde.
En typisk GPS tidsserver kan give oplysninger om tid til inden for et par nanosekunder af UTC, så længe der er en antenne beliggende med en god udsigt til himlen.
Der er også en række nationale tid og frekvens radiotransmissioner, der kan bruges til at synkronisere en NTP-server. I Storbritannien signalet (kaldet MSF) udsendes af National Physics Laboratory i Cumbria, der fungerer som Det Forenede Kongeriges nationale tid henvisning, er der også tilsvarende systemer i Colorado, USA (wwvb) og i Frankfurt, Tyskland (DCF-77). Disse signaler giver UTC tid med en nøjagtighed på 100 mikrosekunder imidlertid radiosignalet har en endelig rækkevidde og er sårbar over for interferens.