Hvordan en NTP Server Works
NTP er nesten like gammel som Internettet selv. Den ble utviklet og utviklet av Dr David Mills fra University of Delaware, og har vært i konstant bruk og kontinuerlig oppdatert siden 1985. NTP er en internettprotokoll utviklet for å synkronisere klokker på et datanettverk.
I en moderne global økonomi er tidssynkronisering avgjørende for å gjennomføre tidsfølsomme transaksjoner som for eksempel å bestille en flybillett for å by på Ebay. Hvis klokker ikke ble 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 kan synkronisere nettverk over Internett eller et Local / Wide Area Network (LAN / WAN) det synkroniserer tiden med henvisning til en pålitelig klokkekilde. Denne kilden kan være relativ som en datamaskinens interne klokke eller tiden på en armbåndsur eller absolutt som tid fra en atomur.
De fleste nettverksadministratorer foretrekker å bruke en ekstern absolutt kilde, hovedsakelig fordi spesialiserte NTP-servere er tilgjengelige som lett kan motta en atomurvisningstidsreferanse enten via spesialiserte radiotransmisjoner (vanligvis fra nasjonale fysikklaboratorier) eller GPS-nettverket.
En universell tidsskala kalt UTC (Coordinated Universal Time) er utviklet slik at nettverk over hele verden kan synkroniseres til samme tidsskala og støtter slike funksjoner som sprang sekunder - lagt til for å kompensere for bremsing av jordens rotasjon
NTP bruker en algoritme (en kompleks sekvens av instruksjoner) for å holde tiden ved å kontinuerlig sjekke tidskilden og samsvare den med tiden på klokka på nettverket og instruerer hver enhet til å endre hvis den blir synkronisert.
NTP bruker tidsstempler til å representere dagens nåtid hver dag. Som tiden er lineær er hver tidsstempel alltid større enn den forrige. NTP tidsstempler er i to formater, men de relayer sekundene fra et angitt tidspunkt (kjent som prime-epoken, satt til 00: 00 1 januar 1900) NTP-algoritmen bruker da dette tidsstempelet for å bestemme mengden som skal forskyves eller trekke seg tilbake Eller nettverksklokke.
NTP analyserer tidsstempelverdiene, inkludert feilfrekvensen og stabiliteten. En NTP-server vil opprettholde et estimat av kvaliteten på både det er referanse klokker og seg selv.
NTP-programmet (demon på UNIX, service på Windows) kjører i bakgrunnen. NTP mottar utveksling av tidsinformasjon etter pakker (en blokk med data), men nekter å tro tiden det blir fortalt til flere utvekslinger har funnet sted, hver bestått et sett med tester eller protokollspesifikasjoner. Bare hvis svarene fra en server tilfredsstiller disse testene, bruker NTP denne informasjonen. Det tar vanligvis omtrent fem minutter (fem gode prøver) til en NTP-server er akseptert som en tidskilde.
Microsoft, som har installert en versjon av NTP i operativsystemene sine siden Windows 2000, anbefaler sterkt at en maskinvarekilde brukes som en tidsreferanse, da Internett-kilder ikke kan godkjennes.
Autentisering bekrefter at hver timestamp har kommet fra den tiltenkte tiden referansen ved å analysere et sett av avtalte krypteringsnøkler som sendes sammen med tidsinformasjon. NTP, ved bruk av Message Digest kryptering (MD5) for å un-kryptere nøkkelen, analyserer den og bekrefter hvorvidt det har kommet fra den pålitelige tidskilden ved å verifisere den mot et sett med nøkler pålitelige.
Den beste løsningen er å bruke en spesialist NTP server Og motta en autoritativ tidsreferanse via enten GPS-nettverket eller radiotransmisjonene (kjent som MSF i Storbritannia eller WWVB i USA).
NTP-servere døm avstanden til hver nettverksenhet fra en tidskilde og organiserer dem i Strata. Disse Stratum nivåene eksisterer for å forhindre sykluser og garantere nøyaktighet. Stratum 0 er enheter som referanse klokker koblet direkte til en datamaskin. Stratum 1 er datamaskiner som er koblet til stratum 0-enheter, mens Stratum 2 er datamaskiner lenger ut.
NTP er gratis å laste ned via NTP.org og støttes og oppdateres kontinuerlig. Den nåværende versjonen er v 4. En forenklet versjon av NTP (SNTP) eksisterer har færre funksjoner og brukes i enkelte enheter og applikasjoner (og også inkludert i eldre versjoner av Windows) der høy nøyaktighetstidspunkt ikke er like viktig.