Jaki jest protokół czasowy?
Protokół czasu sieci jest środkiem do precyzyjnego synchronizacji czasu między wieloma komputerami w sieci. Większość zegarów komputerowych traci co najmniej pełną sekundę czasu każdego dnia, co nie jest tak ważne dla przeciętnego użytkownika. Wiele systemów bezpieczeństwa i logowania wydarzeń musi śledzić komputery w kilku sieciach, w tym w Internecie. Systemy te opierają się na synchronizacji zegara połączonych komputerów z protokołem czasu sieciowym. Ten protokół często aktualizuje dokładny czas na swoich klientach z serwerów, które utrzymują międzynarodowy standard czasu atomowego.
Znany również z akronimu NTP, protokół czasu sieci został po raz pierwszy ustanowiony jako standard pod koniec lat 80. W latach 90. dokonano kilku poprawek w celu poprawy uwierzytelniania, algorytmów, precyzji i zewnętrznej synchronizacji. W 2010 r. NTP wersja 4 została zaproponowana przez Internet Engineering Task Force (IETF) na żądanie komentarzy (RFC) 5905. Wersja 4 obejmuje kryptografię klucza publicznego, nanosekundowy czas Precision i metoda automatycznego lokalizowania serwera czasu. Obejmuje również ulepszone algorytmy i dokładność, a także obsługę nowych zegarów referencyjnych i systemów operacyjnych.
Użytkownik w małej sieci lokalnej może być łagodnie zirytowany tylko wtedy, gdy modyfikacja e -maili lub modyfikacji plików są nieopisane. Jednak wpłynie to jednak na sieci z wieloma użytkownikami i wspólnymi zasobami w Internecie. W przypadku baz danych transakcji finansowych, aplikacji kontroli przemysłowej i oprogramowania do monitorowania sieci dokładny czas jest zwykle krytyczny, nie tylko w systemie rejestrującym transakcję, ale na wszystkich danych komputerowych, 24 godziny na dobę. Protokół czasowy sieci i międzynarodowe serwery czasowe, które go obsługują, mogą zaspokoić te potrzeby.
Administrator sieci może ręcznie aktualizować czas codziennie na każdym kliencie z serwera czasu. Systemy można również skonfigurować do ponownego załadowaniaczas na każdym ponownym uruchomieniu. Jednak dryf czasu z godziny na godzinę jest jednak znaczący ze względu na wiele czynników, w tym problemy z temperaturą i systemem operacyjnym. Najlepszym rozwiązaniem jest zwykle automatyczne zresetowanie każdego zegara w bardzo małych przyrostach wiele razy dziennie z protokołem czasu sieciowym. Korzystając z tej metody, systemy i użytkownicy nie są „zaskoczeni” stosunkowo dużymi, nagłymi skokami do przodu lub do tyłu w czasie.
Klient korzystający z protokołu czasu sieciowego może uzyskać dokładny czas z serwera internetowego lub twardego zewnętrznego źródła czasu. Ostatecznie oba źródła otrzymują skoordynowany czas uniwersalny (UTC) z międzynarodowego serwera czasu. Hardwidowane źródło może odbierać go bezpośrednio lub pośrednio za pośrednictwem specjalnego sygnału radiowego. Źródło sieci zwykle uzyskuje je pośrednio poprzez kilka warstw serwerów z oprogramowaniem NTP. Podczas gdy istnieje tylko kilka serwerów czasowych połączonych bezpośrednio do zegarów atomowych, dziesiątki tysięcy serwerów na całym świecie przekażą czas do lokalnych systemów.
SieciK oprogramowanie związane z czasem działające na każdym kliencie NTP utrzymuje aktualizację zegaru o ekstremalnej dokładności i regularności. Gdy klient nie jest podłączony do Internetu, algorytmy NTP oszacują obecny czas na podstawie wcześniejszych wydajności. Systemy, które nie potrzebują pełnych możliwości NTP, mogą korzystać z wersji o nazwie The Simple Network Time Protocol (SNTP).