Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Переменные состояния разделены по классам в соответствии с их функциональным предназначением:
пакетные переменные представляют собой величины, размещаемые в за-головках NTP-сообщений, которые, в свою очередь, содержаться в передаваемых и принимаемых IP-пакетах;
переменные удаленного сервера и процедуры опроса представляют собой величины, которыми обменивается каждый сервер по отдельному виртуальному соединению;
системные переменные представляют собой величины, которые описывают состояние сервера времени, то есть как оно понимается зависимыми от него клиентами;
переменные настройки часов представляют собой величины, которые используются во внутренних процессах обработки параметров при реализации алгоритма настройки часов;
дополнительные классы параметров и переменных.
Условные обозначения структур данных
С целью установления различия между переменными с одним и тем же именем, но используемых в различных процедурах, вводятся их условные обозначения. Переменная в принятом NTP-сообщении ―v‖ является составным элементом пакетной структуры ―r‖ и имеет полное наименование ―r.v‖, аналогично обозначает переменная в переданном NTP-сообщении ―x.v‖, переменная удалѐнного сервера ―p.v‖, системная переменная ―s.v‖, и переменная настройки часов ―с.v‖. Для каждого виртуального соединения устанавливаются переменные удалённого сервера. Системные переменные и переменные часов устанавливаются только один раз.
Переменные в заголовке NTP-сообщения
Заголовок NTP-сообщения включает целое число 32-битовых (4-октета) слов, расположенных в порядке их последовательной передачи по сети. NTP-сообщение включает три следующих компонента:
собственно заголовок;
одно или несколько дополнительных полей расширения;
дополнительный код аутентификации сообщения (Message Authentication Code — MAC).
Cобственно заголовок идентичен заголовкам NTP-сообщение всех предшествующих версий. Дополнительные поля расширения используются ассиметричными криптоалгоритмами Autokey-протокола. МАС-поле используется совместно Autokey-протоколом и симметричным криптоалгоритмом. NTP-сообщение размещается в поле полезной нагрузки UDP-блока (RFC-768). Некоторые поля включают несколько 32-битовых слов, а другие размещаются в составе одного 32-битового слова.
Заголовок NTP-сообщения включает двенадцать 32-битовых слов и завершается дополнительными полями расширения и кодом аутентификации сообщения, содержащее поле идентификатора криптоключа и поле проверочной аутентификационной суммы сообщения. Поля расширения используются для обеспечения дополнительных функциональных возможностей (свойств), например, использование Autokey-протокола. Формат поля расширения выбран так, чтобы при анализе содержания сообщения не нужно было бы иметь какую-либо информацию о функциях этого поля. Основной заголовок NTP-сообщения начинается с первого бита сообщения до конца поля ―Метка времени сервера при отправке NTP-ответа клиенту‖ (Transmit Timestamp). Назначение и кодирование полей NTP-сообщения следующие:
NTP-сообщение “Kiss-o'-Death”
Если имеет место нулевой номер ―слоя‖, который считается не определённым или не допустимым, поле ―Reference Identifier‖ может использоваться для доставки сообщений, которые выполняют роль данных о состоянии системы и управления доступом. Такие сообщения называются ―Kiss-o'-Death (KoD), а доставляемые ими ASCII-данные называются ―kiss codes‖ (коды ―помощи‖). KoD-сообщения получили своё название потому, что ранее они использовались для информирования клиентов о прекращении передачи сообщений, которые нарушают управление доступом к серверу. Коды ―помощи‖ могут быть весьма полезными, с точки зрения информирования ―интеллектуального‖ программного клиентского NTPv4- или SNTPv4-модуля. Такие коды представляют собой 4-символьные ASCII-последовательности, дополняемые слева нулями. Эти последовательности предназначены для вывода на дисплей и записи в файлы.
Метки времени ―Receive Timestamp‖ и ―Transmit Timestamp‖, установленные сервером, не обрабатываются, когда они присутствуют в KoD-сообщении, не должны рассматриваться как надёжные значения времени поэтому должны уничтожаться.
Формат дополнительного поля расширения
В NTPv4-заголовок может быть добавлено одно или несколько поле расширения (между основным заголовком и МАС-полем, которое всегда должно присутствовать при наличии полей расширения).
Все поля расширения дополняются нулям до границы 32-битововго слова. Поле ―Тип поля расширения‖предназначено для указания функции, которую выполняет это поле. Минимальный размер поля расширения составляет 16 октетов, тогда как максимальный размер — не стандартизован. Поле ―Размер поля расширения‖ представляет собой 16-битовое беззнаковое целое число, которое предназначено для указания размера всего поля расширения включая поле ―Дополнение нулями‖.
Слайд:
NTP-сообщение включает три следующих компонента:
собственно заголовок;
одно или несколько дополнительных полей расширения;
дополнительный код аутентификации сообщения (Message Authentication Code — MAC).