cos'è ntp? il Network Time Protocol (NTP) è un protocollo di rete per la sincronizzazione dell'orologio tra sistemi di computer su reti di dati a commutazione di pacchetto, a latenza variabile. in funzione da prima del 1985, NTP è uno dei più antichi protocolli Internet attuali use. NTP è stato progettato da david L. mills dell'università del delaware. tonmind altoparlante IP applica NTP per la riproduzione programmata in base all'orario. dopo che il cliente ha impostato un programma per la trasmissione, l'altoparlante SIP può riprodurre correttamente l'ora grazie alla correzione dell'ora.
ntp ha lo scopo di sincronizzare tutti i computer partecipanti entro pochi millisecondi dall'ora UTC (Coordinated Universal Time). utilizza l'algoritmo di intersezione, una versione modificata dell'algoritmo marzullo's, per selezionare server temporali accurati ed è progettato per mitigare gli effetti della latenza di rete variabile. NTP può generalmente mantenere un tempo entro decine di millisecondi sulla rete Internet pubblica, e può ottenere una precisione migliore di un millisecondo nelle reti locali in condizioni ideali. percorsi asimmetrici e la congestione della rete può causare errori di 100 ms o più. il protocollo è solitamente descritto in termini di un modello client-server, ma può essere utilizzato altrettanto facilmente nelle relazioni peer-to-peer in cui entrambi i peer considerano l'altro come una potenziale fonte di tempo. le implementazioni inviano e ricevono timestamp utilizzando il protocollo UDP (User Datagram Protocol) sulla porta numero 123. possono anche utilizzare il broadcasting o il multicasting, dove i client ascoltano passivamente gli aggiornamenti temporali dopo uno scambio iniziale di calibrazione di andata e ritorno. NTP fornisce un avviso di qualsiasi salto imminente seconda regolazione, ma non vengono trasmesse informazioni sui fusi orari locali o sull'ora legale. mente adattatore cercapersone sip-t20 si applica anche ntp per la sincronizzazione dell'orologio tra sistemi di computer su reti di dati a commutazione di pacchetto, a latenza variabile., quindi il computer riprodurrà correttamente l'impostazione dell'ora locale, che eviterà la differenza di orario in diverse aree.
strati dell'orologio ntp utilizza un sistema gerarchico, semi-stratificato di sorgenti temporali. ogni livello di questa gerarchia è chiamato strato e gli viene assegnato un numero che inizia con zero per l'orologio di riferimento in alto. Un server sincronizzato con uno strato n server gira allo strato n + 1. il numero rappresenta la distanza dall'orologio di riferimento ed è usato per prevenire dipendenze cicliche nella gerarchia. lo strato non è sempre un'indicazione di qualità o affidabilità; è comune trovare sorgenti temporali dello strato 3 di qualità superiore rispetto ad altre sorgenti temporali dello strato 2. Di seguito viene fornita una breve descrizione degli strati 0, 1, 2 e 3. strato 0 si tratta di dispositivi di cronometraggio ad alta precisione come gli orologi atomici, GNSS (incluso il GPS) o altri orologi radio. generano un segnale di impulso al secondo molto preciso che attiva un'interruzione e un timestamp su un computer collegato. strato 0 i dispositivi sono noti anche come clock di riferimento. I server NTP non possono pubblicizzarsi come strato 0. Un campo strato impostato su 0 nel pacchetto NTP indica uno strato non specificato. strato 1 si tratta di computer la cui ora di sistema è sincronizzata entro pochi microsecondi dai loro dispositivi di strato 0 collegati. i server di strato 1 possono eseguire il peering con altri server di strato 1 per il controllo di integrità e il backup. sono anche indicati come server dell'ora primari. . strato 2 si tratta di computer sincronizzati su una rete con i server dello strato 1. spesso un computer dello strato 2 interroga diversi server dello strato 1. i computer dello strato 2 possono anche eseguire il peering con altri computer dello strato 2 per fornire un tempo più stabile e robusto per tutti i dispositivi nel gruppo dei pari. strato 3 si tratta di computer sincronizzati con i server dello strato 2., utilizzano gli stessi algoritmi per il peering e il campionamento dei dati dello strato 2, e possono essi stessi fungere da server per i computer dello strato 4, e così via. il limite superiore per lo strato è 15; lo strato 16 viene utilizzato per indicare che un dispositivo non è sincronizzato. gli algoritmi NTP su ciascun computer interagiscono per costruire un albero di copertura del percorso più breve bellman-ford, per ridurre al minimo il ritardo di andata e ritorno accumulato verso i server dello strato 1 per tutti i clienti. oltre a stratum, il protocollo è in grado di identificare la sorgente di sincronizzazione per ciascun server in termini di identificatore di riferimento (refid). timestamp i timestamp binari a virgola fissa a 64 bit utilizzati da NTP sono costituiti da una parte a 32 bit per i secondi e una parte a 32 bit per la frazione di secondo, fornendo una scala temporale che scorre ogni 232 secondi (136 anni) e un valore teorico risoluzione di 2−32 secondi (233 picosecondi). NTP utilizza un'epoca di gennaio 1, 1900. quindi, il primo rollover avviene il 7 febbraio, 2036. ntpv4 introduce un formato di data a 128 bit: 64 bit per il secondo e 64 bit per il secondo frazionario. i 32 bit più significativi di questo formato sono il numero dell'era che risolve l'ambiguità del rollover nella maggior parte dei casi. secondo per macinare, "il valore di 64 bit per la frazione è sufficiente per risolvere il tempo impiegato da un fotone per far passare un elettrone alla velocità della luce. il secondo valore di 64 bit è sufficiente per fornire rappresentazione inequivocabile del tempo fino a quando l'universo non si oscura.
in conclusione, NTP gioca un ruolo importante nella mente ip audio i prodotti. con l'applicazione di NTP, tonmind IP poe speaker e gateway di paging SIP possono trasmettere nel tempo di impostazione corretto.