Как NTP протокол сетевого времени работает

Что такое NTP?

Протокол сетевого времени (NTP) представляет собой протокол синхронизации времени определено в RFC 1305. Он используется для синхронизации времени между распределенными серверами времени и клиентами. NTP изолированных на основе UDP и порт UDP номер 123 используется.

Целью использования NTP является для всех устройств на часы с сетевой синхронизацией часов, так что все устройства в сети, часах совместимых, так что устройство может обеспечить множество прикладных программ, основанным на единое время.

Локальная система работает NTP, которые могут быть синхронизированы с помощью другого источника тактовых импульсов, может быть также использована другими синхронным источник синхронизации часов и другие устройства могут быть синхронизированы друг с другом.

Как работают NTP

На рисунке показан базовый принцип работы NTP. Устройства А и В соединены через сеть. Они имеют независимые системные часы, и они должны автоматически синхронизировать свои системные часы с помощью NTP. Для простоты понимания, следующие допущения:

  1. Устройство A отправляет сообщение аппарата B. NTP Когда сообщение Проштемпелеванный оставить устройства А. Штамп 10:00:00 утра (T1).
  2. Когда сообщение NTP достигает устройства B, устройство B добавляет свои собственные метки. Штамп 11:00:01 утра (T2).
  3. Когда листья NTP сообщение устройство B, устройство B добавляет свои собственные метки и изменение временные метки 11:00:02 (T3).
  4. После того как устройство А принимает ответное сообщение, локальное время устройства А 10:00:03 утра (Т4).
  5. На этом этапе устройство А имеет достаточную информацию для расчета следующих два параметра:
    1. NTP-пакетов задержки на двустороннее Задержка = (T4-T1) - (T2-T3) = 2 секунды.
    2. Время между устройствами А и В представляет собой дифференциальное смещение = ((Т2-Т1) + (Т3-Т4)) / 2 = 1 часы.

Таким образом, устройство А может устанавливать свои собственные часы на основе этой информации, и устройство B синхронизированные с тактовыми импульсами. Это только грубое описание NTP работ. Для получения более подробной информации см RFC 1305.

Режим NTP.

  1. Клиент - серверная;
  2. В равных в режиме однорангового;
  3. Использование широковещательного / многоадресного время передачи.

Пользователь может выбрать подходящий режим работы в соответствии с их потребностями. Когда сервер не может быть определен или IP-адрес терминала, а также требует большого количества устройств на сетевой синхронизации, синхронизация часов может быть достигнуто путем передачи в эфир или в режиме многоадресной передачи. В режиме сервера и сверстников, он начинается с указанного сервера или партнера.

рекомендация

отwww.linuxidc.com/Linux/2020-03/162610.htm