Time Servers och betydelsen av synkronisering
Postat av Richard N Williams on Februari 5th, 2008
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.
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.
Det finns autentiserade alternativ till Internet, det vanligaste är att använda GPS-nätverket. Eftersom Global Positioning System är beroende av att veta exakt vilken tid det är att säkerställa pålitlig platsinformation, kan denna information utnyttjas av en tidsserver.
En enkel GPS-antenn ansluten till tidsservern tillåter att GPS-tidsreferensen kontrolleras regelbundet av tidsservern. En GPS-tidsserver kommer att vara korrekt till inom några hundra nanosekunder (en nanosekund = en miljard sekund).
Det finns också ett antal nationella radiosändningar som WWVB-signalen från Colorado i USA, MSF-signalen från Cumbria i Storbritannien och DCF-77-signalen från Frankfurt i Tyskland.
Dessa radiosignaler är dock begränsade inom sitt område men även i stora städer som London kan det vara svårt att få en anständig nog signal.
De flesta timing-servrar använder NTP (Network Time Protocol). Det finns andra protokoll tillgängliga, men NTP används övervägande och anses vara standard för tidsprotokoll. NTp har funnits i över 25 år och är för närvarande på version 4 men uppdateras alltid, vilket är förmodligen varför det är av fett det vanligaste tidsprotokollet.
NTP-tidsservrar arbetar inom TCP / IP-paketet och är beroende av UDP (User Datagram Protocol). En mindre komplex form av NTP - Simple Network Time Protocol (SNTP) används i vissa enheter och applikationer där hög precisionstidpunkt inte är lika viktig och ingår också som standard i Windows-programvaran (även om nyare versioner av Microsoft Windows har hela NTP installerad och källkoden är ledig och tillgänglig på Internet från ntp.org).