протокол ntp, реализация на языке c
PAGE
PAGE 26
протокол ntp, реализация на языке c
Часть 1. Формат протокола NTP (китайский)
Формат протокола NTP (китайский)
Формат протокола NTP
1. Формат временной метки NTP
SNTP использует стандартный формат меток времени NTP, описанный в RFC 1305 и его предыдущих версиях. и интернет-стандарты
Соответственно, данные NTP задаются как целое число или десятичное число с фиксированной запятой, при этом биты отсчитываются слева до нуля или старший бит в стиле big-endian.
Если не указано иное, всем величинам будет присвоен беззнаковый тип, и перед битом 0 может быть неявно указан 0.
Заполняет всю ширину поля.
Поскольку временные метки SNTP являются важными данными и используются для описания основных продуктов протокола, был разработан специальный формат временных меток.
Учреждать. NTP использует временную метку, представленную в виде 64-битного беззнакового числа с фиксированной запятой в секундах, начиная с 1 января 1900 года.
Считаем с 0:0:0. Целочисленная часть находится в первых 32 битах, а последние 32 бита (доля секунд) используются для представления секунд или меньше.
часть. В разделе «Доля секунд» бессмысленные младшие биты должны быть установлены в 0. Этот формат упрощает
Алгоритмы и преобразования степени используются для представления UDP/TIME (в секундах), но позволяют конвертировать в представление сообщения временной метки ICMP (в секундах).
биты: миллисекунды) процесс усложняется. Точность, которую он представляет, составляет примерно 200 пикосекунд, чего должно быть достаточно.
Высшее требование.
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
|Seconds |
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
|Seconds Fraction (0-padded)|
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
2. Формат сообщения NTP
NTP и SNTP являются клиентами протокола пользовательских дейтаграмм (UDP) [POS80], который сам по себе является интернет-протоколом (IP).
Клиенты [DAR81]. Структура заголовков IP и UDP описана в указанном документе и далее обсуждаться здесь не будет.
описано. Порт UDP — 123. Порт источника и порт назначения в заголовке UDP совпадают. Зарезервированный заголовок UDP соответствует указанному.
описано в.
Ниже приводится описание формата сообщения SNTP, которое следует за заголовками IP и UDP. Формат сообщения SNTP такой же, как и
Формат NTP, описанный в RFC-1305, является последовательным, различия заключаются в следующем:
Некоторые поля данных SNTP были загружены, то есть инициализированы некоторыми заранее определенными значениями. Формат сообщения NTP показан как
Вниз.
1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
|LI | VN |Mode | Stratum | Poll|Precision|
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
| корневая задержка |
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Корневая разница |
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
|Идентификатор ссылки|
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
||
Справочная временная метка(64) |
||
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
||
|исходная временная метка(64)|
||
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
||
|Принять временную метку (64)|
||
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
||
|Временная метка передачи(64) |
||
– – – – – – – – – – – – – – – – – – – –
Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета, а мнения, выраженные в этой статье, представляют собой только точку зрения автора. Данный сайт лишь предоставляет услуги по хранению информации, не имеет никаких прав собственности и не несет соответствующей юридической ответственности. Если вы обнаружите на этом сайте какое-либо подозрительное нарушение авторских прав/незаконный контент, отправьте электронное письмо, чтобы сообщить. После проверки этот сайт будет немедленно удален.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/183531.html Оригинальная ссылка: https://javaforall.cn