Il tempismo è tutto con NTP e l'importanza di un'accurata sincronizzazione dell'ora di rete
Pubblicato da Richard Williams N on Gennaio 11th, 2008
A volte abbiamo tutti bisogno di sapere l'ora e abbiamo una moltitudine di dispositivi diversi per dircelo; dai nostri telefoni cellulari e orologi da polso all'orologio da parete dell'ufficio o ai rintocchi delle notizie della radio.
Ma quanto sono accurati tutti questi orologi e importa se tutti raccontano tempi diversi? Per il nostro lavoro quotidiano, probabilmente non importa se l'orologio da parete dell'ufficio è più veloce del tuo orologio da polso, probabilmente il tuo capo non ti licenzierà per un minuto di ritardo.
Ma in alcuni ambienti l'accuratezza e la sincronizzazione sono fondamentali dove un minuto può fare la differenza in qualcosa che viene venduto o no o anche qualcosa che viene rubato!
La sincronizzazione dell'ora nelle moderne reti di computer è essenziale. Non solo fornisce l'unico sistema di riferimento tra tutti i dispositivi, ma è fondamentale in qualsiasi momento, dalla messa in sicurezza, alla pianificazione e al debug di una rete, fino alla fornitura di un timestamp per applicazioni come l'acquisizione di dati o la posta elettronica.
La maggior parte degli orologi interni dei PC e dei dispositivi di rete, chiamati chip Real Time Clock (RTC) che 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.
Pertanto, questi orologi interni sono soggetti a deriva e sebbene per molte applicazioni questo possa essere abbastanza adeguato, spesso le macchine che lavorano insieme su una rete non si sincronizzeranno e potrebbero sorgere problemi in particolare con le transazioni temporali. Riesci a immaginare di acquistare un posto aereo solo per essere informato all'aeroporto che il biglietto è stato venduto due volte perché è stato acquistato in seguito su un computer che aveva un orologio più lento?
I time server NTP (Network Time Protocol) utilizzano un riferimento unico per sincronizzare tutte le macchine sulla rete fino a quel momento. Questo riferimento temporale può essere relativo (l'orologio interno di un computer o l'ora di un orologio da polso) o assoluto come un orologio atomico che trasmette l'ora UTC (tempo coordinato universale) ed è accurato quanto umanamente possibile.
Gli orologi atomici sono i dispositivi di rilevamento del tempo più assoluti, accurati per un secondo ogni 1.4 milioni di anni. Tuttavia, gli orologi atomici sono estremamente costosi e generalmente si trovano solo nei laboratori di fisica su larga scala. Tuttavia, NTP può sincronizzare le reti con l'ora UTC tramite un orologio atomico utilizzando la rete GPS (Global Positioning System) o trasmissioni radio specializzate (MTF nel Regno Unito).
Mentre alcune organizzazioni devono sincronizzare le loro reti in UTC come le compagnie aeree e la borsa, una rete può essere sincronizzata in qualsiasi momento e funzionare ancora, ma non c'è davvero alcun sostituto per il tempo UTC. Non solo è più efficiente sincronizzare la rete con il resto del mondo, una fonte di tempo UTC è vitale per fornire protezione contro le frodi, la perdita di dati e l'esposizione legale e senza di essa, le organizzazioni possono essere vulnerabili e perdere credibilità.
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.
Nota: è vivamente consigliato da Microsoft e da altri utenti, che si debba utilizzare la tempistica basata sull'esterno piuttosto che basata su Internet, poiché questi non possono essere autenticati. Sono disponibili server NTP specializzati in grado di sincronizzare l'ora sulle reti utilizzando il segnale MSF (o equivalente) o GPS time server.