Serwery czasu i znaczenie synchronizacji
Wysłane przez Richard N Williams on Luty 5th, 2008
Serwery czasu są jak inne serwery komputerowe w tym sensie, że zwykle znajdują się w sieci. Serwer czasu zbiera informacje o taktowaniu, zwykle z zewnętrznego źródła sprzętowego, a następnie synchronizuje sieć do tego czasu.
Często serwery czasu są zsynchronizowane ze źródłem UTC (czas uniwersalny koordynowany), który jest globalną standardową skalą czasu i umożliwia synchronizację komputerów na całym świecie dokładnie w tym samym czasie. Ma to oczywiste znaczenie w branżach, w których liczy się dokładny czas, na przykład giełda lub linia lotnicza.
Istnieją różne źródła, które serwer czasu może wykorzystać jako odniesienie czasowe. Internet jest oczywistym źródłem, jednak internetowe odniesienia do czasu z Internetu, takie jak nist.gov i windows.time, nie mogą być uwierzytelniane, przez co serwer czasu, a tym samym sieć, jest podatna na zagrożenia bezpieczeństwa.
Istnieją uwierzytelnione alternatywy dla Internetu, z których najczęściej korzysta się z sieci GPS. W związku z tym, że Globalny System Pozycjonowania polega na tym, aby dokładnie wiedzieć, która jest godzina, aby zapewnić wiarygodne informacje o lokalizacji, informacje te mogą być wykorzystane przez serwer czasu.
Prosta antena GPS połączona z serwerem czasu pozwoli na regularne sprawdzanie punktu czasowego GPS przez serwer czasu. Serwer czasu GPS będzie dokładny w ciągu kilkuset nanosekund (nanosekunda = jedna miliardowa część sekundy).
Istnieje również wiele krajowych programów radiowych, takich jak sygnał WWVB z Kolorado w USA, sygnał MSF z Cumbrii w Wielkiej Brytanii i sygnał DCF-77 z Frankfurtu w Niemczech.
Te sygnały radiowe mają jednak ograniczony zasięg, a nawet w dużych miastach, takich jak Londyn, uzyskanie sygnału dość przyzwoitego może być trudne.
Większość serwerów czasu używa protokołu NTP (Network Time Protocol), istnieją inne dostępne protokoły, ale NTP jest w przeważającej mierze używany i jest uważany za standard dla protokołów czasowych. NTp istnieje już od ponad 25-u i obecnie jest w wersji 4, ale jest zawsze aktualizowany, prawdopodobnie dlatego jest najczęstszym protokołem czasowym.
Serwery czasu NTP działają w pakiecie TCP / IP i polegają na UDP (User Datagram Protocol). Mniej skomplikowana forma NTP - Simple Network Time Protocol (SNTP) jest używana w niektórych urządzeniach i aplikacjach, w których synchronizacja z wysoką dokładnością nie jest tak ważna, a także jest standardowo dołączana do oprogramowania Windows (chociaż nowsze wersje systemu Microsoft Windows mają pełny NTP zainstalowany, a kod źródłowy jest darmowy i łatwo dostępny w Internecie z witryny ntp.org).