Таблица 4.4.16.4. Коды идентификатора эталона
ID-код |
Внешний эталонный источник |
LOCL |
В качестве первичного эталона для субсети используются некалиброванные внутренние часы, которые не имеют внешнего источника синхронизации |
PPS |
Атомные часы или другой источник, выдающий импульс каждую секунду и индивидуально калиброванный с использованием национального стандарта времени |
ACTS |
Модемная служба NIST (работает через коммутируемую телефонную сеть) |
USNO |
Модемная служба USNO |
PTB |
Модемная служба PTB (Германия) |
TDF |
Радио 164 кГц (Allouis Франция) |
DCF |
Радио 77.5 кГц (Mainflingen, Германия) |
MSF |
Радио 60 кГц (Rugby, Англия) |
WWV |
Радио 2.5, 5, 10, 15, 20 МГц (Ft. Collins, США) |
WWVB |
Радио 60 кГц (Boulder, US) |
WWVH |
Радио 2.5, 5, 10, 15 МГц (Кауи Гавайи, США) |
CHU |
Радио 3330, 7335, 14670 кГц (Оттава, Канада) |
LORC |
Радионавигационная система LORAN-C |
OMEG |
Радионавигационная система OMEGA |
GPS |
Глобальная служба определения местоположения |
GOES |
Геостационарный спутник контроля за окружающей средой |
Поле эталонная временная метка характеризует время, когда локальные часы были установлены или поправлены (64-битовый формат временной метки).
Поле Originate Timestamp (исходная временная метка) соответствует времени, когда клиент направил запрос серверу (64-битовый формат временной метки).
Поле Receive Timestamp характеризует время, когда запрос пришел на сервер (64-битовый формат временной метки).
Поле Transmit Timestamp соответствует времени, когда сервер послал отклик клиенту (64-битовый формат временной метки).
Поле аутентификатор (опционно) используется, когда необходима аутентификация, и содержит в себе ключевой идентификатор и сообщение.
Поле дайджест хранит код аутентификации сообщения MAC (Message Authentication Code).
5. Операции клиента SNTP
Клиент SNTP может работать в мультикастном, уникастном и эникаситном режимах. В мультикастном режиме клиент не посылает никаких запросов и ждет широковещательных сообщений (режим 5) от специально выделенного мультикастного сервера.
В уникастном режиме клиент посылает запросы (режим 3) специально выделенному серверу и ожидает от него откликов (режим 4). В эникастном режиме клиент посылает запросы (режим 3) по специально выделенному местному широковещательному или мультикастному адресу и ожидает откликов (режим 4) от одного или более эникастных серверов. Клиент использует первый полученный отклик и устанавливает с соответствующим сервером связь в уникастном режиме. Последующие отклики от данного, или других серверов игнорируются. Запросы номинально посылаются с интервалом от 64 до 1024 секунд, в зависимости от стабильности частоты клиента и от требуемой точности.
Уникастные или эникастные клиенты используют заголовок сообщения NTP, посылают запрос серверу и считывают время дня из поля Transmit Timestamp отклика. Для этой цели все поля заголовка NTP могут быть установлены равными нулю, за исключением первого октета и (опционно) поля Transmit Timestamp. В первом октете поле LI устанавливается равным 0 (никаких предупреждений), а в поле режим заносится код 3 (клиент). Поле VN должно соответствовать номеру версии сервера NTP/SNTP; однако, серверы V.4 воспринимают и предыдущие версии. Серверы V.3 (RFC-1305) и версии 2 (RFC-1119) воспринимают предшествующие версии, включая версию 1 (RFC-1059). Версия 0 (RFC-959) в настоящее время уже не поддерживается.
Рекомендуется чтобы клиенты использовали последнюю версию, которую поддерживает выбранный сервер.
Чтобы вычислить полную циклическую задержку d и смещение локальных часов по отношению к серверу t, клиент устанавливает значение поля transmit timestamp в запросе равным времени дня согласно часам клиента и в соответствии с форматом временных меток NTP. Сервер копирует этот код в поле originate timestamp отклика и устанавливает поле receive timestamp и transmit timestamp в соответствии с показанием своих часов.
Когда будет получен отклик от сервера, клиент определяет значение переменной Destination Timestamp, как время прибытия по своим часам. В таблице 4.4.16.5.рассмотрены все 4 типа временных меток.