21Aug

In che modo i server NTP gestiscono in modo accurato?

Molti di noi hanno avuto il problema occasionale con i nostri computer e altri dispositivi mantenendo impostazioni di tempo precise, ma una rapida sincronizzazione con un server NTP rende tutto ancora molto bene. Ma se i nostri dispositivi possono perdere la precisione, in che modo i server NTP riescono a rimanere così precisi?

Today's Question &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A basato su community.

Foto per gentile concessione di LEOL30( Flickr).

The Question

SuperUser reader Frank Thornton vuole sapere come i server NTP sono in grado di rimanere così accurati:

Ho notato che sui miei server e su altre macchine, gli orologi vanno sempre alla deriva in modo che debbano sincronizzarsi per rimanere precisi. In che modo gli orologi del server NTP non si allontanano e rimangono sempre così precisi?

In che modo i server NTP riescono a rimanere così precisi?

La risposta Il collaboratore di SuperDser

Michael Kjorling ha la risposta per noi: i server NTP

si basano su orologi altamente precisi per il cronometraggio di precisione. Una sorgente di tempo comune per i server NTP centrali sono orologi atomici o ricevitori GPS( ricorda che i satelliti GPS hanno orologi atomici a bordo).Questi orologi sono definiti come accurati poiché forniscono un riferimento temporale estremamente preciso.

Non c'è nulla di magico nel GPS o negli orologi atomici che ti facciano dire esattamente che ore sono. A causa di come funzionano gli orologi atomici, sono semplicemente molto bravi, una volta detto a che ora è, mantiene l'ora esatta ( dal momento che il secondo è definito in termini di effetti atomici).In effetti, vale la pena notare che l'ora GPS è diversa dall'UTC che siamo più abituati a vedere. Questi orologi atomici sono a loro volta sincronizzati contro International Atomic Time o TAI per non solo dire con precisione il passare del tempo, ma anche il tempo .

Una volta che si ha un tempo esatto su un sistema connesso a una rete come Internet, si tratta di un protocollo di ingegneria che consente il trasferimento di tempi precisi tra host su una rete inaffidabile. A questo proposito, un server NTP di Stratum 2( o più lontano dalla sorgente dell'ora attuale) non è diverso dalla sincronizzazione del sistema desktop con un gruppo di server NTP.

Nel momento in cui si hanno alcuni tempi precisi( ottenuti dai server NTP o altrove) e si conosce il tasso di avanzamento del proprio orologio locale( che è facile da determinare), è possibile calcolare il tasso di deriva dell'orologio locale rispetto al "creduto""passaggio di tempo" accurato. Una volta bloccato, questo valore può quindi essere utilizzato per regolare continuamente l'orologio locale in modo da riportare valori molto vicini al passaggio preciso di tempo, anche se l'orologio locale in tempo reale è molto impreciso. Finché il tuo clock locale non è irregolare , questo dovrebbe consentire di mantenere un tempo preciso per un po 'di tempo anche se l'origine dell'origine upstream diventa non disponibile per qualsiasi motivo.

Alcune implementazioni del client NTP( probabilmente la maggior parte del daemon ntpd o implementazioni del servizio di sistema) lo fanno, e altre( come ntpdate di ntpd che semplicemente imposta l'orologio una volta) no. Questo è comunemente chiamato come file di deriva perché memorizza in modo persistente una misura di deriva dell'orologio, ma in senso stretto non deve essere memorizzato come un file specifico su disco.

In NTP, Stratum 0 è per definizione un'origine temporale precisa. Lo Stratum 1 è un sistema che usa una sorgente temporale di Stratum 0 come sorgente temporale( ed è quindi leggermente meno precisa della sorgente temporale di Stratum 0).Lo Stratum 2 è di nuovo leggermente meno preciso dello Stratum 1 perché sta sincronizzando il suo tempo con la sorgente Stratum 1 e così via. In pratica, questa perdita di precisione è così piccola che è completamente trascurabile in tutti i casi tranne i più estremi.

Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.