Синхронизация времени между Linux и серверами NTP работает следующим образом: 13
- В активном режиме машина сама передаёт своё время всем машинам-соседям, перечисленным в секции peers конфигурационного файла ntp.conf. 1 Если в этой секции соседи не указаны, то машина работает в пассивном режиме. 1
- В режиме Broadcast сервер периодически рассылает пакеты, используя широковещательный адрес подсети. 1 Клиент, настроенный на синхронизацию таким способом, получает широковещательный пакет сервера и производит синхронизацию с сервером. 1 Особенностью этого режима является то, что время доставляется в рамках одной подсети. 1
- В режиме Multicast для доставки пакетов используются multicast-адреса сетей класса D адресного пространства IP-адресов. 1 Для клиентов и серверов задаётся адрес multicast-группы, которую они используют для синхронизации времени. 1 Это делает возможным синхронизацию групп машин, расположенных в различных подсетях, при условии, что соединяющие их маршрутизаторы поддерживают протокол IGMP и настроены на передачу группового трафика. 1
- В режиме Manycast клиент ищет среди своих сетевых соседей manycast-серверов, получает от каждого из них образцы времени (с использованием криптографии) и выбирает на основании этих данных трёх «лучших» manycast-серверов, с которыми клиент будет производить синхронизацию. 1 В случае выхода из строя одного из серверов клиент автоматически обновляет свой список. 1
Для синхронизации времени с внешними серверами служба ntp требует полного двустороннего доступа к сетевому порту 123. 5