En vejledning til Network Time Protocol
Sendt af Richard N Williams on April 11th, 2010
NTP (Network Time Protocol) er måske den ældste og mest almindeligt anvendte protokol ansat af computere, og alligevel er det nok den mindst forstået.
NTP bruges af næsten alle computere, netværk og andre enheder, der er involveret i kommunikation via internettet eller interne netværk. Den blev udviklet i de allerførste faser af internettet, da det blev tydeligt, at en metode til at sikre nøjagtighed over afstand var påkrævet.
Protokollen virker ved at vælge en enkeltkilde, hvoraf NTP har evnen til at fastslå nøjagtigheden og pålideligheden af, som den derefter distribuerer omkring hver enhed på NTP-netværket.
Hver enhed kontrolleres regelmæssigt mod dette referenceur og justeres, hvis der opdages drift. En version af NTP er nu implementeret med stort set alle operativsystemer, der gør det muligt for enhver maskine at blive synkroniseret til en enkeltkilde.
Selvfølgelig, hvis ethvert netværk i verden valgte en anden tidskilde som reference, ville årsagen til alt denne synkronisering gå tabt.
Heldigvis er en global tidsplan baseret på et internationalt konsortium af atomure blevet udviklet til at give en enkelt kilde til global synkronisering.
UTC (Koordineret Universal Time) bruges af computernetværk over hele verden som en tidsreference, hvilket betyder, at en enhed, som er synkroniseret til UTC med NTP, faktisk bliver synkroniseret med hvert netværk, der bruger UTC som basetid.
Der er mange forskellige metoder, som NTP kan få adgang til UTC-tid. Internettet er en fælles placering, selvom det giver sikkerhed og firewall problemer. En mere sikker (og præcis) metode er at bruge en dedikeret NTP tidsserver der tager tid fra eksterne kilder som GPS-netværket (GPS fungerer ved at udsende et tidsur for atomuret, der nemt kan konverteres til UTC med en NTP-server).
Med NTP, en dedikeret tidsserver og adgang til UTC kan et helt netværk synkroniseres til inden for et par millisekunder af universeltiden, der giver et sikkert og præcist netværk, der kan fungere i fuld synkronitet med andre netværk over hele kloden.