Hvordan computere holder sig ajour med tiden
Sendt af Richard N Williams i oktober 22nd, 2009
Tiden styrer vores liv og holder os ajour med det, det er vigtigt, hvis vi vil komme til arbejde på tid, gøre det hjem til middag eller se vores yndlingsprogrammer om aftenen.
Det er også afgørende for edb-systemer. Computere bruger tid som referencepunkt, faktisk er tiden det eneste referencepunkt, som det kan bruge til at skelne mellem to begivenheder, og det er afgørende, at computere, der opererer i netværk, synkroniseres sammen.
Tidsynkronisering er, når alle computere, der er tilsluttet sammen, kører samme tid. tidssynkronisering, men det er ikke nemt at implementere, primært fordi computere ikke er gode tidskunder.
Vi er alle vant til at blive vist nederst til højre på vores computer desktops, men denne gang er normalt genereret af den indbyggede krystaloscillator (normalt kvarts) på bundkortet.
Desværre er disse indbyggede ure udsat for drift, og en computer ur kan miste eller få en anden eller deromkring hver dag. Selv om dette måske ikke lyder så meget, kan det snart akkumulere og med nogle netværk bestående af hundreder og endda tusinder af maskiner, hvis de alle løber forskellige gange, er det ikke svært at forestille sig konsekvenserne; e-mails kan ankomme, inden de sendes, data kan ikke sikkerhedskopieres, filer vil gå tabt, og netværket vil være forvirrende og næsten umuligt at debugere.
For at sikre synkronisering i et netværk skal alle enheder forbinde til en enkeltkilde. NTP (Network Time Protocol) er udformet til dette formål og kan distribuere en tidskilde til alle enheder og sikre, at enhver drift modvirkes.
For ægte nøjagtighed bør enkeltkilden være en kilde til UTC (Koordineret Universal Time), som er en global tidsskala, der bruges på tværs af kontinenter og ikke tager hensyn til tidszoner, hvilket gør det muligt at synkronisere netværk på modsatte sider af Jorden.
En kilde til UTC bør også styres af et atomur, da enhver drift i tiden vil betyde, at dit netværk ikke er synkroniseret med UTC. Langt den nemmeste, mest effektive, sikre, præcise og pålidelige metode til at modtage en atomurkilde til UTC er at bruge a Dedikeret NTP-tidsserver. NTP-servere modtager UTC-tid fra enten GPS-netværket (Global Positioning System) eller fra radiotransmission udsendes af nationale fysiklaboratorier som f.eks. NIST or NPL.