Modtagelse af en tidskilde
Sendt af Richard N Williams on September 18th, 2008
A NTP-server forbinder til et computernetværk med det formål at synkronisere alle computere, routere og andre enheder til nøjagtig samme tid. NTP-servere bruger Network Time Protocol til at justere driften af forskellige maskiner for at matche referencetiden.
NTP-servere er afhængige af at bruge et referenceur De fleste netværk, der bruger en NTP-server, bruger en UTC-kildetid (Koordineret Universal Time). UTC er baseret på den tid, der er sagt af de utroligt præcise og dyre atomure.
Atomcykler arbejder på princippet om, at et enkelt atom (i de fleste tilfælde cæsium -133) vil resonere med en præcis hastighed på bestemte energiniveauer. Nøjagtigheden af atomurerne er så dygtig, at UTC blev udviklet for at tillade international atometisk tid (TAI) og Greenwich Meantime (GMT), der muliggør en langsommere jordens rotation ved at tilføje spring sekunder og derfor holde solen på jordens meridian ved middagstid.
Manglende regning for denne bremse i jordens spinding ville resultere i eventuel drift af dag og nat (om end i mange årtusinder).
A NTP-server kan indstilles til at modtage et UTC-tidssignal fra hele internettet, selvom disse kan variere enormt i nøjagtighed og er afhængige af forholdsvis tætte afstande fra klient og server.
At stole på en internetbaseret timingreferencer kan også lade et netværk være åbent for ondsindede brugere, da de ikke kan udnytte NTP-godkendelse, hvilket er en sikkerhedsforanstaltning, der bruges til at sikre en timingreference, er, hvad den siger.
Mange dedikerede NTP-servere er designet til at modtage en mere præcis og autentificeret timingreference. En metode udnytter radiotransmissioner, der udsendes af flere nationale fysiklaboratorier som NIST (National Institute for Standards and Technology) i USA (WWVB-signal) og NPL (National Physical Laboratory) i Det Forenede Kongerige (MSF-signal). Disse signaler udsendes i lang bølge og kan hentes inden for udsendelsesområdet, selvom signalerne kan blokeres af lokale geografiske træk.
En anden metode til at modtage en UTC-timingreference er at bruge atomklockerne ombord på GPS (Global Positioning System) netværk. Mens GPS er mest kendt som et positionssystem, relæer satellitten faktisk timing information, som bruges af GPS-modtagere til at beregne den tid det har rejst og dermed afstanden.
Mens GPS-signalerne ikke udsendes i UTC-format, er de meget præcise, og NTP har intet problem med at konvertere dem.
Det NTP-server kontrollerer tidsstemplet fra UTC-kilden og bruger oplysningerne til at beregne, hvis netværksklokkerne driver og tilføjer eller trækker et sekund til at matche referenceuret. NTP-serveren vil gøre dette med bestemte intervaller, normalt hvert femten minutter for at sikre perfekt nøjagtighed.
NTP er nøjagtigt inden for 1 / 100th af et sekund (10 millisekunder) over det offentlige internet og kan udføre endnu bedre over LAN og WANS med nøjagtigheder af 1 / 5000th af et sekund (200 mikrosekunder) ikke uhørt.
For at sikre yderligere nøjagtighed kører NTP-tjenesten (eller daemon på Linux) i baggrunden og tror ikke på den tid, det bliver fortalt, før efter flere udvekslinger, og hver enkelt har bestået en protokolspecifikation (en test), overvejes serveren. Det tager normalt omkring fem gode prøver), indtil en NTP-server accepteres som en timing-kilde.