Получение источника времени
Четверг, сентябрь 18th, 2008A NTP-сервер подключается к компьютерной сети с целью синхронизации всех компьютеров, маршрутизаторов и других устройств в одно и то же время. Серверы NTP используют протокол сетевого времени для настройки дрейфа различных машин в соответствии с эталонным временем.
Серверы NTP полагаются на использование опорных часов; большинство сетей, использующих сервер NTP, будут использовать источник времени UTC (скоординированное универсальное время). UTC основан на времени, рассказанном невероятно точными и дорогими атомными часами.
Атомные часы работают по принципу, что один атом (в большинстве случаев цезий-133) будет резонировать с определенной скоростью на определенных уровнях энергии. Точность атомных часов настолько полезна, что был разработан UTC, позволяющий объединять между собой международное атомное время (TAI) и Greenwich Meantime (GMT), что позволяет замедлить вращение Земли путем добавления секунд прыжка и, следовательно, удерживать Солнце на Земле меридиан в полдень.
Неспособность объяснить это замедление вращения Земли приведет к возможному дрейфу дня и ночи (хотя и много тысячелетий).
A NTP-сервером может быть настроен на получение сигнала времени UTC через Интернет, хотя они могут значительно отличаться по точности и зависят от достаточно близких расстояний от клиента и сервера.
Опираясь на интернет-ориентированные ссылки на синхронизацию, вы также можете оставить сеть открытой для злонамеренных пользователей, поскольку они не могут использовать аутентификацию NTP, которая является мерой безопасности, используемой для обеспечения того, что ссылка на синхронизацию - это то, что она говорит.
Многие выделенные серверы NTP предназначены для получения более точной и аутентифицированной привязки по времени. В одном из методов используются радиопередачи, которые транслируются несколькими национальными физическими лабораториями, такими как NIST (Национальный институт стандартов и технологий) в США (сигнал WWVB) и NPL (Национальная физическая лаборатория) в Великобритании (сигнал MSF). Эти сигналы транслируются в длинной волне и могут быть подняты в пределах широковещательной области, хотя сигналы могут блокироваться локальными географическими особенностями.
Другим методом получения привязки времени UTC является использование встроенных атомных часов в сети GPS (Global Positioning System). В то время как GPS наиболее известен как система позиционирования, спутник фактически передает информацию о времени, которая используется приемниками GPS для расчета пройденного времени и, следовательно, расстояния.
Хотя сигналы GPS не транслируются в формате UTC, они очень точны, и NTP не имеет проблем с их преобразованием.
NTP-сервером проверяет метку времени из источника UTC и использует эту информацию для расчета, если сетевые часы дрейфующих и добавляет или вычитает второй, чтобы соответствовать опорного тактового сигнала. Сервер NTP будет делать это с установленными интервалами, обычно каждые пятнадцать минут, чтобы обеспечить отличную точность.
NTP точно с точностью до 1 / 100th секунды (10 миллисекунды) через общедоступный Интернет и может работать даже лучше по LAN и WANS с точностью 1 / 5000th секунды (200 микросекунды), не неслыханной.
Чтобы обеспечить дополнительную точность, служба NTP (или демон в Linux) работает в фоновом режиме и не считает, что время, о котором говорится, до тех пор, пока после нескольких обменов, и каждый из них не прошел спецификацию протокола (тест), тогда сервер рассматривается. Обычно это занимает около пяти хороших образцов), пока NTP-сервер не будет принят в качестве источника синхронизации.