Tidsservrar: Håll precis tid på dina datorer
Måndag september 8th, 2008Datornätverk är beroende av tidsåtgång för nästan alla sina applikationer, från att skicka ett mail till spara data, är en tidstämpel nödvändig för att datorn ska kunna hålla reda på. Alla routrar och växlar måste köras i samma takt, utan synkronisering kan enheter förlora data och till och med hela anslutningar.
Alla datorer och nätverksenheter använder klockor för att upprätthålla en intern systemtid. Dessa klockor, som kallas Real Time Clock chips (RTC), ger information om tid och datum. Flisorna är batteribackade, så att de även under strömavbrott kan behålla tiden.
Personliga datorer är dock inte konstruerade för att vara perfekta klockor, deras design har optimerats för massproduktion och låg kostnad snarare än att behålla korrekt tid. Men dessa interna klockor är benägna att driva och även om det för många applikationer kan vara ganska adekvat, måste maskiner ofta arbeta tillsammans i ett nätverk och om datorerna går i olika takt kommer datorerna att synkronisera varandra och problem kan uppstår särskilt med tidskänsliga transaktioner.
För vissa transaktioner är det nödvändigt att datorerna är helt synkroniserade, även om en viss sekundsskillnad mellan maskiner kan få allvarliga effekter, till exempel att hitta en flygbiljett som du bokat hade blivit såld ögonblick senare till en annan kund eller att du kunde räkna ut dina besparingar ur en kassaskåp och när ditt konto är tomt kan du snabbt gå till en annan maskin och dra tillbaka allt igen.
Tidsservrar är som andra datorservrar i den meningen att de vanligtvis ligger på ett nätverk. En tidsserver samlar tidsinformation, vanligtvis från en extern hårdvarukälla och synkroniserar sedan nätverket till den tiden.
De flesta tidsservrar använder NTP (Network Time Protocol), som är ett av Internetets äldsta protokoll som fortfarande används, uppfunnet av Dr David Mills från Delaware University, har det använts sedan 1985. NTP är ett protokoll som är utformat för att synkronisera klockorna på datorer och nätverk över Internet eller lokala nätverk (LAN).
NTP använder en extern tidsreferens och synkroniserar sedan alla enheter i nätverket till den tiden.
Ofta synkroniseras tidsservrar till en UTC (Koordinerad Universal-tid) -källa som är den globala standardtidsskalan och tillåter datorer över hela världen att synkroniseras till exakt samma tid. Detta har uppenbar betydelse i branscher där exakt timing är avgörande, såsom börsen eller flygbranschen.
Det finns olika källor som en tidsserver kan använda som en tidsreferens. Internet är en uppenbar källa, men internettidsreferenser från Internet som nist.gov och windows.time kan inte autentiseras, vilket gör att tidsservern och därmed nätverket är sårbara för säkerhetshot.