Назначение и кодирование полей NTP-сообщения следующие:
«Leap Indicator» (LI):
Индикатор перехода — 2-битовый код, указывающий на использование секунд перехода через 0000 часов, которые будут вставлены или удалены на последней минуте текущего дня, и имеющий следующую кодировку:
Код Значение 00 Предупреждение отсутствует 01 Последняя минута содержит 61 секунду 10 Последняя минута содержит 59 секунд 11 Состояние «тревоги» (часы не синхронизированы) «Version Number» (VN):
Номер версии NTP-протокола — 3-битовый целочисленный код. Текущая версия
4.«Mode»:
Режим функционирования — 3-битовый целочисленный код. Имеет следующую кодировку:
Код Значение 0 Зарезервировано 1 Симметричный активный режим 2 Симметричный пассивный режим 3 Клиент 4 Сервер 5 Широковещательный режим 6 Зарезервировано для управляющих NTP-сообщений 7 Зарезервировано для частного использования «Stratum»:
Номер «слоя» — 8-битовый целочисленный код, определяющий уровень иерархии, на котором расположен сервер времени. Имеет следующую кодировку:
Код Значение 0 Не определено или недопустим 1 Первичный сервер (например, через GPS-приёмник) 2-15 Вторичный сервер (через NTP-протокол) 16 Не синхронизировано 17-255 Зарезервировано Обычно, нулевое значение номер «слоя» в принятых NTP-сообщениях отображается в значение
MAXSTRAT (16)переменной удалённого сервераp.stratum, а передаваемых NTP-сообщениях отображается в переменнуюp.stratumсо значениемMAXSTRAT (16)или большим, чем ноль. Это правило позволяет эталонным часам, которые, как правило, расположены на нулевом уровне иерархии, достаточно просто использовать те же алгоритмы, которые используются при работе с внешними источниками;«Poll»:
Интервал опроса — 8-битовый целочисленный знаковый код, определяющий максимальный интервал между успешно переданными NTP-сообщениями (в секундах, как log2 ). Максимальное и минимальное значения интервала, которые предлагаются использовать «по умолчанию», — 6 и 10, соответственно;
«Precision»:
Точность — 8-битовый целочисленный знаковый код, определяющий точность локальных часов (в секундах, как log2 ). Например, значение
-18соответствует точности приблизительно одной микросекунде. Точность может быть определена при первом запуске службы времени, как минимальное время полученное за несколько итераций при считывании системного времени;«Root Delay»:
Корневая задержка определяет общую задержку петлевого маршрута до эталонного источника, 32-битовый укороченный формат NTP-времени (рис.4,1);
«Root Dispersion»:
Корневая дисперсия определяет максимальную ошибку времени относительно эталонного источника, 32-битовый укороченный формат NTP-времени (рис.4,1);