Sådan installeres og konfigureres en NTP-server
Sendt af Richard N Williams on April 2nd, 2009
Network Time Protocol (NTP) er en af Internetets ældste protokoller, der stadig anvendes. Opfundet af dr. David Mills fra University of Delaware har det været i brug siden 1985. NTP er en protokol designet til at synkronisere uret på computere og netværk på tværs af internettet eller lokale netværk (LAN).
NTP (version 4) kan bevare tid over det offentlige Internet til inden 10 millisekunder (1 / 100th af et sekund) og kan udføre endnu bedre i løbet af LAN med nøjagtighed af 200 mikrosekunder (1 / 5000th af et sekund) under ideelle betingelser.
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.
Tidssynkronisering med NTP er relativt enkel, det synkroniserer tiden med henvisning til en pålidelig urkilde. Denne kilde kan være relativ (en computers interne ur eller tiden på et armbåndsur) eller absolut (en UTC - Universal Coordinated Time-Clock-kilde, som er præcis som det er muligt for mennesker).
Atomure er de mest absolutte tid-holde enheder. De arbejder efter princippet, at atomet, cæsium 133, har et helt antal cykler af stråling hvert sekund (9,192,631,770). Dette har vist sig så nøjagtig internationale enhedssystem (SI) har nu defineret det andet som varigheden af 9,192,631,770 cykler af stråling af cæsium 133 atom.
Imidlertid atomure er ekstremt dyre og er generelt kun findes i store fysik laboratorier. Dog kan NTP synkronisere netværk til et atomur ved hjælp af enten Global Positioning System (GPS) eller en specialist radiotransmission.
Den mest udbredte er den GPS-system, som består af et antal satellitter, der leverer præcis positionering og placering. Hver GPS satellit kan kun gøre dette ved at udnytte et atomur, som igen kan kan bruges som en timing reference.
En typisk GPS-modtager 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 frekvensradio-transmissioner, der kan bruges til at synkronisere en NTP-server. I Storbritannien udsendes signalet (kaldet MSF) af National Physics Laboratory i Cumbria, der fungerer som Det Forenede Kongeriges nationale tidsreference. Der findes også lignende systemer i Colorado, USA (WWVB) og i Frankfurt, Tyskland (DCF-77). Disse signaler giver UTC-tid til en nøjagtighed af 100-mikrosekunder, men radiosignalet har et begrænset antal og er sårbart for interferens.
Afstanden fra referenceklokken er kendt som stratum niveauer og de findes at forhindre cykler i NTP. Stratum 0, er anordninger såsom atomure 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.
Alle Microsoft Windows-versioner siden 2000 omfatter Windows Time Service (w32time.exe), som har mulighed for at synkronisere computeruret til en NTP-server (eller en SNTP-server - en forenklet version af NTP). Mange LINUX- og UNIX-baserede operativsystemer har også en version af NTP, men kildekoden er gratis at downloade (nuværende version 4.2.4) på NTP hjemmeside (ntp.org).
Det anbefales kraftigt af Microsoft og andre, at eksternt baseret timing skal bruges i stedet for internetbaseret, da disse ikke kan godkendes. Specialistiske NTP-tidsservere er tilgængelige, der kan synkronisere tid på netværk ved hjælp af enten MSF (eller tilsvarende) eller GPS-signal.