NTP
È l'acronimo di "Network Time Protocol". NTP è un protocollo usato per sincronizzare gli orologi dei computer su più sistemi. Supporta la sincronizzazione sulle reti locali e su Internet.
Confrontare i timestamp di due o più sistemi può sembrare un'operazione semplice, ma comporta diversi passaggi. Poiché tutte le reti presentano un certo livello di latenza, è necessario tenere conto del ritardo tra la richiesta e la risposta. NTP usa il modello client-server e calcola il ritardo di andata e ritorno usando quattro valori:
- timestamp della richiesta del client
- timestamp della ricezione da parte del server
- timestamp della risposta del server
- timestamp della ricezione da parte del client
Il tempo tra 1 e 2 sopra viene sommato al tempo tra 3 e 4 per calcolare il ritardo totale di andata e ritorno. Sottraendo metà di questo ritardo, è possibile stimare l'ora esatta su un server remoto, generalmente con un margine di pochi millisecondi.
Poiché le condizioni della rete possono influire sul tempo necessario per trasmettere o ricevere i pacchetti NTP, una singola richiesta potrebbe non produrre un risultato preciso. Per questo motivo, è comune effettuare diverse richieste NTP e calcolare la media della latenza per ottenere un timestamp più accurato. I timestamp possono anche essere calcolati come media tra più computer per ottenere un'ora coerente su tutte le macchine di una rete. Quando vengono sincronizzati più orologi contemporaneamente, NTP viene usato come protocollo peer-to-peer, in cui ogni sistema funge da fonte dell'ora.
Esempi di NTP
Il network time protocol viene usato da diverse utilità per la sincronizzazione dell'ora, inclusi gli strumenti integrati in Windows e macOS. In Windows, il Pannello di controllo Data e ora include una funzione "Ora Internet" che usa NTP per recuperare l'ora corrente da un server di riferimento orario. In macOS, la Preferenza di Sistema Data e ora usa NTP per recuperare l'ora corrente quando è selezionata l'opzione "Imposta automaticamente data e ora". Sia Windows sia macOS usano una versione semplificata di NTP chiamata Simple Network Time Protocol (SNTP).
Metti alla prova le tue conoscenze
