Motta en tidskilde
Postet av Richard N Williams on September 18th, 2008
A NTP-server kobles til et datanettverk med det formål å synkronisere alle datamaskiner, rutere og andre enheter nøyaktig samme tid. NTP-servere bruker Network Time Protocol for å justere driften av forskjellige maskiner for å matche referansetiden.
NTP servere stole på å bruke en referanse klokke; De fleste nettverk som bruker en NTP-server, bruker en UTC-kildetid (Koordinert Universal Time). UTC er basert på tiden som ble fortalt av de utrolig nøyaktige og dyre atomurene.
Atomsklokker arbeider med prinsippet om at et enkelt atom (i de fleste tilfeller cesium-133) vil resonere til en nøyaktig hastighet på bestemte energinivåer. Nøyaktigheten til atomurene er så dyktig at UTC ble utviklet for å tillate atomertid (TAI) og Greenwich Meantime (GMT) som kombineres, noe som gjør det mulig å bremse jordens rotasjon ved å tilføre sprang sekunder og dermed holde solen på jordens meridian ved middagstid.
Manglende regning for denne bremsingen i jordens spinn ville resultere i en eventuell drift av dag og natt (om enn i tusen årtusener).
A NTP server kan settes til å motta et UTC-tidssignal fra hele Internett, selv om disse kan variere enormt i nøyaktighet og er avhengige av rimelig nær avstand fra klient og server.
Å stole på en internettbasert timingreferanse kan også la et nettverk være åpent for ondsinnede brukere, da de ikke kan benytte NTP-godkjenning, noe som er et sikkerhetsmål som brukes til å sikre at en timingreferanse er hva den sier det er.
Mange dedikerte NTP-servere er utformet for å motta en mer nøyaktig og autentisert timingreferanse. En metode benytter radiotransmisjoner som sendes av flere nasjonale fysikklaboratorier som NIST (Nasjonalt institutt for standarder og teknologi) i USA (WWVB-signal) og NPL (Nasjonalt fysisk laboratorium) i Storbritannia (MSF-signal). Disse signalene sendes i lang bølge og kan hentes i sendingsområdet, selv om signalene kan blokkeres av lokale geografiske trekk.
En annen metode for å motta en UTC-tidsreferanse er å bruke atomklokker ombord på GPS (Global Positioning System) -nettverket. Mens GPS er mest kjent som et posisjoneringssystem, sender satellitten faktisk timinginformasjon som brukes av GPS-mottakere for å beregne tiden den har reist og dermed avstanden.
Mens GPS-signalene ikke sendes i UTC-format, er de svært nøyaktige, og NTP har ikke noe problem med å konvertere dem.
De NTP server sjekker tidsstempelet fra UTC-kilden og bruker informasjonen til å beregne om nettverksklokker driver og legger til eller trekker et sekund for å matche referanse klokken. NTP-serveren vil gjøre dette med faste intervaller, normalt hvert femten minutter for å sikre perfekt nøyaktighet.
NTP er nøyaktig innen 1 / 100th av et sekund (10 millisekunder) over det offentlige Internett og kan utføre enda bedre over LAN og WANS med nøyaktigheter av 1 / 5000th av et sekund (200 mikrosekunder) ikke uhørt.
For å sikre ytterligere nøyaktighet kjører NTP-tjenesten (eller demonen på Linux) i bakgrunnen og tror ikke på tiden det blir fortalt før etter flere utvekslinger, og hver enkelt har bestått en protokollspesifikasjon (en test), blir serveren da vurdert. Det tar vanligvis omtrent fem gode prøver) til en NTP-server er akseptert som en tidskilde.