Установка и настройка сервера NTP
Протокол сетевого времени (NTP) является одним из самых старых протоколов Интернета, которые все еще используются. Изобретенный д-ром Дэвидом Миллсом из Университета штата Делавэр, он использовался с 1985. NTP - это протокол, предназначенный для синхронизации часов на компьютерах и сетях через Интернет или локальные сети (ЛВС).
NTP (версия 4) может поддерживать время в общедоступном Интернете с точностью до 10 миллисекунд (1 / 100th секунды) и может работать даже лучше по локальной сети с точностью до микросекунд 200 (1 / 5000th секунды) в идеальных условиях.
NTP работает в пакете TCP / IP и использует UDP, менее сложная форма NTP существует как Simple Network Time Protocol (SNTP), которая не требует хранения информации о предыдущих сообщениях, необходимых NTP. Он используется в некоторых устройствах и приложениях, где высокая точность синхронизации не так важна.
Синхронизация времени с NTP относительно проста, она синхронизирует время со ссылкой на надежный источник синхронизации. Этот источник может быть относительным (внутренним часом компьютера или временем на наручных часах) или абсолютным (A UTC - универсальный координированный источник времени, который является точным, насколько это гуманно).
Атомные часы - это самые абсолютные устройства для учета времени. Они работают по принципу, что атом, цезий-133, имеет точное количество циклов излучения каждую секунду (9,192,631,770). Это оказалось настолько точным, что Международная система единиц (СИ) теперь определила вторую как продолжительность циклов 9,192,631,770 излучения атома цезия-133.
Однако атомные часы чрезвычайно дороги и обычно можно найти только в крупномасштабных физических лабораториях. Тем не менее, NTP может синхронизировать сети с атомными часами, используя либо глобальную систему определения местоположения (GPS), либо специализированную радиопередачу.
Наиболее широко используется система GPS, которая состоит из нескольких спутников, обеспечивающих точную информацию о местоположении и местоположении. Каждый спутник GPS может делать это только за счет использования атомных часов, которые, в свою очередь, могут быть использованы в качестве ссылки на синхронизацию.
Типичный приемник GPS может предоставлять информацию о синхронизации в течение нескольких наносекунд UTC, пока имеется антенна, расположенная с хорошим видом на небо.
Существует также ряд национальных радиочастотных передач времени и частоты, которые могут использоваться для синхронизации NTP-сервер времени, В Великобритании сигнал (так называемый MSF) транслируется Национальной Лабораторией Физики в Камбрии, которая служит в качестве национальной ссылки времени Соединенного Королевства, есть также аналогичные системы в Колорадо, США (WWVB) и во Франкфурте, Германия (DCF-77). Эти сигналы обеспечивают время UTC до точности микросекунд 100, однако радиосигнал имеет конечный диапазон и уязвим к помехам.
Расстояние от опорных часов известно как уровни страты, и они существуют для предотвращения циклов в NTP. Stratum 0 - это устройства, такие как атомные часы, подключенные непосредственно к компьютеру. Stratum 1 - компьютеры, подключенные к устройствам 0, а Stratum 2 - компьютеры, которые отправляют запросы NTP серверам Stratum 1. NTP может поддерживать до 256-слоев.
Все версии Microsoft Windows с 2000 включают службу времени Windows (w32time.exe), которая имеет возможность синхронизировать часы компьютера с сервером NTP (или SNTP-сервером упрощенной версией NTP). Многие операционные системы на базе LINUX и UNIX также имеют версию NTP, но исходный код можно скачать бесплатно (текущая версия 4.2.4) на веб-сайте NTP (ntp.org).
Корпорация Майкрософт и другие лица настоятельно рекомендуют использовать внешнюю синхронизацию, а не Интернет, поскольку они не могут быть аутентифицированы. Доступны специализированные серверы времени NTP, которые могут синхронизировать время в сетях с использованием MSF (или эквивалентного) или сигнала GPS.