Introduzione a Network Time Protocol

(Network Time ProtocolNTP) è uno dei protocolli più vecchi di Internet ancora in uso. Sviluppato dal dott. David Mills dell'Università del Delaware, è stato costantemente utilizzato e aggiornato da 1985. NTP è un protocollo progettato per sincronizzare gli orologi su computer e reti attraverso Internet o reti locali o Wider (LAN / WANS).

In un'economia globale moderna, la sincronizzazione dell'ora è essenziale per eseguire transazioni sensibili al tempo come la prenotazione di un biglietto aereo per fare offerte su un sito di aste su Internet. Se gli orologi non fossero sincronizzati allo stesso tempo, potresti trovare il tuo posto aereo venduto dopo averlo acquistato e gli amministratori di Ebay non sarebbero in grado di scoprire la cui offerta fosse l'ultima.

NTP è un sistema a più livelli, ogni livello viene chiamato uno strato. I server di ogni livello comunicano tra loro (peer) e forniscono il tempo per ridurre gli strati. I server nello strato superiore, lo strato 1 si connettono a un orologio atomico su Internet o da una radio o ricevitore GPS mentre un server 2 stratificato si connetterà a uno strato 1.

NTP utilizza un algoritmo (l'algoritmo di Marzullo) per sincronizzare il tempo su una rete utilizzando scale temporali come UTC (Coordinated Universal Time o Temps Universel Coordonné) e può supportare tali funzioni come secondi intercalati - aggiunti per compensare il rallentamento della rotazione terrestre.

NTP (la versione 4 è la più recente) può mantenere l'ora su Internet pubblica entro 10 millisecondi (1 / 100 di un secondo) e può funzionare anche su LAN con precisione di microsecondi 200 (1 / 5000 di secondo) in condizioni ideali .

NTP time server lavorare all'interno della suite TCP / IP e fare affidamento su UDP (User Datagram Protocol). Una forma meno complessa di NTP denominata SNTP (Simple Network Time Protocol) che non richiede l'archiviazione di informazioni sulle comunicazioni precedenti, necessaria per NTP, viene utilizzata in alcuni dispositivi e applicazioni in cui i tempi di alta precisione non sono altrettanto importanti ed è anche incluso come standard nel software Windows (anche se le versioni più recenti di Microsoft Windows hanno l'NTP completo installato e il codice sorgente è gratuito e facilmente disponibile su Internet).

Il programma NTP (noto come un demone su UNIX e un servizio su Windows) viene eseguito in background e si rifiuta di credere al momento in cui viene detto fino a quando non si sono verificati diversi scambi, ognuno superando una serie di test. Se le risposte da un server soddisfano queste "specifiche del protocollo", il server viene accettato. Di solito occorrono circa cinque buoni campioni (cinque minuti) finché un server NTP non viene accettato come sorgente per la sincronizzazione.

Sincronizzazione con NTP è relativamente semplice, sincronizza tempo con riferimento ad una sorgente di clock affidabile come un orologio atomico, anche se questi sono estremamente costosi e sono generalmente solo essere trovati in laboratori di fisica su larga scala, ma NTP può utilizzare il posizionamento globale sistema di rete (GPS) o trasmissione radio specialista per ricevere ora UTC di questi orologi.

Esiste una versione semplificata di NTP denominata SNTP (Simple Network Time Protocol) che non richiede la memorizzazione di informazioni sulle comunicazioni precedenti richieste da NTP. Viene utilizzato in alcuni dispositivi e applicazioni in cui i tempi di alta precisione non sono così importanti e vengono installati su versioni precedenti di Microsoft Windows. Windows poiché 2000 ha incluso il servizio Ora di Windows (w32time.exe) che utilizza SNTP per sincronizzare l'orologio del computer. NTP è anche disponibile su UNIX e LINUX (download tramite NTP.org).

Questo post è stato scritto da

Stuart

Lettura correlata