Inleiding tot het netwerk tijd protocol

Network Time Protocol (NTP) Is een van de oudste protocollen van het internet dat nog in gebruik is. Ontwikkeld door dr. David Mills van de Universiteit van Delaware, het is in constant gebruik en is voortdurend bijgewerkt sinds 1985. NTP is een protocol dat is ontworpen om de klokken op computers en netwerken te synchroniseren via het internet of lokale of grotere gebiedsnetwerken (LAN's / WANS).

In een moderne wereldwijde economie is tijdsynchronisatie van essentieel belang voor het uitvoeren van tijdgevoelige transacties, zoals het boeken van een vliegticket om op een internetveilingplaats te bieden. Als de klokken niet gelijktijdig zijn gesynchroniseerd, kunt u uw stoel voor de luchtvaartmaatschappij verkopen nadat u deze hebt gekocht en de beheerders van Ebay zouden niet kunnen zien wie het bod de laatste was.

NTP is een multi-tiered systeem, waarbij elke tier een stratum wordt genoemd. Servers op elk niveau communiceren met elkaar (peer) en geven tijd aan lagere lagen. Servers boven stratum stratum 1 verbinding met een atoomklok hetzij via internet of via een radio- of GPS-ontvanger terwijl een stratum 2 server aansluiten op een stratum 1.

NTP maakt gebruik van een algoritme (Marzullo's algoritme) om de tijd te synchroniseren op een netwerk met behulp van tijd schalen als UTC (Coordinated Universal Time of Temps Universel Coordonné) en kan dergelijke functies zoals sprong seconden ondersteunen - toegevoegd om te compenseren voor de vertraging van de rotatie van de aarde.

NTP (versie 4 als laatste) tijd kan via het openbare internet te behouden om binnen 10 milliseconden (1 / 100th van een seconde) en kan zelfs beter presteren dan LAN's met een nauwkeurigheid van 200 microseconden (1 / 5000th van een seconde) onder ideale omstandigheden .

NTP tijdservers Werk binnen de TCP / IP-suite en vertrouw op UDP (User Datagram Protocol). Een minder complexe vorm van NTP genaamd Simple Network Time Protocol (SNTP) die de opslag van informatie over eerdere mededelingen, die nodig zijn door NTP vereist, wordt gebruikt in sommige apparaten en toepassingen waar een hoge nauwkeurigheid timing is niet zo belangrijk en is ook opgenomen als Standaard in Windows-software (hoewel meer recente versies van Microsoft Windows de volledige NTP hebben geïnstalleerd en de broncode gratis en gemakkelijk beschikbaar is op het internet).

Het NTP-programma (bekend als een daemon op UNIX en een service op Windows) draait op de achtergrond en weigert om de tijd die wordt verteld, totdat een aantal beurzen hebben plaatsgevonden, elk passeren van een reeks tests geloven. Als de antwoorden van een server voldoen aan deze 'protocolspecificaties', wordt de server geaccepteerd. Het duurt meestal ongeveer vijf goede monsters (vijf minuten) tot een NTP-server is aangenomen als bron voor synchronisatie.

Synchronisatie met NTP is relatief eenvoudig, synchroniseert de tijd met betrekking tot een betrouwbare klokbron zoals een atoomklok, hoewel deze zeer duur en zijn meestal alleen te vinden in de natuurkunde laboratoria grootschalige echter NTP kan hetzij het Global Positioning gebruiken (GPS) netwerk of specialist radiotransmissie naar UTC tijd te ontvangen van deze klokken.

Een vereenvoudigde versie van NTP genaamd Simple Network Time Protocol (SNTP) bestaat, dat vereist geen opslag van informatie over eerdere communicatie zoals vereist door NTP. Het wordt gebruikt in sommige apparaten en applicaties waarbij de hoge nauwkeurigheidstijd niet zo belangrijk is en geïnstalleerd is op oudere versies van Microsoft Windows. Windows sinds 2000 heeft de Windows Time Service (w32time.exe) opgenomen die SNTP gebruikt om de computerklok te synchroniseren. NTP is ook beschikbaar op UNIX en LINUX (download via NTP.org).

Dit bericht is geschreven door

Stuart

Gerelateerd lezen