Network Time Protocol per quando il tempo conta
Pubblicato da Stuart on Dicembre 14th, 2009
C'è una certa ironia nel fatto che il computer che si trova sul desktop e che potrebbe costare tanto quanto lo stipendio mensile avrà un orologio a bordo meno preciso di un orologio da polso economico acquistato in una stazione di benzina o di benzina.
Il problema non è che i computer siano particolarmente realizzati con componenti di temporizzazione a basso costo, ma che qualsiasi cronometraggio serio su un PC può essere raggiunto senza oscillatori costosi o avanzati.
Gli oscillatori di temporizzazione integrati sulla maggior parte dei PC sono in realtà solo un backup per mantenere sincronizzato l'orologio del computer quando il PC è spento o quando le informazioni sulla temporizzazione della rete non sono disponibili.
Nonostante questi orologi di bordo inadeguati, i tempi su una rete di PC possono essere raggiunti con precisione millisecondo e una rete sincronizzata con la scala temporale globale UTC (Coordinated Universal Time) non dovrebbe andare alla deriva.
Il motivo per cui questo alto livello di precisione e sincronicità può essere raggiunto senza costosi oscillatori è che i computer possono utilizzare il protocollo di sincronizzazione della rete (NTP) per trovare e mantenere l'ora esatta.
NTP è un algoritmo che distribuisce un'unica fonte di tempo; questo può essere generato dall'orologio di bordo di un PC - anche se questo vedrebbe ogni macchina sulla rete andare alla deriva mentre l'orologio stesso si sposta - Una soluzione molto migliore è usare NTP per distribuire una fonte di tempo stabile e accurata, e più preferibilmente per reti che conducono affari attraverso Internet, una fonte di UTC.
Il metodo più semplice per ricevere l'UTC, che è mantenuto fedele da una costellazione di orologi atomici in tutto il mondo, è utilizzare un time server NTP dedicato. I server NTP utilizzano segnali satellitari GPS (Global Positioning System) o trasmissioni radio a onde lunghe (generalmente trasmessi da laboratori nazionali di fisica come NPL o NIST).
Una volta ricevuto il Server NTP distribuisce la sorgente di temporizzazione attraverso la rete e controlla costantemente ogni deriva per ogni macchina (in sostanza, la macchina in rete contatta il server come client e le informazioni vengono scambiate via TCP / IP.
Ciò rende obsoleti gli orologi di bordo dei computer stessi, anche se le macchine vengono inizialmente avviate o se c'è stato un ritardo nel contattare Server NTP (se è giù o c'è un guasto temporaneo), l'orologio di bordo viene utilizzato per mantenere il tempo fino a quando la sincronizzazione completa è di nuovo ottenibile.