A proposito di NTP
Network Time Protocol, Time Servers e Sychronised Tempo
NTP è ampiamente utilizzato per sincronizzare il tempo sul computer su internet. NTP offre la possibilità di accedere ai servizi per il tempo, organizzare la subnet sincronizzazione dell'ora e regolare l'orologio locale in ogni computer sottorete partecipante. In genere, NTP fornisce una precisione di millisecondi tra 1 e 50 a seconda della fonte di tempo e percorsi di rete.
Network Time Protocol può essere utilizzato per sincronizzare l'ora su computer attraverso una rete. La ora del server è utilizzata per ottenere l'orario corretto da una fonte tempo e regolare l'ora locale in ogni computer partecipante.
La sorgente di tempo utilizzato dal NTP time server è estremamente importante in quanto costituisce la base di tutti gli aggiornamenti di tempo attraverso la rete. Studi recenti mostrano un allarmante numero di strato fonti 1 tempo su internet sono cronometristi cattivi. Un 391 riferito di 957 presumibilmente strato 1 origini dell'ora NTP aveva offset di tempo di più di secondo 10. Incredibilmente, una fonte tempo è stato compensato da un anno 6 impressionanti. Solo% 28 di Internet basata strato orologi 1 sembra in realtà essere utile, sulla base di ricerche di Nelson Minar, MIT Media Lab di Cambridge, MA, Stati Uniti.
Che cosa è NTP?
NTP è l'acronimo di Network Time Protocol, ed è un protocollo Internet utilizzato per sincronizzare gli orologi dei computer per un po 'di tempo di riferimento. NTP è un protocollo standard Internet originariamente sviluppato da Prof. David L. Millspresso l'Università di Delaware.
Che cosa è SNTP?
SNTP (Simple Network Time Protocol) è sostanzialmente NTP, ma manca di alcuni algoritmi interni che non sono necessari per tutti i tipi di server.
Perchè dovrebbe essere sincronizzato l'ora del computer?
Tempo di solito solo anticipi in modo uniforme. Tuttavia, se si è comunicare i programmi in esecuzione su computer diversi, il tempo dovrebbe avanzare in modo uniforme se si passa da un computer all'altro. Ovviamente, se un sistema è più avanti degli altri, gli altri sono dietro quella particolare. Il passaggio tra questi sistemi potrebbe causare il tempo di saltare avanti e indietro, producendo un effetto indesiderato.
Reti isolate possono eseguire il proprio tempo corretto, ma non appena ci si connette a Internet, gli effetti saranno visibili. Provate a immaginare un po 'di messaggio di posta elettronica in arrivo cinque minuti prima è stato inviato.
Anche su un singolo computer alcune applicazioni hanno problemi quando sarà il momento salta all'indietro. Ad esempio, i sistemi di database che utilizzano transazioni e crash recovery piacerebbe sapere l'ora dell'ultimo stato bene.
Quali sono le caratteristiche di base di NTP?
- NTP ha bisogno di un clock di riferimento che definisce il tempo reale. Tutti gli orologi sono impostati verso quel tempo vero. (Non sarà solo fare tutti i sistemi d'accordo su un po 'di tempo, ma li renderà concordare il tempo vero come definito da uno standard.)
- NTP usa UTC, come tempo di riferimento.
- NTP è un protocollo fault-tolerant, che seleziona automaticamente la migliore tra le varie fonti di tempo a disposizione per la sincronizzazione. Candidati multipli possono essere combinati per minimizzare l'errore accumulato. Temporaneamente o definitivamente origini dell'ora folli sarà rilevato ed evitati.
- NTP è altamente scalabile: Una rete di sincronizzazione può essere costituito da orologi di riferimento diversi. Ogni nodo di una tale rete può scambiare informazioni di tempo sia bidirezionale o unidirezionale. Moltiplicazione tempo da un nodo all'altro formano un grafico gerarchico con gli orologi di riferimento in alto.
- Avendo a disposizione fonti di tempo diversi, NTP possibile selezionare i migliori candidati per costruire la sua stima del tempo corrente. Il protocollo è estremamente preciso, con una risoluzione di meno di un nanosecondo (circa 2 ^-32 secondi).
- Anche quando una connessione di rete non è temporaneamente disponibile, NTP possibile utilizzare le misurazioni dal passato per stimare l'ora corrente e l'errore.
- Per ragioni formali NTP manterrà anche le stime per l'accuratezza del tempo locale
Quali sistemi operativi sono supportati?
NTP è prontamente disponibile per altri sistemi operativi UNIX. Tra questi ci sono: AIX, HP-UX, IRIX, Linux, SCO UNIX, OSF / 1, Solaris, sistema V.4.
C'è anche una implementazione supportato per VMS: "UCX (lo stack VMS TCP) ha una piena attuazione della NTP incorporato Al v5 è praticamente vaniglia NTP, prima che la sintassi dei comandi e formati di file di controllo sono stati proprietari.».
Se siete preoccupati di problemi di compatibilità, i client versione precedente può generalmente dialogare con i server versione più recente automaticamente, ma nella direzione opposta richiede intervento manuale.
NTP 4.2. Storia
La prima implementazione NTP iniziato intorno 1980 con una precisione di solo alcune centinaia di millisecondi. Che l'attuazione prima è stata documentata in Internet Nota Ingegneria [IEN-173]. In seguito le specifiche prima volta in [RFC 778], ma è stato ancora nominato Orologio sveglia, Servizi Internet. A quel sincronizzazione dell'orologio tempo era necessario per il protocollo di routing CIAO. NTP è stato introdotto in [RFC 958] per la prima volta, soprattutto descrivendo le viste pacchetti sulla rete così come alcuni calcoli di base coinvolte. Le prime versioni di NTP non ha compensato alcun errore di frequenza.
La prima specifica completa del protocollo e gli algoritmi di accompagnamento per NTP versione 1 1988 apparso in [RFC 1059]. Tale versione già avuto modo di funzionamento simmetrico e modalità client-server.
Versione 2 introducendo l'autenticazione a chiave simmetrica (con DES-CBC) è stato descritto in [RFC 1119] solo circa un anno più tardi. Circa nello stesso periodo un altro protocollo di sincronizzazione dell'ora di nome Digital servizio di sincronizzazione dell'ora (DTSS) è stata presentata da Digital Equipment Corporation. A quel tempo il software denominato xntp è stato scritto da Dennis Fergusson presso l'Università di Toronto. Questo software evoluto per la distribuzione del software che è ora a disposizione del pubblico.
Combinando le buone idee di DTSS con quelli di NTP ha prodotto una nuova specifica per NTP versione 3, vale a dire [RFC 1305], in 1992. Questa versione ha introdotto principi di correttezza formale e algoritmi rivisti. Inoltre, la modalità in onda è stato aggiunto al protocollo.
Mentre NTP per sé solo si occupa di regolare l'orologio del sistema operativo, c'era un po 'di ricerca in parallelo per migliorare tempo mantenendo all'interno del kernel del sistema operativo. [RFC 1589] (Un modello del kernel per il cronometraggio di precisione) ha descritto una nuova implementazione e interfaccia in 1994. Tale applicazione potrebbe tenere il tempo con una precisione fino a un microsecondo.
Mentre la versione 3 era ancora l'ultima specifica disposizione, sia, la specifica e l'implementazione è stato continuamente migliorato (questo è quello che xntp3-5 implementa in realtà). Dal momento che sul lavoro 1994 per una nuova versione di NTP è in corso. La prima specifica nuova era [RFC 2030], Simple Network Time Protocol (SNTP) versione 4 per IPv4, IPv6 e OSI.
Gli impulsi possono essere utilizzati per calibrare e stabilizzare l'orologio del sistema operativo. Quindi un interfaccia del sistema operativo (API) è stato progettato e documentato in [RFC 2783] (impulsi al secondo API per Unix-like sistemi operativi, versione 1), finalmente pubblicato in 1999.
La prossima versione di NTP fornirà nuove funzionalità per quanto riguarda la configurazione automatica (ad esempio, la modalità manycast), l'affidabilità, la riduzione del traffico Internet, e l'autenticazione (mediante crittografia a chiave pubblica). Un nuovo modello di orologio del kernel può tenere il tempo con una precisione fino a un nanosecondo.
Quali implementazioni sono disponibili per UNIX?
Fortunatamente c'è una implementazione di un client e un server NTP disponibile gratuitamente. Il software è disponibile come sorgente C e funziona sulla maggior parte dei sistemi operativi UNIX compatibili. Il software è costituito dai seguenti componenti:
- ntpd
- Un processo demone che è allo stesso tempo, client e server.
- ntpdate
- Un programma di utilità per impostare il tempo di una volta, simile al comando rdate popolare.
- ntpq, ntpdc
- I programmi di monitoraggio e di controllo che comunicano tramite UDP con ntpd.
- ntptrace
- Un programma di utilità di back-tracciare l'ora corrente del sistema, a partire dal server locale.
- documentazione in HTML.
- La documentazione per il software è sicuramente la pena di leggere.
- script
- Ci sono anche alcuni script che potrebbero essere utili, o almeno una fonte di idee, se si desidera eseguire e monitorare NTP.
Microsoft Windows
Windows / 2000 include un built-in client SNTP. Attenersi alla seguente procedura:
- Selezionare un server NTP, utilizzando il tempo netto / setsntp: ntp-server. Tuttavia, solo il controller di dominio che contiene l'FSMO PDC (Primary Domain Controller operazione Flexible Single Master) ruolo può interrogare una fonte esterna di tempo per impostare l'ora.
- Avviare il servizio W32Time con W32Time net start. È anche possibile impostare l'opzione di avvio del servizio W32Time sincronizzazione oraria di Windows in automatico, in modo che il servizio verrà avviato all'avvio di Windows / 2000 / 2003 avvia.
NTP è un protocollo progettato per sincronizzare gli orologi dei computer in una rete. NTP versione 3 è un progetto di norma Internet, formalizzato nel RFC 1305. NTP versione 4 è una revisione significativa del NTP standard, ed è la versione corrente di sviluppo, ma non è stata formaliz ed in un RFC. Semplice NTP (SNTP) versione 4 è descritto in RFC 2030.
I nuovi utenti dovrebbero leggere NTP Where-To Start-file compresi ed con la distribuzione NTP. Ulteriori informazioni sono disponibili sul documentazione pagina. Se si desidera trovare un server per ottenere il tempo di consultare il pubblica l'elenco dei server NTP. Se si desidera individuare il software NTP diversa dalla distribuzione di riferimento, consultare il pagina dei link.
Un elenco di server NTP e orologi di riferimento, documentazione ntp, ora e stazioni standard di frequenza e di tempo e frequenza standard di trasmissione dati della stazione è mantenere ed al Informazioni sul tempo e frequenza pagina Servizi. Informazioni di base su NTP, insieme a briefing e una bibliografia, sono disponibili presso la Network Time Sincronizzazione Progetto pagina.
Per contattare il NTP web manutentore o del team di sviluppo NTP, consultare il pagina di contatto. Inviare i commenti e domande in merito al sito Web al webmaster.
Estratti Tratto da casa di NTP www.ntp.org, Sede del Network Time Protocol (NTP) progetto.