Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сетевые протоколы в инфокоммуникациях (ПЗ).docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
3.51 Mб
Скачать

Пример 1

В этом примере менеджер станции (SNMP-клиент) использует сообщение GetRequest, чтобы извлечь номер UDP-дейтаграммы, которую получил маршрутизатор.

Есть только один объект VarBind (переменная – связка). Соответствующий MIB соотносит эту информацию, содержащуюся в udpInDatagram, с идентификатором объекта 1.3.6.1.2.1.7.1.0. Менеджер хочет извлечь значение. Рис.5.20. показывает в общем виде пакет с иерархической структурой. На рисунке используются белые и цветные участки для последовательностей и серые для PDU. OCTET STRING.

Рис. 5.20. Пример 1

Список VarBind (см. рис.5.20.) имеет длину 0F (15) и состоит только из одной последовательности VarBind, длиной OD(13). В начале списка переменная указывает тип 06 и длину списка 09. Длина дальнейшего сообщения 00.). Сообщение GetRequest PDU имеет длину ID (29).

Имеются три октета последовательностей: параметры безопасности, модель безопасности и флаги. Затем следуют два целых числа, которые определяют максимальный размер (1024) и ID сообщения (64). Есть заголовок длинной 12, который не показан (для простоты). Имеется одно целое число — версия (версия 3). Полностью сообщение составляет 52 байта.

Рисунок 5.21. показывает реальное сообщение, посылаемое менеджером станции (клиентом) к агенту (серверу).

Рис. 5.21. GetRequest сообщение

UDP-порты

SNMP использует услуги UDP на двух заданных портах, 161 и 162. Заданный порт 161 задействован сервером (агентом), и заданный порт 162 отведен клиенту (менеджеру).

Агент (сервер) производит пассивное открытие порта 161. Затем он ждет подключения от менеджера (клиента). Менеджер (клиент) производит активное открытие, используя кратковременный порт. Сообщение запроса посылается от клиента серверу, задействуя кратковременный порт как исходный порт и заданный порт 161 как порт пункта назначения. Сообщение ответа посылают от сервера к клиенту, использующему заданный порт 161 как исходный порт и кратковременный порт как порт пункта назначения.

Менеджер (клиент) производит пассивное открытие порта 162. Затем он ждет подключения от агента (сервера). Агент (сервер) производит активное открытие, используя кратковременный порт, всякий раз, когда посылает сообщение-ловушку (Trap). Это подключение является только односторонним, от сервера к клиенту ( Рис.5.22.).

Рис. 5.22. Номер портов для SMNP

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

Практическое занятие 5. Задания

  1. Покажите кодирование для INTEGER 1456.

  2. Покажите кодирование для OCTET STRING "Hello Grey".

  3. Покажите кодирование для произвольного OCTET STRING длиною 1000.

  4. Покажите, как кодируется следующая запись (последовательность):

INTEGER

OCTET STRING

IP Адрес

2345

"COMPUTER"

185.32.1.5

5.Покажите, как кодируется следующая запись (последовательность):

Time Tick

INTEGER

Object Id

12000

14564

1.3.6.1.2.1.7

6. Покажите, как кодируется следующий массив (последовательность из...):

INTEGER

OCTET STRING

Счетчик

2345

"COMPUTER"

345

1123

"DISK"

1430

3456

"MONITOR"

2313

  1. Декодируйте следующие выражения:

    • 02 04 01 02 14 32;

    • 30 06 02 01 11 02 01 14 ;

    • 30 09 04 03 41 43 42 02 02 14 14 ;

    • 30 0A 40 04 23 51 62 71 02 14 12.