RFC: 5905
Оригинал: Network Time Protocol Version 4: Protocol and Algorithms Specification
Предыдущие версии: RFC 958, RFC 1059, RFC 1119, RFC 1305, RFC 1361, RFC 1769, RFC 2030, RFC 4330
Категория: Предложенный стандарт
Дата публикации:
Авторы: , , , ,
Перевод: Мельников Дмитрий Анатольевич

Назначение и кодирование полей NTP-сообщения следующие:

  1. «Leap Indicator» (LI):

    Индикатор перехода — 2-битовый код, указывающий на использование секунд перехода через 0000 часов, которые будут вставлены или удалены на последней минуте текущего дня, и имеющий следующую кодировку:

    КодЗначение
    00Предупреждение отсутствует
    01Последняя минута содержит 61 секунду
    10Последняя минута содержит 59 секунд
    11Состояние «тревоги» (часы не синхронизированы)
  2. «Version Number» (VN):

    Номер версии NTP-протокола — 3-битовый целочисленный код. Текущая версия 4.

  3. «Mode»:

    Режим функционирования — 3-битовый целочисленный код. Имеет следующую кодировку:

    КодЗначение
    0Зарезервировано
    1Симметричный активный режим
    2Симметричный пассивный режим
    3Клиент
    4Сервер
    5Широковещательный режим
    6Зарезервировано для управляющих NTP-сообщений
    7Зарезервировано для частного использования
  4. «Stratum»:

    Номер «слоя» — 8-битовый целочисленный код, определяющий уровень иерархии, на котором расположен сервер времени. Имеет следующую кодировку:

    КодЗначение
    0Не определено или недопустим
    1Первичный сервер (например, через GPS-приёмник)
    2-15Вторичный сервер (через NTP-протокол)
    16Не синхронизировано
    17-255Зарезервировано

    Обычно, нулевое значение номер «слоя» в принятых NTP-сообщениях отображается в значение MAXSTRAT (16) переменной удалённого сервера p.stratum, а передаваемых NTP-сообщениях отображается в переменную p.stratum со значением MAXSTRAT (16) или большим, чем ноль. Это правило позволяет эталонным часам, которые, как правило, расположены на нулевом уровне иерархии, достаточно просто использовать те же алгоритмы, которые используются при работе с внешними источниками;

  5. «Poll»:

    Интервал опроса — 8-битовый целочисленный знаковый код, определяющий максимальный интервал между успешно переданными NTP-сообщениями (в секундах, как log2). Максимальное и минимальное значения интервала, которые предлагаются использовать «по умолчанию», — 6 и 10, соответственно;

  6. «Precision»:

    Точность — 8-битовый целочисленный знаковый код, определяющий точность локальных часов (в секундах, как log2). Например, значение -18 соответствует точности приблизительно одной микросекунде. Точность может быть определена при первом запуске службы времени, как минимальное время полученное за несколько итераций при считывании системного времени;

  7. «Root Delay»:

    Корневая задержка определяет общую задержку петлевого маршрута до эталонного источника, 32-битовый укороченный формат NTP-времени (рис.4,1);

  8. «Root Dispersion»:

    Корневая дисперсия определяет максимальную ошибку времени относительно эталонного источника, 32-битовый укороченный формат NTP-времени (рис.4,1);

2007 - 2017 © Русские переводы RFC, IETF, ISOC.