Mantenere un tempo preciso sui tuoi computer

Tutti i PC e i dispositivi di rete utilizzano gli orologi per mantenere un tempo interno del sistema. Questi orologi, chiamati chip Real Time Clock (RTC), forniscono informazioni su data e ora. I chip sono tamponati a batteria in modo che anche durante le interruzioni di corrente, possono mantenere il tempo. Tuttavia, i personal computer non sono progettati per essere orologi perfetti, il loro design è stato ottimizzato per la produzione di massa e a basso costo, piuttosto che mantenere un tempo preciso.

Questi orologi interni sono soggetti a deriva e sebbene per molte applicazioni questo possa essere abbastanza adeguato, spesso le macchine devono lavorare insieme su una rete e se i computer vanno alla deriva a velocità diverse i computer non si sincronizzeranno e potrebbero sorgere problemi con transazioni time sensitive.

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

NTP (versione 4) in grado di mantenere il tempo su Internet pubblico per pochi millisecondi 10 (1 / 100th di secondo) e può eseguire anche meglio su LAN con precisioni di 200 microsecondi (1 / 5000th di secondo) in condizioni ideali.

NTP opera all'interno della suite TCP / IP e si basa su UDP, una forma meno complessa di NTP esiste chiamato Simple Network Time Protocol (SNTP) che non richiede la memorizzazione di informazioni su comunicazioni precedenti, necessari per NTP. Viene utilizzato in alcuni dispositivi e applicazioni dove elevata accuratezza di temporizzazione non è importante.

Molti sistemi operativi tra cui Windows, UNIX e LINUX possono utilizzare NTP e SNTP e la sincronizzazione dell'ora con NTP è relativamente semplice, sincronizza il tempo con riferimento a una sorgente di clock affidabile. Questa fonte potrebbe essere relativa (all'orologio interno di un computer o all'orologio dell'orologio da polso) o assoluta (A UTC - Universal Coordinated Time - all'origine dell'orologio che è accurata come è umanamente possibile).
Tutte le versioni di Microsoft Windows poiché 2000 include il servizio di Windows Time (w32time.exe) che ha la possibilità di sincronizzare l'orologio del computer con un server NTP.
 
C'è un gran numero di server NTP in hosting su Internet che si sincronizzano con riferimenti UTC esterni come time.nist.gov o ntp.my-inbox.co.uk ma si deve notare che Microsoft e altri raccomandano che una fonte esterna sia utilizzata per sincronizzare le macchine, poiché i riferimenti basati su Internet non possono essere autenticati. Sono disponibili time server NTP specializzati in grado di sincronizzare l'ora sulle reti utilizzando il segnale MSF (o equivalente) o GPS.

I più utilizzati sono i time server GPS che utilizzano il sistema GPS per trasmettere l'ora esatta. Il sistema GPS è costituito da un numero di satelliti che forniscono informazioni precise sul posizionamento e sulla posizione. Ogni satellite GPS può farlo solo utilizzando un orologio atomico che a sua volta può essere utilizzato come riferimento temporale.

Un ricevitore GPS tipico in grado di fornire informazioni di temporizzazione entro pochi nanosecondi di UTC finché c'è un'antenna situata con una buona vista del cielo.

Esistono numerose trasmissioni radio nazionali in termini di ora e frequenza che possono essere utilizzate per sincronizzare un server NTP. In Gran Bretagna il segnale (chiamato MSF) è trasmesso dal National Physics Laboratory in Cumbria che funge da riferimento temporale nazionale del Regno Unito, ci sono anche sistemi simili in Colorado, Stati Uniti (WWVB) e Francoforte, in Germania (DCF-77). Questi segnali forniscono all'ora UTC una precisione di microsecondi 100, tuttavia il segnale radio ha una portata limitata ed è vulnerabile alle interferenze.

Questo post è stato scritto da

Richard Williams N

Richard N Williams è un autore tecnico e specialista nel settore della sincronizzazione server NTP e ora. Richard Williams N su Google+