Hur en NTP-server Works
NTP är nästan lika gammal som Internet självt. Det var tänkt och utvecklat av Dr David Mills från Delaware University och har varit i ständig användning och kontinuerligt uppdaterad sedan 1985. NTP är ett internetprotokoll som är utformat för att synkronisera klockor i ett datornätverk.
I en modern global ekonomi är tidssynkronisering avgörande för att genomföra tidskänsliga transaktioner som att boka en flygbiljett till budgivning på Ebay. Om klockor inte synkroniserades samtidigt kan du hitta ditt flygbolagssäte såldt efter att du köpt det och Ebays administratörer skulle inte kunna upptäcka vars bud det var senast.
NTP kan synkronisera nätverk över Internet eller ett lokalt nätverk (LAN / WAN) det synkroniserar tiden med hänvisning till en tillförlitlig klockkälla. Denna källa kan vara relativt som en dators interna klocka eller tiden på en armbandsur eller absolut som tiden från en atomur.
De flesta nätverksadministratörer föredrar att använda en extern absolut källa, främst på grund av att specialiserade NTP-servrar är tillgängliga, som enkelt kan få en referensreferens för atomur, antingen via specialradioöverföringar (vanligtvis från nationella fysiklaboratorier) eller GPS-nätverket.
En universell tidsskala kallad UTC (Coordinated Universal Time) har utvecklats så att nätverk runt om i världen kan synkroniseras till samma tidsskala och stöder sådana funktioner som språng sekunder - läggas till för att kompensera för saktning av jordens rotation
NTP använder en algoritm (en komplex sekvens av instruktioner) för att hålla tid genom att ständigt kontrollera tidskällan och matcha den till tiden på klockorna i nätverket och instruerar varje enhet att ändra om den blir synkroniserad.
NTP använder tidsstämplar för att representera dagens aktuella tidpunkt. Eftersom tiden är linjär är varje tidsstämpel alltid större än den föregående. NTP-tidsstämplar finns i två format, men de reläer sekunderna från en bestämd tidpunkt (känd som den primära epoken, inställd på 00: 00 1 januari 1900) NTP-algoritmen använder sedan denna tidsstämpel för att bestämma hur mycket som ska föras upp eller återvända till systemet Eller nätverksklocka.
NTP analyserar tidstempelvärdena inklusive frekvensen av fel och stabiliteten. En NTP-server upprätthåller en uppskattning av kvaliteten på både dess referensklockor och sig själv.
NTP-programmet (demon på UNIX, service på Windows) körs i bakgrunden. NTP tar emot utbytet av tidinformation via paket (ett block av data) men vägrar att tro på den tid det berättas förrän flera utbyten har ägt rum, varvid varje uppsättning test eller protokollspecifikationer passerar. Endast om svaren från en server uppfyller dessa test använder NTP denna information. Det tar vanligtvis cirka fem minuter (fem bra exempel) tills en NTP-server accepteras som en tidkälla.
Microsoft, som har installerat en version av NTP i sina operativsystem sedan Windows 2000, rekommenderar starkt att en hårdvarukälla används som en tidsreferens eftersom Internetkällor inte kan verifieras.
Autentisering verifierar att varje tidsstämpel har kommit från den planerade tiden referens genom att analysera en uppsättning överenskomna krypteringsnycklar som skickas tillsammans med tidsinformation. NTP, använder Message Digest kryptering (MD5) till un-kryptera nyckeln, analyserar den och bekräftar om det har kommit från den betrodda tidskälla genom att verifiera den mot en uppsättning betrodda nycklar.
Den bästa lösningen är att använda en specialist NTP-server Och få en auktoritativ tidsreferens via antingen GPS-nätverket eller radiotransmissionen (känd som MSF i Storbritannien eller WWVB i USA).
NTP-servrar bedömer avståndet för varje nätverksenhet från en tidkälla och organiserar dem i Strata. Dessa Stratumnivåer finns för att förhindra cykler och garantera noggrannhet. Stratum 0 är enheter som referensklockor kopplade direkt till en dator. Stratum 1 är datorer kopplade till stratum 0-enheter, medan Stratum 2 är datorer längre ut.
NTP är gratis att ladda ner via NTP.org och stöds kontinuerligt och uppdateras. Den nuvarande versionen är v 4. En förenklad version av NTP (SNTP) existerar har mindre funktioner och används i vissa enheter och applikationer (och ingår även i äldre versioner av Windows) där hög precisionstidpunkt inte är lika viktig.