Jeśli chodzi o synchronizację czasu w sieci, protokół Network Time Protocol (NTP) jest zdecydowanie najczęściej używanym protokołem oprogramowania. Niezależnie od tego, czy chodzi o zsynchronizowanie sieci setek lub tysięcy maszyn, czy też utrzymanie prawdziwej pracy pojedynczej maszyny, NTP oferuje rozwiązanie. Bez NTP i serwera NTP wiele zadań wykonywanych przez nas w Internecie, od zakupów po bankowość internetową, po prostu nie byłoby możliwe.
Synchronizacja ma kluczowe znaczenie dla sieci działających w Internecie. Bez synchronizacji byłby chaos. Wyobraź sobie, że otrzymujesz wiadomość e-mail od kogoś na pięć minut przed wysłaniem lub przekazaniem pieniędzy do użytkownika, którego komputer podaje pieniądze pozostawione przed jego nadejściem.
Skoordynowany czas uniwersalny
Aby uniknąć tych wszystkich problemów, w Internecie stosowany jest jeden uniwersalny przedział czasu, który jest taki sam bez względu na strefę czasową, w której znajduje się maszyna. Uniwersalny czas koordynowany (UTC) jest sterowany zegarem atomowym, więc jest bardzo dokładny i stabilny .
Aby sieci komputerowe mogły odbierać UTC, używają serwerów NTP , które otrzymują źródło czasu z sieci GPS, transmisji radiowych lub z samego Internetu. Po otrzymaniu, NTP musi wziąć to główne źródło czasu i rozprowadzić je po sieci, aby zapewnić synchroniczność.
Wyjaśnienie protokołu czasu sieciowego
NTP jest jednym z najstarszych protokołów w komputerach. Wywodzi się z czasów, gdy internet był jeszcze w powijakach, ale został zmodyfikowany i dostosowany, aby zapewnić jego aktualność. Zasadniczo NTP jest algorytmem zaprojektowanym do rozstrzygania czasu na poszczególnych komputerach i porównywania ich ze źródłem czasu UTC. Jeśli NTP znajdzie jakiekolwiek rozbieżności, dostosowuje zegar na urządzeniu naruszającym, aby upewnić się, że pasuje. NTP robi to z taką dokładnością, że sieć tysiąca maszyn może być zsynchronizowana w ciągu kilku milisekund od siebie.
NTP przyjmuje system hierarchiczny. Zamiast sprawdzać każde urządzenie w sieci względem serwera NTP i jego źródła czasu UTC, protokół pozwala tym komputerom znajdującym się najbliżej serwera na używanie jako urządzenia niższego poziomu. Pozwala to uniknąć napływu ruchu do serwera NTP i pozwala pojedynczemu urządzeniu utrzymywać synchronizację w sieci setek, a nawet tysięcy urządzeń, takich jak zegary ethernetowe , komputery PC, telefony i wiele innych.
Skokowe sekundy
Jednym z największych wyzwań, przed jakimi stoi NTP w używaniu UTC jako źródła czasu, jest to, że ten uniwersalny czas jest czasami dostosowywany, aby utrzymać jego korelację z obrotem Ziemi. Ponieważ planeta jest tak lekko zwalniana, zegary atomowe, które rządzą UTC, są dokładniejsze niż sama planeta, więc sporadyczna sekunda jest dodawana raz lub dwa razy w roku, aby zapewnić brak dryfu z dnia na noc (chociaż taki proces zajmie miliony lat).
Te przyrostowe zmiany są znane jako sekundy przestępne i są identyfikowane w sygnałach wysyłanych do większości serwerów NTP. Gdy NTP odkryje, że dodano sekundę przestępną, automatycznie dostosowuje wszystkie urządzenia w sieci, powtarzając sekundę. Brak dostosowania do tych sekund przestępnych spowodowałby stopniowe odchodzenie sieci od UTC i utratę synchronizacji z resztą społeczności internetowej.
Galleon Systems ma ponad 20 lat doświadczenia w produkcji serwerów czasu NTP i zegarów. Zobacz pełną gamę produktów Galleon i skontaktuj się z Galleon, aby omówić najlepszy produkt dla Ciebie.