Time Servers: Opprettholde presis tid på datamaskinene dine
Mandag september 8th, 2008Datanettverk er avhengig av tidsprosessen for nesten alle sine applikasjoner, fra å sende en e-post til lagring av data, er en tidsstempel nødvendig for at datamaskinen skal holde orden. Alle rutere og brytere må kjøre i samme hastighet. Utgående synkroniseringsenheter kan føre til at data går tapt og til og med hele tilkoblinger.
Alle PC- og nettverksenheter bruker klokker for å opprettholde en intern systemtid. Disse klokkene, kalt Real Time Clock chips (RTC), gir informasjon om tid og dato. Sjetongene er batteribacket, slik at selv under strømbrudd, kan de opprettholde tiden.
Personlige datamaskiner er imidlertid ikke designet for å være perfekte klokker, deres design har blitt optimalisert for masseproduksjon og billigere enn å opprettholde presis tid. Imidlertid er disse interne klokkene tilbøyelige til drift, og selv om det for mange applikasjoner kan være ganske tilstrekkelig, må maskiner ofte samarbeide på et nettverk, og hvis datamaskinene går til forskjellige priser, blir datamaskinene ute av synkronisering med hverandre, og problemer kan oppstår spesielt med tidsfølsomme transaksjoner.
For noen transaksjoner er det nødvendig for datamaskiner å være perfekt synkronisert, selv om noen få sekunder forskjeller mellom maskiner kan få alvorlige effekter, for eksempel å finne en flybillett du hadde bestilt, hadde blitt solgt øyeblikk senere til en annen kunde, eller du kunne trekke dine besparelser ut av en minibank og når kontoen din er tom, kan du raskt gå til en annen maskin og trekke alt ut igjen.
Tidsservere er som andre dataservere i den forstand at de vanligvis er plassert på et nettverk. En tidsserver samler timingsinformasjon, vanligvis fra en ekstern maskinvarekilde og synkroniserer deretter nettverket til den tiden.
De fleste tidsservere bruker NTP (Network Time Protocol) som er en av internettets eldste protokoller som fortsatt er brukt, oppfunnet av dr. David Mills fra Delaware University, har det vært utnyttet siden 1985. NTP er en protokoll utviklet for å synkronisere klokkene på datamaskiner og nettverk på Internett eller lokalnettverk (LAN).
NTP benytter en ekstern timingreferanse og synkroniserer deretter alle enheter på nettverket til den tiden.
Tidsservere synkroniseres ofte til en UTC (Koordinert universell tid) kilde som er den globale standard tidsskalaen og tillater datamaskiner over hele verden å synkroniseres til nøyaktig samme tid. Dette har åpenbar betydning i bransjer hvor eksakt timing er avgjørende, for eksempel børsen eller flybransjen.
Det finnes ulike kilder som en tidsserver kan bruke som en tidsreferanse. Internett er en åpenbar kilde, men internettidreferanser fra Internett som nist.gov og windows.time kan ikke godkjennes, slik at tidsserveren og dermed nettverket er utsatt for sikkerhetstrusler.