Hvordan en NTP Server Works

Network Time Protocol (NTP) er en av internettets eldste protokoller som fortsatt er i bruk. Fant av Dr. David Mills fra University of Delaware, den har blitt brukt siden 1985. NTP er designet for å synkronisere klokkene på datamaskiner og nettverk på Internett eller lokalnettverk (LAN).

NTP (for øyeblikket versjon 4) er faktisk tre ting i ett; et program som kjører i bakgrunnen av Windows eller UNIX; en protokoll som utveksler tidsverdier mellom servere og klienter; og en serie med algoritmer som behandler tidsverdiene for å flytte eller trekke seg tilbake til systemklokken.

NTP bruker en algoritme (Marzullos algoritme) for å synkronisere tid på et nettverk ved hjelp av en tidsreferanse. Selv om nettverk kan synkroniseres med interne klokker eller internettbaserte timingreferanser, anbefales det sterkt av Microsoft og andre at en ekstern timingreferanse skal brukes til å garantere godkjenning. En absolutt tidsreferanse bør bruke UTC (Koordinert Universal Time eller Temps Universal Coordonné) som støtter slike funksjoner som sprang sekunder - lagt til for å kompensere for bremsing av jordens rotasjon.

NTP arbeider innen TCP / IP-suite og er avhengig av UDP, eksisterer en mindre kompleks form av NTP kalles Simple Network Time Protocol (SNTP) som ikke krever lagring av informasjon om tidligere kommunikasjon, trengs av NTP. Den brukes i noen enheter og applikasjoner der høy nøyaktighet timingen er ikke så viktig, det er også inkludert i de fleste Windows-operativsystemer, men nyere versjoner har full NTP allerede er installert, som også er gratis å laste ned via Internett.

Synkronisering med NTP er forholdsvis enkel, den synkroniserer tid med henvisning til en pålitelig klokke kilde, slik som en atomklokke, selv om disse er meget kostbare, og er generelt bare å bli funnet i stor skala fysikk laboratorier, men NTP kan bruke enten Global Positioning system (GPS) nettverk eller spesialist radiooverføring å motta UTC tid fra disse klokkene.

NTP bruker tidsstempler å representere gjeldende klokkeslett på dagen hver tidsstempel er flyktig, med andre ord det er alltid større enn den forrige tidsstempel som tiden går aldri bakover. NTP analyserer systemtidverdier herunder frekvensen til feil og stabilitet. En NTP-serveren vil opprettholde et estimat av kvaliteten på referanse klokker seg selv.

Avstanden fra referanseklokken er kjent som stratum nivåer, og de finnes å forhindre sykluser i NTP. Stratum 0 er enheter som referanse klokker som er koblet direkte til en datamaskin. Stratum 1 er datamaskiner som er koblet til stratum 0 enheter, mens Stratum 2 er datamaskiner som sender NTP forespørsler til stratum 1 servere. NTP kan støtte opp til 256 lag.

NTP tidsstempler er i to formater, men de relé sekunder fra et sett tidspunkt (kjent som den viktigste epoken, innstilt på 00: 00 1 januar 1900) I NTP-algoritmen bruker så denne tidsstempel å bestemme mengden for å fremme eller trekke systemet eller nettverk klokke.

NTP-programmet (kjent som en demon på UNIX og en tjeneste på Windows) kjører i systembakgrunnen. NTP nekter å tro på det tiden det blir fortalt til flere pakkeutvekslinger har funnet sted, hver bestått et sett med tester. Bare hvis svarene fra en server tilfredsstiller testen, kjent som protokollspesifikasjoner, betraktes serveren. Det tar vanligvis omtrent fem minutter (fem gode prøver) til en NTP-server er akseptert som en synkroniseringskilde.

En typisk GPS-tidsserver kan gi timinginformasjon til noen nanosekunder i UTC så lenge det er en antenne som har en god utsikt over himmelen.

Det er også en rekke nasjonale tids- og frekvensradio-sendinger som kan brukes til å synkronisere en NTP-server. I Storbritannia sendes signalet (kalt MSF) av National Physics Laboratory i Cumbria som fungerer som Storbritannias nasjonale tidsreferanse. Det finnes også lignende systemer i Colorado, USA (WWVB) og i Frankfurt, Tyskland (DCF-77). Disse signalene gir UTC-tid til en nøyaktighet av 100 mikrosekunder, men radiosignalet har et begrenset område og er sårbart for forstyrrelser.

Dette innlegget ble skrevet av

Richard N Williams

Richard N Williams er en teknisk forfatter og spesialist i NTP Server og tid synkronisering industrien. Richard N Williams på Google+