Jaka powinna być dokładność synchronizacji NTP?
Wysłane przez Stuart on Sierpnia 7th, 2010
Komputery awansują w zadziwiającym tempie; w rezultacie komputery podwajają moc, prędkość i pamięć co pięć lat, a dzięki tak zaawansowanym technologiom wiele osób zakłada, że zegary kontrolujące czas komputera są równie potężne.
Jednak nic nie może być dalsze od prawdy; większość zegarów systemowych to oscylatory z surowego kryształu, które są podatne na dryfowanie, dlatego synchronizacja czasu komputera jest tak ważny.
W nowoczesnych komputerach niemal każdy aspekt zarządzania siecią jest zależny od czasu. Znaczniki czasu stanowią jedyną ramkę odniesienia, którą komputer musi sprawdzić, czy zdarzenie miało miejsce, jest spowodowane lub nie powinno wystąpić.
Od debugowania po przeprowadzanie transakcji wrażliwych na czas przez Internet, dokładny czas jest niezbędny. Ale jak dokładny musi być?
Coordinated Universal Time
Coordinated Universal Time (UTC) to globalna skala czasu pochodząca z zegarów atomowych. UTC został opracowany, aby umożliwić komunikację urządzeń technologicznych, takich jak sieci komputerowe, za jednym razem.
Większość sieci komputerowych korzysta z serwerów czasu zarządzanych przez NTP (Network Time Protocol) do dystrybucji UTC w sieci. W przypadku większości zastosowań wystarczająca jest dokładność rzędu kilkuset milisekund - ale osiągnięcie tej dokładności ma miejsce w przypadku trudności.
Uzyskanie dokładnego źródła czasu
Istnieje kilka opcji synchronizacji sieci z UTC. Po pierwsze istnieje Internet. Internet jest pełen serwerów czasu, które ogłaszają dostarczenie dokładnego źródła UTC. Jednak ankiety tych internetowych źródeł czasu wskazują, że wiele z nich jest całkowicie niedokładnych: sekundy, minuty, a nawet dni.
A nawet najbardziej dokładne i szanowane źródła od NIST (Narodowy Instytut Standardów i Czasu) i Microsoft, mogą się różnić w zależności od odległości, na którą znajduje się Twoja sieć.
Dedykowane serwery czasu
Dedykowane Serwery czasu NTP użyj bardziej bezpośredniego podejścia, aby osiągnąć dokładną synchronizację. Korzystanie z zegarów atomowych, albo z sieci satelitarnej GPS, albo z laboratoriów fizycznych (takich jak NIST i brytyjski NPL); czas jest wysyłany bezpośrednio do Serwer czasu NTP który jest podłączony do sieci.
Ponieważ dedykowane urządzenia tego typu odbierają czas bezpośrednio z zegarów atomowych, są niewiarygodnie dokładne, umożliwiając zsynchronizowanie całej sieci w ciągu zaledwie kilku milisekund NTP.