Каким образом работает сервер NTP
NTP почти такой же старый, как и сам Интернет. Он был разработан и разработан д-ром Дэвидом Миллсом из Университета штата Делавэр и постоянно используется и постоянно обновляется с 1985. NTP - это интернет-протокол, предназначенный для синхронизации часов в компьютерной сети.
В современной мировой экономике синхронизация времени необходима для проведения транзакций с учетом времени, таких как резервирование авиабилета для участия в торгах на Ebay. Если часы не синхронизировались в одно и то же время, вы можете найти свое авиалинии, проданное после того, как купили его, и администраторы Ebay не смогли бы узнать, чья заявка была последней.
NTP может синхронизировать сети через Интернет или локальную / глобальную сеть (LAN / WAN), синхронизирует время со ссылкой на надежный источник синхронизации. Этот источник может быть относительным, например, внутренние часы компьютера или время на наручных часах или абсолютное, например, время от атомных часов.
Большинство сетевых администраторов предпочитают использовать внешний абсолютный источник, главным образом потому, что доступны специализированные серверы NTP, которые могут легко получить ссылку на синхронизацию атомных часов либо через специализированные радиопередачи (обычно из национальных физических лабораторий), либо через сеть GPS.
Была разработана универсальная шкала времени UTC (Coordinated Universal Time), позволяющая синхронизировать сети по всему миру с одинаковыми временными масштабами и поддерживать такие функции, как секунды прыжка - добавляется для компенсации замедления вращения Земли
NTP использует алгоритм (сложную последовательность инструкций), чтобы поддерживать время, постоянно проверяя источник времени и сопоставляя его со временем на своих часах в сети и инструктируя каждое устройство изменять, если он выходит из синхронизации.
NTP использует временные метки для представления текущего времени дня каждый. Поскольку время является линейным, каждая временная метка всегда больше предыдущей. Временные метки NTP находятся в двух форматах, но они ретранслируют секунды из заданного времени во времени (известный как эпоха правки, установленная в 00: 00 1, январь 1900). Затем алгоритм NTP использует эту временную метку для определения суммы для продвижения или отступления системы или сетевых часов.
NTP анализирует значения временных меток, включая частоту ошибок и стабильность. Сервер NTP будет поддерживать оценку качества как своих опорных часов, так и самого себя.
Программа NTP (демон в UNIX, служба в Windows) работает в фоновом режиме. NTP получает информацию о времени обмена пакетами (блок данных), но отказывается полагать, что время, о котором говорится, до тех пор, пока не произойдет несколько обменов, каждый из которых передает набор тестов или спецификаций протокола. Только если ответы от сервера удовлетворяют этим тестам, NTP использует эту информацию. Обычно это занимает около пяти минут (пять хороших образцов), пока сервер NTP не будет принят в качестве источника синхронизации.
Microsoft, которая установила версию NTP в своих операционных системах с Windows 2000, настоятельно рекомендует использовать источник аппаратного обеспечения в качестве ссылки на синхронизацию, поскольку источники Интернета не могут быть аутентифицированы.
Аутентификация проверяет, что каждая метка исходит от предполагаемого эталона времени путем анализа набора согласованных ключей шифрования, которые передаются вместе с информацией о времени. NTP, с помощью шифрования Message Digest (MD5) для ип-шифрования ключа, анализирует его и подтверждает ли он пришел из надежного источника времени, проверив его с набором доверенных ключей.
Лучшим решением является использование специалиста NTP-сервером и получать авторитетную временную ссылку через сеть GPS или радиопередачи (известные как MSF в Великобритании или WWVB в США).
Серверы NTP оценивают расстояние каждого сетевого устройства от источника синхронизации и организуют их в Strata. Эти уровни Stratum существуют для предотвращения циклов и обеспечения точности. Stratum 0 - это устройства, такие как опорные часы, подключенные непосредственно к компьютеру. Stratum 1 - это компьютеры, подключенные к устройствам 0, а Stratum 2 - компьютеры.
NTP можно загружать через NTP.org и постоянно поддерживается и обновляется. Текущая версия v 4. У упрощенной версии NTP (SNTP) существует меньше функций и используется в некоторых устройствах и приложениях (а также в старых версиях Windows), где высокая точность синхронизации не так важна.