Сервер SNTP может работать в уникастном, эникастном или мультикастном режимах, а также реализовать любую из комбинаций этих режимов. В уникаст и эникаст режимах сервер получает запросы (режим 3), модифицирует определенные поля в заголовке NTP, и посылает отклик (режим 4), возможно используя тот же буфер сообщения, что и в случае запроса. В режиме эникаст сервер прослушивает определенный широковещательный или групповой мультикаст-адрес, определяемый IANA, но использует свой собственный уникастный адрес в поле адреса отправителя отклика. За исключением выбора адреса в отклике работа сервера в эникаст и уникаст режима идентична. Мультикастные сообщения обычно посылаются с интервалом от 64 до 1024 сек, в зависимости от стабильности часов клиента и требуемой точности.
В эникаст и уникаст режимах поля VN и регистрация (Poll) запроса копируются без изменений в отклик. Если поле режим запроса содержит код 3 (клиент), оно делается в отклике равным 4 (сервер); в противном случае в это поле записывается 2 (симметричный пассивный), для того чтобы обеспечить соответствие со спецификацией NTP. Это позволяет клиентам, сконфигурированным для симметричного активного режима (режим 1) успешно работать, даже если конфигурация не является оптимальной. В мультикастном режиме в поле VN заносится код 4, в поле режим код 5 (широковещательный) и в поле регистрация целая часть значение логарифма по основанию 2 от длительности периода посылки запросов.
Заметим, что крайне желательно чтобы серверы, поддерживающие мультикастинг, поддерживали и уникастный режим. Это необходимо для измерения RTT клиент/сервер, прежде чем осуществлять регулярный обмен в мультикастном режиме.
В уникастном и эникастном режимах сервер может реагировать, а может и игнорировать запросы, если не синхронизован надлежащим образом с помощью радио-часов. Но предпочтительным поведением является присылка отклика в любом случае, так как позволяет убедиться в достижимости сервера. В мультикастном режиме сервер посылает широковещательные сообщения, только если он синхронизован.
Имя поля | Уникаст/Эникаст | Мультикаст | |
Запрос | Отклик | ||
LI | игнорируется | 0 или 3 | 0 или 3 |
VN | 1-4 | копия из запроса | 4 |
Режим | 3 | 2 или 4 | 5 |
Слой | игнорируется | 1 | 1 |
Регистрация | игнорируется | копия из запроса | log2 периода запросов |
Точность | игнорируется | -log2 числа значащих бит сервера | -log2 числа значащих бит сервера |
Root Delay | игнорируется | 0 | 0 |
Root Dispersion | игнорируется | 0 | 0 |
Идентификатор эталона | игнорируется | Идентификатор эталона | Идентификатор эталона |
Reference Timestamp | игнорируется | время последней коррекции по радио-часам | время последней коррекции по радио-часам |
Originate Timestamp | игнорируется | копируется из поля transmit timestamp | 0 |
Receive Timestamp | игнорируется | время дня | 0 |
Transmit Timestamp | (см. текст) | время дня | время дня |
Аутентификатор | опционно | опционно | опционно |