Network Time Protocol
Uit Wikipedia, de vrije encyclopedie
Het Network Time Protocol of Netwerk tijdprotocol (NTP) is een protocol waarmee computers die onderling met elkaar in verbinding staan, hun interne klok kunnen gelijkzetten aan die van andere computers.
Inhoud |
[bewerk] Techniek
NTP is gebaseerd op de aanname dat de netwerkvertraging voorspelbaar is. Het computernetwerk wordt hiërarchisch ingedeeld, waarbij de computer met de meest nauwkeurige tijdbron wordt aangeduid met "stratum 0". De computersystemen die via het NTP-protocol daar de tijd van afhalen, zijn per definitie "stratum 1".
Het protocol beschikt over enkele intelligente functies. Zo kan een een NTP-client van meerdere NTP-bronnen gebruik kan maken, waarbij de NTP-client zelf uitzoekt welke bron het beste werkt. Aan de hand van een aantal beslissingscriteria kiest zo'n NTP-client een bron en synchroniseert zich daar aan. Kleine verschillen in tijd tussen bron en client worden door de client bijgewerkt door de tijds-verwerking op de client computer iets sneller of langzamer te laten werken. Daardoor kan zonder sprongen in tijd het verschil worden weggewerkt. De client blijft echter alle ntp-bronnen in de gaten houden en kiest een andere bron voor synchronisatie zodra die een stabielere tijd biedt.
Als tijdbron kan bijvoorbeeld een atoomklok dienen of een DCF77 of GPS ontvanger. Het GPS signaal bevat onder meer een nauwkeurige tijd. De computer die deze signalen ontvangt, kan via het netwerk andere computers met milliseconden nauwkeurigheid gelijkhouden.
Er zijn speciale kastjes in de handel die de functie van een DCF77 of GPS klokontvanger met die van een NTP-server combineren.
[bewerk] SNTP
Microsoft heeft voor Windows een eigen tijdsynchronisatieprotocol dat SNTP genoemd wordt (waarbij de S voor Simple staat). Dit protocol is, hoewel het ook computers met elkaar kan synchroniseren, niet te vergelijken met het 'echte' NTP-protocol. Zo gebeurt de tijdsaanpassing abrupt in plaats van geleidelijk, en heeft het geen mogelijkheid de betrouwbaarheid van meerdere tijdbronnen te evalueren. Wel kan het een normale NTP-server als tijdsbron gebruiken.
[bewerk] Zie ook
- OpenNTPD
- Andere tijdsynchronisatieprotocollen: HTTP Time Protocol, ICMP, Daytime (protocol), Time (protocol)