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
Категория: Предложенный стандарт
Дата публикации:
Авторы: , , , ,
Перевод: Мельников Дмитрий Анатольевич

13. Процедура опроса

Каждое виртуальное соединение обеспечивает процедуру опроса, которая проводится регулярно через определённый интервал времени с целью формирования и передачи NTPv4-сообщений для различных режимов функционирования виртуальных соединений (симметричном, клиентском и широковещательном сервера). Процедура опроса осуществляется непрерывно, независимо от того являются ли удалённые серверы времени достижимыми или нет. Непрерывность процедуры необходимо для управления фильтром времени и регистром достижимости.

13.1. Переменные процедуры опроса

На рис.26 представлены переменные (в нижнее регистре) и параметры (в верхнем регистре), используемые в процедуре опроса. Если не оговорено обратного, то тогда все переменные обозначаются префиксом p.

НаименованиеЗначениеОписание
hpollhpollЭкспоненциальное значение времени опроса сервера
lastlastВремя последнего опроса
nextnextВремя следующего опроса
reachreachРегистр достижимости
unreachunreachСчетчик недостижимых серверов времени
UNREACH24Предельное значение недостижимых серверов
BCOUNT8Количество последовательно передаваемых сообщений
BURSTflagСогласие на восстановление соединения
IBURSTflagЗапрос на восстановление соединения
Рис.26. Параметры и переменные, используемые в процедуре опроса

Значения переменных опроса передаются с помощью NTPv4-сообщений вместе со значениями переменных обрабатываемых удалённым сервером в период сеанса связи (сессии). Переменные, используемые в процедуре опроса, имеют следующую кодировку:

  1. hpoll

    Знаковое целое число, представляющее собой экспоненциальное значение, то есть log2 в секундах.

  2. last

    Целое число, представляющее собой значение счётчика секунд с момента передачи самого последнего NTPv4-сообщения.

  3. next

    Целое число, представляющее собой значение счётчика секунд до момента передачи следующего NTPv4-сообщения.

  4. reach

    8-битовое целое число, определяемое регистром сдвига, который используется совместно процедурой опроса и процедурой удалённого сервера.

  5. unreach

    Целое число, представляющее собой количество секунд, прошедших с момента, когда удалённый сервер времени стал недостижимым.

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