Informazioni base sul server orario
Pubblicato da Richard Williams N on Ottobre 9th, 2008
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.
Le reti di computer si basano sul cronometraggio per quasi tutte le loro applicazioni, dall'invio di una e-mail al salvataggio dei dati, è necessario un timestamp per tenere traccia del computer. Tutti i router e gli switch devono essere eseguiti alla stessa velocità, poiché i dispositivi non sincronizzati possono perdere dati e persino intere connessioni.
Per alcune transazioni è necessario che i computer siano perfettamente sincronizzati, anche una differenza di pochi secondi tra le macchine può avere effetti gravi, come trovare un biglietto aereo che avevi prenotato era stato venduto pochi istanti dopo ad un altro cliente o puoi attingere i tuoi risparmi da un bancomat e quando il tuo account è vuoto potresti velocemente andare su un'altra macchina e ritirarla di nuovo.
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. Tuttavia, questi orologi interni sono inclini alla 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 saranno più sincronizzati tra loro e i problemi possono sorgere particolarmente con transazioni temporali.
Ora del servers sono come gli altri server di computer nel senso che di solito si trovano su una rete. Un server del tempo raccoglie informazioni temporali, di solito da una fonte hardware esterna e quindi sincronizza la rete a quel momento.
La maggior parte dei time server utilizza NTP (Network Time Protocol), uno dei protocolli più vecchi di Internet ancora in uso, inventato dal dott. David Mills dell'Università del Delaware, utilizzato da 1985. NTP è un protocollo progettato per sincronizzare gli orologi su computer e reti attraverso Internet o reti locali (LAN).
NTP utilizza un riferimento temporale esterno e quindi sincronizza tutti i dispositivi sulla rete fino a quel momento.
Ci sono varie fonti che a NTP time server può usare come riferimento temporale. Internet è una fonte ovvia, tuttavia, i riferimenti temporali su Internet da Internet come nist.gov e windows.time non possono essere autenticati, lasciando il time server e quindi la rete vulnerabile alle minacce alla sicurezza.
Spesso i server temporali sono sincronizzati con una sorgente UTC (Coordinated Universal time) che è la scala temporale globale standard e consente ai computer di tutto il mondo di sincronizzarsi esattamente nello stesso momento. Ciò ha un'importanza evidente nelle industrie in cui il tempo esatto è cruciale come la borsa o l'industria aerea.