Varför behovet av NTP
Fredag, maj 8th, 2009Network Time Protocol är ett internetprotokoll som används för att synkronisera datorklockor till en stabil och exakt tidsreferens. NTP utvecklades ursprungligen av professor David L. Mills vid University of Delaware i 1985 och är ett standardprotokoll för Internet och används i de flesta nätverk tidsservrar, därav namnet NTP-server.
NTP har utvecklats för att lösa problemet med att flera datorer arbetar tillsammans och har olika tidpunkter. Medan tiden oftast bara går framåt, om program körs på olika datorer ska tiden gå vidare även om du växlar från en dator till en annan. Om ett system ligger framför varandra, skulle det dock vara dags att hoppa fram och tillbaka om man växlar mellan dessa system.
Som en konsekvens kan nätverket köra sin egen tid, men så fort du ansluter till Internet blir effekterna synliga. Bara e-postmeddelanden anländer innan de skickades och svaras till och med innan de skickades!
Även om det här problemet kan tyckas oskadd när det gäller att ta emot e-post, kan emellertid en brist på synkronisering i vissa miljöer få katastrofala resultat. Därför var flygkontrollen en av de första applikationerna för NTP.
NTP använder en enda tidskälla och distribuerar den bland alla enheter på ett nätverk gör det genom att använda en algoritm som beskriver hur mycket som ska justera en systemklocka för att säkerställa synkronisering.
NTP fungerar på hierarkisk grund för att säkerställa att det inte finns några problem med nätverkstrafik och bandbredd. Det använder normalt en enda källa UTC (koordinerad universell tid) och tar emot tidsförfrågningar från maskinerna på toppen av hierarken, som sedan skickar tiden vidare längs kedjan.
De flesta nätverk som använder NTP kommer att använda en dedikerad NTP tidsserver att få sin UTC-tidssignal. Dessa kan ta emot tiden från GPS-nätverket eller radioöverföringar som sänds av nationella fysiklaboratorier. Dessa dedikerade NTP-tidsservrar är idealiska eftersom de tar tid direkt från en klockklocka, de är också säkra eftersom de ligger externt och därför inte kräver avbrott i nätverksväggen.
NTP har varit en astronomisk framgång och används nu i nästan 99 procent av tidssynkroniseringsenheter och en version av den ingår i de flesta operativsystempaket.
NTP har stor framgång för utvecklingen och stödet fortsätter att ta emot nästan tre decennier efter starten, varför t används nu över hela världen i NTP-servrar.