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