Tidsservere og betydningen af synkronisering
Sendt af Richard N Williams on Februar 5th, 2008
Tidsservere er som andre computerservere i den forstand, at de normalt er placeret på et netværk. En tidsserver samler timing information, normalt fra en ekstern hardware kilde og derefter synkroniserer netværket til den tid.
Ofte synkroniseres tidsservere til en UTC (Koordineret Universal-tid) kilde, som er den globale standard tidsskala og gør det muligt for computere over hele verden at synkronisere til nøjagtig samme tid. Dette har åbenbar betydning i industrier, hvor præcis timing er afgørende, såsom børsen eller flybranchen.
Der er forskellige kilder, som en tidsserver kan bruge som en timingreference. Internettet er en åbenlys kilde, men internettidsreferencer fra internettet som nist.gov og windows.time kan ikke autentificeres, hvilket forlader tidsserveren og dermed netværket sårbart for sikkerhedstrusler.
Der er autentiske alternativer til internettet, det mest almindelige er at bruge GPS-netværket. Da Global Positioning System er afhængig af at vide præcis, hvad tid det er at sikre pålidelig lokaliseringsinformation, kan denne information udnyttes af en tidsserver.
En simpel GPS-antenne, der er tilsluttet timeserveren, tillader, at GPS-timingsreferencen kontrolleres regelmæssigt af tidsserveren. En GPS-tidsserver vil være nøjagtig til inden for et par hundrede nanosekunder (en nanosekund = en milliardedel af et sekund).
Der er også en række nationale radio-udsendelser som WWVB-signalet fra Colorado i USA, MSF-signalet fra Cumbria i Storbritannien og DCF-77-signalet fra Frankfurt i Tyskland.
Disse radiosignaler er dog begrænset i deres rækkevidde, selvom og selv i større byer som London kan det være svært at få et anstændigt nok signal.
De fleste timing-servere bruger NTP (Network Time Protocol), der findes andre protokoller, men NTP bruges overvejende og betragtes som standarden for timingprotokoller. NTp har eksisteret i over 25 år og er i øjeblikket på version 4, men opdateres altid, hvilket er sandsynligvis hvorfor det er fedt den mest almindelige timingprotokol.
NTP-tidsserverne arbejder inden for TCP / IP-pakken og er afhængige af UDP (User Datagram Protocol). En mindre kompleks form for NTP - Simple Network Time Protocol (SNTP) bruges i nogle enheder og applikationer, hvor høj nøjagtighedstidspunkt ikke er lige så vigtig og også er inkluderet som standard i Windows-software (selvom nyere versioner af Microsoft Windows har den fulde NTP installeret og kildekoden er gratis og let tilgængelig på internettet fra ntp.org).