Hur exakt behöver NTP-synkronisering vara?
Postat av Stuart on Augusti 7th, 2010
Datorer avanceras till en anmärkningsvärd takt; I själva verket antar datorer dubbelt i kraft, hastighet och minne vart femte år, och med sådana tekniska framsteg antar många att klockorna som styr datorns tid är lika kraftfulla.
Men ingenting kunde vara längre ifrån sanningen; De flesta systemklockor är kristalloscillatorer som är benägna att driva, vilket är anledningen till detta datortidssynkronisering är så viktigt.
I modern databehandling är nästan varje aspekt av att hantera ett nätverk beroende av tiden. Timestamps är den enda referensramen som en dator måste kontrollera om en händelse har inträffat, beror på eller borde inte inträffa.
Från debugging, för att genomföra tidskänsliga transaktioner via internet, är exakt tid viktigt. Men hur exakt måste det vara?
Koordinerad universell tid
Samordnad universell tid (UTC) är en global tidsskala härrörande från atomur. UTC har utvecklats för att låta tekniska enheter, såsom datanät, kommunicera med en enda gång.
De flesta datanätverk använder tidsservrar som regleras av NTP (Network Time Protocol) för att distribuera UTC över nätverket. För de flesta applikationer är noggrannhet inom några hundra millisekunder tillräcklig - men att uppnå denna noggrannhet är var svårigheten ligger.
Få en exakt tidskälla
Det finns flera alternativ för att synkronisera ett nätverk till UTC. För det första finns det internet. Internet är överflödigt med tidsservrar som proklamerar för att ge en exakt källa till UTC. Undersökningar av dessa onlinekällor visar dock att många av dem är helt felaktiga att vara sekunder, minuter och till och med dagar ut.
Och även de mest exakta och respekterade källorna från NIST (National Institute of Standards and Time) och Microsoft, kan variera beroende på avståndet ditt nätverk är borta.
Dedikerade tidsservrar
Dedikerad NTP-tidsservrar använd en mer direkt metod för att uppnå exakt synkronisering. Använda atomklockor, antingen från GPS-satellitnätet eller från fysiklaboratorier (som NIST och UKs NPL); tiden är strålad direkt till NTP tidsserver som är ansluten till nätverket.
Eftersom dedikerade enheter som denna tar emot tiden direkt från atomur, är de otroligt korrekta, vilket gör att hela nätverket kan synkroniseras till inom några få millisekunder av NTP.