Una breve storia del tempo NTP
Pubblicato da Richard Williams N on Settembre 17th, 2008
NTP (protocollo di tempo di rete) è un protocollo Internet. I protocolli sono semplicemente un insieme di istruzioni che un computer seguirà e NTP è stato progettato e sviluppato per sincronizzare le reti di computer.
È stato sviluppato nel 1985 dal professor David Mills dell'Università del Delaware quando Internet era ancora agli inizi. Il professor Mills si rese conto della necessità di sincronizzare i computer quando stavano parlando tra loro.
NTP utilizza l'algoritmo di Marzullo, che è un algoritmo di accordo utilizzato per selezionare le fonti per stimare il tempo preciso da un certo numero di fonti di orario rumorose. NTP funziona distribuendo un'unica fonte di tempo. Mentre questo riferimento temporale può essere qualsiasi cosa come un orologio da polso, ha poco senso sincronizzare una rete con qualcosa di diverso dall'ora UTC.
UTC (Coordinated Universal Time) è una scala temporale globale basata sul tempo indicato dagli orologi atomici. Gli orologi atomici vantano così alti livelli di precisione che non perdono o guadagnano un secondo in oltre un milione di anni.
Sincronizzando con un'origine ora UTC una rete può essere sincronizzata su ogni altra rete che utilizza l'ora UTC.
Una volta selezionata l'origine dell'ora, il daemon NTP (o il servizio su Windows) non solo distribuisce il riferimento temporale, ma controlla anche continuamente la precisione e gli errori.
NTP è un sistema gerarchico. La distanza da un server temporale viene definita livello stratosferico. Un server 0 di strato è una sorgente di tempo come un orologio atomico, un server 1 di strato è il server di tempo NTP mentre un server 2 di strato è un dispositivo che riceve l'ora dal server di tempo e i server 3 dello strato ricevono il segnale orario tramite un server 2 stratum.
Organizzare la rete in strati significa che a NTP time server può distribuire il tempo a centinaia o persino migliaia di macchine senza che la rete o il server del tempo stesso si congestionino del traffico. Sebbene si debba notare che più in basso nel livello dello strato si può prevedere un calo della precisione.
Il segnale orario UTC effettivo può essere ricevuto da diversi modi. Da Internet, anche se questo può causare problemi di sicurezza poiché il segnale orario non può essere autenticato, che è la misura di sicurezza incorporata di NTP. È molto più sicuro ricevere un segnale orario da un segnale radio trasmesso da diversi laboratori nazionali di fisica o persino dalla rete GPS i cui orologi atomici a bordo possono essere utilizzati come sorgente di temporizzazione se la NTP time server è dotato di un ricevitore GPS.