PDU

#1 2021.07.13 13:43:37

0

Менеджеры и агенты обмениваются данными через протокол UDP. Вместо него также может использоваться TCP, IPX или протокол MAC-уровня. Обмен данными основан на Protocol Data Unit (PDU).

Всего в SNMP семь PDU:

GET — запрос менеджера NMS на получение данных c устройства.
GETNEXT — запрос, аналогичный GET. Отличие лишь в том, что менеджер запрашивает данные, находящиеся на следующем уровне иерархии OID, в MIB.
SET — с помощью этого запроса менеджер изменяет или присваивает устройству новые данные.
RESPONSE — сообщение от агента, высылаемое в ответ на запрос данных.
TRAP — уведомление о произошедшем событии или ошибке. Агент отправляет его сразу после наступления события, не дожидаясь запроса менеджера. Менеджер никак не подтверждает получение сообщения, что может стать проблемой.
GETBULK — запрос агенту на извлечение с устройства массива данных. Это улучшенный вариант запроса GETNEXT.
INFORM — сообщение, аналогичное TRAP, но с подтверждением получения. Агент будет отправлять уведомление, пока менеджер не подтвердит, что оно дошло.
TRAP, GETBULK — есть только во второй и третьей версиях протокола SNMP.
Отредактировано: Panda 2022.08.15 14:29:34
#2 2021.07.13 13:44:00

0

IP заголовок TCP/IP TCP/IP
UDP заголовок TCP/IP TCP/IP
Версия SNMP v1/v2/v3 PDU
Строка
сообщества Public, Private PDU
Тип PDU Get, GetNext, Response, Set, Trap, GetBulk,
Inform PDU
ID запроса Идентификатор запроса PDU
Статус ошибки 0, 1, 2, 3, 4, 5 PDU
Индекс ошибки 0, 1 PDU
Связанные
переменные Одна или несколько переменных в
запросе PDU
Отредактировано: Panda 2022.08.15 14:30:27
#3 2021.07.13 13:44:26

0

Применение

Статусы ошибок и их описание:
0 — noError — Процесс завершен успешно.
1 — tooBig — Объект слишком большой и не помещается в сообщение Response.
2 — noSuchName — Для запросов GET и SET: запрошенная переменная не существует в базе MIB. Для запросов GETNEXT: переменная не имеет приемника в дереве MIB.
3 — badValue — Для запросов SET: сделана ошибка в синтаксисе или задано недопустимое значение.
4 — readOnly — Ошибка не определена.
5 — genErr — Прочие ошибки, например, попытка присвоить значение, превышающее пределы реализации.
Отредактировано: Panda 2022.08.15 14:31:13