Introduksjon til Network Time Protocol

Network Time Protocol (NTP) er en av internettets eldste protokoller fortsatt i bruk. Utviklet av Dr David Mills fra University of Delaware, har det vært i konstant bruk og kontinuerlig oppdatert siden 1985. NTP er en protokoll utviklet for å synkronisere klokkene på datamaskiner og nettverk over Internett eller lokale eller bredere nettverk (LAN / WANS).

I en moderne global økonomi er tidssynkronisering avgjørende for å gjennomføre tidsfølsomme transaksjoner som for eksempel å bestille en flybillett for å by på et Internett-auksjonssted. Hvis klokker ikke var synkronisert til samme tid, kan du finne ditt flyselskaps sete solgt etter at du hadde kjøpt det, og Ebays administratorer ville ikke kunne oppdage hvis budet var det siste.

NTP er et multi-tiered system, hvert lag kalles et lag. Servere på hvert nivå kommuniserer med hverandre (peer) og gir tid til lavere lag. Servere på topplaget, lag 1 koble til en atomur enten via Internett eller via en radio- eller GPS-mottaker, mens en stratum 2-server kobler seg til et lag 1.

NTP bruker en algoritme (Marzullos algoritme) for å synkronisere tid på et nettverk ved hjelp av tidsskalaer som UTC (Koordinert Universal Time eller Temps Universal Coordonné) og kan støtte slike funksjoner som sprang sekunder - lagt til for å kompensere for bremsing av jordens rotasjon.

NTP (versjon 4 er den siste) kan opprettholde tid over det offentlige Internett til innen 10 millisekunder (1 / 100th av et sekund) og kan utføre enda bedre over LAN med nøyaktighet av 200 mikrosekunder (1 / 5000th av et sekund) under ideelle forhold .

NTP-servere tid Arbeid innen TCP / IP-pakken og stole på UDP (User Datagram Protocol). En mindre kompleks form for NTP, som kalles Simple Network Time Protocol (SNTP), som ikke krever lagring av informasjon om tidligere kommunikasjon, som trengs av NTP, brukes i enkelte enheter og applikasjoner der høy nøyaktighetstiming ikke er like viktig og også er inkludert som standard i Windows-programvare (selv om nyere versjoner av Microsoft Windows har full NTP installert og kildekoden er gratis og lett tilgjengelig på Internett).

NTP-programmet (kjent som en demon på UNIX og en tjeneste på Windows) kjører i bakgrunnen og nekter å tro tiden det blir fortalt til flere utvekslinger har funnet sted, hver bestått et sett med tester. Hvis svarene fra en server tilfredsstiller disse "protokollspesifikasjonene", blir serveren akseptert. Det tar vanligvis omtrent fem gode prøver (fem minutter) til en NTP-server er akseptert som en kilde for synkronisering.

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.

En forenklet versjon av NTP kalt Simple Network Time Protocol (SNTP) eksisterer som ikke krever lagring av informasjon om tidligere kommunikasjon som kreves av NTP. Den brukes i enkelte enheter og applikasjoner der høy nøyaktighetstidspunkt ikke er like viktig, og er installert på eldre versjoner av Microsoft Windows. Windows siden 2000 har inkludert Windows Time Service (w32time.exe) som bruker SNTP for å synkronisere datamaskinens klokke. NTP er også tilgjengelig på UNIX og LINUX (nedlasting via NTP.org).

Dette innlegget ble skrevet av

Stuart

Relatert Reading