NTP
Staat voor "Network Time Protocol." NTP is een protocol dat wordt gebruikt om computerklokken op meerdere systemen te synchroniseren. Het ondersteunt synchronisatie via lokale netwerken en het Internet.
Het afstemmen van de tijdstempels van twee of meer systemen lijkt misschien een eenvoudige taak, maar er zijn meerdere stappen voor nodig. Omdat alle netwerken enige vertraging hebben, moet rekening worden gehouden met de vertraging tussen het verzoek en de reactie. NTP gebruikt het client-servermodel en berekent de retourvertraging aan de hand van vier waarden:
- client-tijdstempel van het verzoek
- server-tijdstempel van ontvangst
- tijdstempel van het serverantwoord
- client-tijdstempel van ontvangst
De tijd tussen 1 en 2 hierboven wordt opgeteld bij de tijd tussen 3 en 4 om de totale retourvertraging te berekenen. Door de helft van deze vertraging af te trekken, is het mogelijk om de exacte tijd op een externe server te schatten, meestal binnen enkele milliseconden.
Omdat netwerkomstandigheden invloed kunnen hebben op de tijd die nodig is om NTP-pakketten te verzenden of te ontvangen, levert één verzoek mogelijk geen nauwkeurig resultaat op. Daarom worden meestal meerdere NTP-verzoeken gedaan en wordt de gemiddelde vertraging berekend om een nauwkeurigere tijdstempel te verkrijgen. Tijdstempels kunnen ook over meerdere computers worden gemiddeld om een consistente tijd voor alle machines op een netwerk te produceren. Bij het tegelijk synchroniseren van meerdere klokken wordt NTP gebruikt als een peer-to-peer-protocol, waarbij elk systeem een tijdbron is.
NTP-voorbeelden
Het netwerktijdprotocol wordt gebruikt door verschillende hulpprogramma's voor tijdsynchronisatie, waaronder hulpmiddelen die zijn ingebouwd in Windows en macOS. In Windows bevat het Configuratiescherm voor Datum en tijd een functie "Internettijd" die NTP gebruikt om de huidige tijd bij een tijdserver op te halen. In macOS gebruikt de Systeemvoorkeur voor Datum en tijd NTP om de huidige tijd op te halen wanneer "Stel datum en tijd automatisch in" is ingeschakeld. Zowel Windows als macOS gebruiken een vereenvoudigde versie van NTP, genaamd Simple Network Time Protocol (SNTP).
Test je kennis
