Quando si tratta della sincronizzazione dell'ora di rete, il protocollo NTP (Network Time Protocol) è di gran lunga il protocollo software più utilizzato. Sia che si tratti di mantenere una rete di centinaia o migliaia di macchine sincronizzate, sia di mantenere una singola macchina funzionante, NTP offre la soluzione. Senza NTP e il server NTP, molte delle attività che eseguiamo su Internet, dallo shopping all'online banking, semplicemente non sarebbero possibili.
La sincronizzazione è vitale per le reti che operano su Internet. Senza sincronizzazione, ci sarebbe il caos. Immagina di ricevere un'email da qualcuno cinque minuti prima che venisse inviata o di trasferire denaro a un utente la cui macchina dice che il denaro è rimasto prima del suo arrivo.
Tempo universale coordinato
Per evitare tutti questi problemi, viene utilizzata un'unica scala cronologica universale su Internet, che è la stessa indipendentemente dal fuso orario in cui si trova una macchina. L'UTC (Coordinated Universal Time) è governato da orologi atomici, quindi è estremamente preciso e stabile .
Per le reti di computer per ricevere UTC, utilizzano server NTP , che ricevono la sorgente del tempo da reti GPS, trasmissioni radio o dalla stessa Internet. Una volta ricevuto, spetta a NTP prendere questa master time source e distribuirla su una rete per garantire la sincronicità.
Spiegazione del protocollo temporale della rete
NTP è uno dei protocolli più vecchi in informatica. Risale a quando Internet era ancora agli inizi, ma è stato modificato e adattato per garantire che sia ancora rilevante. In sostanza, NTP è un algoritmo progettato per giudicare i tempi sui singoli computer e confrontarli con l'origine dell'orario UTC. Se NTP trova discrepanze, regola l'orologio sul dispositivo che incrimina per assicurarsi che corrisponda. NTP fa questo con tale precisione che una rete di un migliaio di macchine può essere sincronizzata in pochi millisecondi l'una dall'altra.
NTP adotta un sistema gerarchico. Piuttosto che controllare ogni dispositivo su una rete rispetto al server NTP e all'origine ora UTC, il protocollo consente alle macchine più vicine al server di essere utilizzate come riferimento per le macchine più in basso. Ciò evita l'afflusso di traffico verso il server NTP e consente a un singolo dispositivo di mantenere la sincronizzazione in una rete di centinaia o persino migliaia di dispositivi, come orologi ethernet , PC, telefoni e altro.
Leap Seconds
Una delle maggiori sfide che l'NTP deve affrontare nell'uso di UTC come sorgente del tempo è che questo tempo universale è occasionalmente regolato per mantenere la sua correlazione con la rotazione della Terra. Poiché il pianeta rallenta sempre leggermente, gli orologi atomici che regolano l'UTC sono più accurati del pianeta stesso, quindi un secondo occasionale viene aggiunto una o due volte l'anno per garantire che non vi sia una deriva dal giorno alla notte (sebbene tale processo richiederebbe milioni di anni).
Questi cambiamenti incrementali sono noti come secondi intercalati e sono identificati nei segnali inviati alla maggior parte dei server NTP. Quando NTP scopre che è stato aggiunto un secondo intercalare, regola automaticamente tutti i dispositivi su una rete ripetendo un secondo. La mancata adeguamento per questi secondi bisestili comporterebbe il progressivo allontanamento della rete dall'UTC e l'interruzione della sincronizzazione con il resto della comunità Internet.
Galleon Systems ha oltre 20 anni di esperienza nella produzione di time server e orologi NTP. Guarda l'intera gamma di prodotti Galleon e contatta Galleon per discutere il miglior prodotto per te.