Netværkstidsprotokol til hvornår tidsspørgsmål
Sendt af Stuart on December 14th, 2009
Der er en vis ironi, at den computer, der sidder på dit skrivebord og måske har kostet så meget som måneds løn, vil have et ur om bord, der er mindre præcist end et billigt armbåndsur købt hos en benzin eller benzinstation.
Problemet er ikke, at computere er specielt lavet med billige timing komponenter, men at enhver seriøs timekeeping på en pc kan opnås uden dyre eller avancerede oscillatorer.
De indbyggede timingoscillatorer på de fleste pc'er er faktisk bare en sikkerhedskopi for at holde computerklokket synkroniseret, når pc'en er slukket, eller når netværkstidsinformation er utilgængelig.
På trods af disse utilstrækkelige indbyggede ure kan timing på et netværk af pc'er opnås inden for millisekundens nøjagtighed og et netværk, der er synkroniseret med den globale tidsskala UTC (Koordineret Universal Time) burde slet ikke glide.
Årsagen til, at dette høje niveau af nøjagtighed og synkronitet kan opnås uden dyre oscillatorer, er, at computere kan bruge Network Timing Protocol (netværkstidsprotokol)NTP) for at finde og opretholde den nøjagtige tid.
NTP er en algoritme, der distribuerer en enkelt kilde til tid; dette kan genereres af PC'ens indbyggede ur - selv om dette vil se alle maskiner på netværksdriften som uret selv driver. En langt bedre løsning er at bruge NTP til at distribuere en stabil, præcis tidskilde og helst til netværk, der driver forretning på tværs af internettet, en kilde til UTC.
Den enkleste metode til at modtage UTC - som holdes tro mod en konstellation af atomur rundt om i verden - er at bruge en Dedikeret NTP-tidsserver. NTP-servere anvender enten GPS-satellitsignaler (Global Positioning System) eller langbølge-radio-udsendelser (normalt transmitteret af nationale fysiklaboratorier som NPL eller NIST).
Engang modtaget NTP-server distribuerer timing-kilden på tværs af netværket og kontrollerer løbende hver maskine for drift (I det væsentlige kontakter den netværksmaskine serveren som klient og informationen udveksles via TCP / IP.
Dette gør computerens indvendige klokke selv forældede, selv om maskinen først er startet op, eller hvis der har været en forsinkelse i at kontakte NTP-server (hvis det er nede eller der er en midlertidig fejl), er det indbyggede ur anvendt til at opretholde tiden, indtil fuld synkronisering igen kan opnås.