Hvordan en NTP Server Works
Network Time Protocol (NTP) er en av Internetts eldste protokoller fortsatt i bruk. Oppfunnet av Dr. David Mills fra University of Delaware har det vært benyttet siden 1985. NTP er utformet for å synkronisere klokkene på datamaskiner og nettverk på Internett eller lokalnettverk (LAN).
NTP (foreløpig 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 pakke med algoritmer som behandler tidsverdiene for å avansere eller trekke seg systemklokken.
NTP bruker en algoritme (Marzullo algoritme) for å synkronisere tiden på et nettverk ved hjelp av en tidsreferanse. Selv nettverk kan synkroniseres med interne klokker eller Internett-basert timing referanser, er det sterkt anbefalt av Microsoft og andre som en ekstern timing referanse bør brukes for å garantere godkjenning. En absolutt tidsreferanse bør bruke UTC (koordinert universell tid eller Temps Universell Coordonné) som understøtter slike funksjoner som sprang sekunder - tilsatt for å kompensere for demping av jordrotasjonen.
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 daemon på UNIX og en tjeneste på Windows) kjører i system bakgrunnen. NTP nekter å tro den tid det er fortalt før flere pakkesentraler har funnet sted, hver bestått et sett med tester. Bare hvis svarene fra en server tilfredsstiller testen, kjent som protokoll, er serveren vurdert. Det tar vanligvis ca fem minutter (fem gode eksempler) inntil en NTP server er akseptert som en synkroniseringskilde.
En typisk GPS tidsserveren kan gi tidsinformasjon til noen få nanosekunder av UTC så lenge det er en antenne som ligger med god utsikt til himmelen.
Det finnes også en rekke nasjonale tid og frekvens radiosendinger som kan brukes til å synkronisere en NTP server. I Storbritannia signalet (kalles MSF) kringkastes av National Physics Laboratory i Cumbria som fungerer som Storbritannias nasjonale tidsreferanse, er det også tilsvarende systemer i Colorado, USA (DCF) og i Frankfurt, Tyskland (DCF-77). Disse signaler gir UTC-tid med en nøyaktighet på 100 mikrosekunder, men radiosignalet har en begrenset rekkevidde og er utsatt for forstyrrelser.