http://book.itep.ru/4/44/snm_4413.htmМожет тут понятнее будет...
Протокол версии 1 очень прост.
Все состоит из типовых блоков: тип (1 байт), длина данных (1 байт), данные. Даже все сообщение имеет такой же формат: тип (1 байт), длина данных (1 байт), данные. Даже сам SNMP-пакет является таким блоком. Блоки могут быть контейнерами (в зависимости от типа) для других блоков. В итоге пакет представляет из себя дерево.
Пакет содержит следующие блоки:
1. Версия
2. Community
3. PDU (контейнер полезной нагрузки).
Тип для блока PDU - от 0xa0 до 0xa4. Trap - 0xa4.
Блок PDU содержит информационные блоки.
Пример (версия 1):
snmptrap -c 'pavlic morozov' -v 1 192.168.7.37 enterprises.11 192.168.7.200 6 0 "" enterprises.11.1 s "Aliens opened the door"
Принятый снифером пакет:
0020 xx xx xx xx xx xx xx xx xx xx 30 54 02 01 00 04 .%X....^.y0T....
0030 0e 70 61 76 6c 69 63 20 6d 6f 72 6f 7a 6f 76 a4 .pavlic morozov.
0040 3f 06 06 2b 06 01 04 01 0b 40 04 c0 a8 07 c8 02 ?..+.....@......
0050 01 06 02 01 00 43 04 0e 31 09 7c 30 23 30 21 06 .....C..1.|0#0!.
0060 07 2b 06 01 04 01 0b 01 04 16 41 6c 69 65 6e 73 .+........Aliens
0070 20 6f 70 65 6e 65 64 20 74 68 65 20 64 6f 6f 72 opened the door
Разбор полетов:
0x30 (84 байта) ; контейнер
0x02 (1) 0 ; version 1
0x04 (14) "pavlic morozov" ; community
0xa4 (63) ; PDU Trap
0x06 (6) 1.3.6.1.4.1.11 ; enterprise.11 (см. RFC)
0x40 (4) 192.168.7.200 ; Agent IP
0x02 (1) enterprise trap ; Trap type
0x02 (1) 0 ; код ошибки
0x43 (4) ; timestamp
0x30 (35) ; контейнер
0x30 (33) ; контейнер
0x06 (7) 1.3.6.1.4.1.11.1 ; Object OID
0x04 (20) "Aliens opened the door"
Типы:
0x02 - INTEGER
0x04 - STRING
0x06 - OID
0x30 - Контейнер
0x40 - IPv4
0x43 - TIMESTAMP
Пример второй (версия 2с):
snmptrap -c public -v 2c 192.168.7.37 "" 1.3.3.4.4.5.5 1.2.2.6.6.7.7 s "Aliens opened the door"
0020 xx xx xx xx xx xx xx xx xx xx 30 65 02 01 01 04 .%.....oTr0e....
0030 06 70 75 62 6c 69 63 a7 58 02 04 07 e7 ad 8d 02 .public.X.......
0040 01 00 02 01 00 30 4a 30 10 06 08 2b 06 01 02 01 .....0J0...+....
0050 01 03 00 43 04 0e 34 cb e9 30 14 06 0a 2b 06 01 ...C..4..0...+..
0060 06 03 01 01 04 01 00 06 06 2b 03 04 04 05 05 30 .........+.....0
0070 20 06 06 2a 02 06 06 07 07 04 16 41 6c 69 65 6e ..*.......Alien
0080 73 20 6f 70 65 6e 65 64 20 74 68 65 20 64 6f 6f s opened the doo
0090 72 r
0x30 (101 байт) ; контейнер
0x02 (1) 1 ; version 2
0x04 (6) "public" ; community
0xa7 (88) ; PDU Trap v2
0x02 (4) 0x07e7ad8d ; Request ID
0x02 (1) 0 ; Error
0x02 (1) 0 ; Error Index
0x30 (74)
0x30 (16)
0x06 (8) 1.3.6.1.2.1.1.3.0 ; MIB::sysUptime.0
0x43 (4) ; Timestamp
0x30 (20)
0x06 (10) 1.3.6.1.6.3.1.1.4.1.0 ; MIB::snmpTrapOID.0
0x06 (6) 1.3.3.4.4.5.5
0x30 (32)
0x06 (6) 1.2.2.6.6.7.7
0x04 (20) "Aliens opened the door"