Формат сообщений.
Расшифровка SNMP-сообщений
Информационная часть сообщения содержит специфичную операцию SNMP (get, set, и т. д.) и связанные с ней операнды. Операнды обозначают реализации об’екта, которые включены в данную транзакцию SNMP. Последние 2 байта заголовка протокола Ethernet кодирует либо длину Ethernet — кадра (для версий IEEE 802.3), либо тип обслуживаемого протокола вышележащего уровня (для версий Ethernet II). Число… Читать ещё >
Формат сообщений. Расшифровка SNMP-сообщений (реферат, курсовая, диплом, контрольная)
Сообщения SNMP состоят из 2 частей: имени сообщества (communityname) и данных (data). Имя сообщества назначает среду доступа для набора NMS, которые используют это имя. Можно сказать, что NMS, принадлежащие одному сообществу, находятся под одним и тем же административным началом. Т.к. устройства, которые не знают правильного имени сообщества, исключаются из операций SNMP, управляющие сетей также используют имя сообщества в качестве слабой формы опознавания.
Информационная часть сообщения содержит специфичную операцию SNMP (get, set, и т. д.) и связанные с ней операнды. Операнды обозначают реализации об’екта, которые включены в данную транзакцию SNMP.
Сообщения SNMP официально называются протокольными единицами данных (protocoldataunits — PDU). На Рис. изображен формат пакета SNMP.
PDU операций get и set SNMP состоят из следующих частей:
Request-ID (идентификатор запроса).
Устанавливает связь между командами и ответами.
Error-status (состояние сбоя).
Указывает ошибку и ее тип.
Error-index (индекс ошибки).
Устанавливвает связь между ошибкой и конкретной реализацией об’екта.
Variablebindings (переменные привязки).
Состоят из данных SNMP PDU. Пепеменные привязки устанавливают связь между конкретными переменными и их текущими значениями.
PDU ловушки несколько отличаются от PDU других операций. Они состоят из следующих частей:
Enterprise (предметная область).
Идентифицирует тип об’екта, генерирующего данную ловушку.
Agentaddress (адрес агента).
Обеспечивает адрес об’екта, генерирующего данную ловушку.
Generictraptype (групповой тип ловушки).
Обеспечивает групповой тип ловушки.
Specifictrapcode (специфичный код ловушки).
Обеспечивет специфичный код ловушки.
Timestamp (временной ярлык).
Обеспечивает величину времени, прошедшего между последней повторной инициализацией сети и генерацией данной ловушки.
Variablebindings (переменные привязки).
Обеспечивает перечень переменных, содержащих интересную информацию о ловушке.
Расшифровка сообщения № 1.
- · Поля протокола Ethernet:
- 1. Фрагмент трассировки заголовка Ethernet в Hex' - коде
2b. | 0d. | 0d. | 5a. | e8. | 0d. | 0d. |
2. Формат заголовка протокола Ethernet (всего — 14 байт).
MAC — DA.
| MAC — SA.
| Length/Type (Protocol). 2 байта. |
08 00 2b 90 0d 0d. | 08 00 5a e8 0d 0d. | 08 00. |
3. Кодировка полей протокола Ethernet.
Код фирмы (vendor). 3 байта. | Серийный номер 3 байта. | Код фирмы.
| Серийный номер 3 байта. | Dod IP. |
08 00 2b. | 90 0d 0d. | 08 00 5a. | e8 0d 0d. |
Первые 3 байта MAC-адресов отведены для кода фирмы (вендора), выпускающей данное оборудование.
- 08 00 2b — Сетевой интерфейс фирмы DEC
- 08 00 5a — Сетевой интерфейс фирмы IBM
Последние 3 байта MAC — адресов отведены для серийного номера конкретной сетевой платы, который может быть назначен динамически, запрограммирован вендором или устанавливается администратором сети.
Последние 2 байта заголовка протокола Ethernet кодирует либо длину Ethernet — кадра (для версий IEEE 802.3), либо тип обслуживаемого протокола вышележащего уровня (для версий Ethernet II).
- 08 00 — Эта кодировка означает, что данный Ethernet — кадр перевозит в поле данных IP — дейтаграмму (данные Internetпротокола версии 4).
- · Поля протокола IP (заголовок IP — дейтаграммы)
Расшифровка заголовка IP из трассировки сообщения № 1:
- 45 a0
- 0010: 01 1a 0b 25 00 00 40 11 00 09 c0 15 95 0d c2 b5
- 0020: 95 71
Расшифровка заголовка IP — дейтаграммы.
Версия. | Длина IP-заголовка. (HLength). | Тип сервиса. ToS. | Ддина IP-пакета (дейтаграммы), включая заголовки IP и UDP. | ||||||||||||||||||||||||||||
а0. | 01 1a'hex = 282'dec. | ||||||||||||||||||||||||||||||
Prio. | D. | T. | R. | C. | x. | ||||||||||||||||||||||||||
Идентификатор фрагмента. | Флаги. | Указатель фрагмента. | |||||||||||||||||||||||||||||
0b 25. | 00 00. | ||||||||||||||||||||||||||||||
Время жизни. (TTL). | Протокол, которому предоставлена услуга. | Контрольная сумма заголовка. | |||||||||||||||||||||||||||||
|
| 00 09. | |||||||||||||||||||||||||||||
IP-адрес отправителя — Source (откуда). | |||||||||||||||||||||||||||||||
c0'hex. 192'dec. |
|
|
| ||||||||||||||||||||||||||||
IP-адрес получателя — Destination (куда). | |||||||||||||||||||||||||||||||
c2'hex. 194'dec. | b5'hex. 155'dec. |
|
|
· Поля протокола UDP (заголовок UDP — дейтаграммы) Фрагмент (заголовок) UDP — дейтаграммы: c0 7c 00 a1 01 06 4a 51.
Расшифровка заголовка UDP — дейтаграммы.
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||
1-ое 32-х разрядное слово UDP — заголовка. | |||||||||||||||||||||||||||||||
Порт отправителя (от кого). | Порт назначения (кому). | ||||||||||||||||||||||||||||||
c0 7c (49 351'Dec). | 00 a1 (161'Dec — SNMP). | ||||||||||||||||||||||||||||||
2-ое 32-х разрядное слово UDP — заголовка. | |||||||||||||||||||||||||||||||
Длина UDP — пакета. | Контрольная сумма заголовка. | ||||||||||||||||||||||||||||||
01 06 (262'Dec байт). | 4a 51. |
Из данной расшифровки видно, что UDP — дейтаграмма, обслуживающая SNMP — сообщение, имеет общую длину 262 байта и предназначена для приложения с портом 161. Со стороны источника используется динамически назначенный порт с номером 49 351.
Nвопроса. | Для PDU типаGet — Request | |
Нех' значение. | Dec' или текстовое значение. | |
|
| |
|
| |
08 00. | Протокол IPv4 (Dec'= 2048). | |
Версия 4. | ||
a0. | 011 — приоритет. | |
01 1a. | Длина IP — пакета = 282 байта. | |
TTL = 64 транзитов. | ||
17 — UDP протокол. | ||
c0 15 95 0d. | 192.21.149.13. | |
c2 b5 95 71. | 194.155.149.113. | |
c0 7c. | 49 351-DP. | |
00 a1. | 161- SNMP. | |
00 a1. | 161- SNMP. | |
01 06. | 262 байта. | |
Класс UNI, тип составной, последовательность (Sequence). | ||
81 fb. | fb’hex или 251 байт. | |
06 61 39 32 2d 31 31. | Поле «Community» длиной 6 байт, содержимое: a01−13- пароль доступа поля Community. | |
a0 81 ed. | — имя PDU — SNMP. В данном случае — это Get — Request (тэг = а0). Длина содержимого в этом PDU составляет ed’hex или 237`dec байт. | |
18.1.1. | 35 97 ac 55. | 899 132 501'dec. |
18.1.2. | Оба поля имеют значение 00. | |
18.1.3. | 81 de. | 222'dec байт — длина поля переменных. |
Для Get — Request(вопрос 18.1.4).
№. | Наименование атрибута (ODI). | Значение атрибута (характеристики). | |
Hex'. | 2b 06 01 02 02 01 03 00. | Время (в сотых долях секунды), с момента которого управляющий сетевой узел системы был установлен в исходное состояние, т. е. перезагружен. The time (in hundredths of a second) since the network management portion of the system was last re-initialized. | |
Dec'. | 1.3.6.1.2.1.1.3.0. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.system.sysUpTime.0. | ||
Hex'. | 2b 06 01 02 01 02 02 01 05 01. | Оценка интерфейса текущего канала в битах в секунду. Для интерфейсов, которые не меняются в зависимости от пропускной способности или для тех местах, где нет точной оценки могут быть выполнены, то этот объект должен содержать номинальной пропускной способности. An estimate of the interface’s current bandwidth in bits per second. For interfaces which do not vary in bandwidth or for those where no accurate estimation can be made, this object should contain the nominal bandwidth. | |
Dec'. | 1.3.6.1.2.1.2.2.1.5.1. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifSpeed | ||
Hex'. | 2b 06 01 02 01 02 02 01 08 01. | Текущее состояние интерфейса. Тестирование (3) состояние указывает на то, что никакие оперативные пакеты могут быть переданы. The current operational state of the interface. The testing (3) state indicates that no operational packets can be passed. | |
Dec'. | 1.3.6.1.2.1.2.2.1.8.1. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifOperStatus | ||
Hex'. | 2b 06 01 02 01 02 02 01 09 01. | Значение sysUpTime во время интерфейс ввело его текущее операционное состояние. Если текущее состояние было введено до последнего (прошлого) заново инициализация местной сетевой подсистемы управления, то этот объект содержит нулевое значение. The value of sysUpTime at the time the interface entered its current operational state. If the current state was entered prior to the last reinitialization of the local network management subsystem, then this object contains a zero value. | |
Dec'. | 1.3.6.1.2.1.2.2.1.9.1. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifLastChange | ||
Hex'. | 2b 06 01 02 01 02 02 01 0a 01. | Общее число октетов полученных на интерфейсе, включающие характеристики кадра. The total number of octets received on the interface, including framing characters. | |
Dec'. | 1.3.6.1.2.1.2.2.1.10.1. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifInOctets | ||
Hex'. | 2b 06 01 02 01 02 02 01 0b 01. | Количество подсети-одноадресных пакетов поставлены выше уровня протокола. The number of subnetwork-unicast packets delivered to a higher-layer protocol. | |
Dec'. | 1.3.6.1.2.1.2.2.1.11.1. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifInUcastPkts | ||
Hex'. | 2b 06 01 02 01 02 02 01 0c 01. | Число не одноадресных (то есть, подсети-передача или подсетевая передача) пакеты поставили к протоколу более высокого слоя. The number of non-unicast (i.e., subnetworkbroadcast or subnetwork-multicast) packets delivered to a higher-layer protocol. | |
Dec'. | 1.3.6.1.2.1.2.2.1.12.1. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifInNUcastPkts | ||
Hex'. | 2b 06 01 02 01 02 02 01 0d 01. | Количество входящих пакетов, которые были выбраны или отброшены, хотя ошибки не были выявлены, чтобы помешать этому, их результат более высокого уровня протокола. Одной из возможных причин для того, чтобы отказаться такой пакет может быть, чтобы освободить места в буфере. The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. | |
Dec'. | 1.3.6.1.2.1.2.2.1.13.1. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifInDiscards | ||
Hex'. | 2b 06 01 02 01 02 02 01 0e 01. | Количество входящих пакетов, содержащих ошибки, предотвращение результат более высокого уровня протокола. The number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. | |
Dec'. | 1.3.6.1.2.1.2.2.1.14.1. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifInErrors | ||
Hex'. | 2b 06 01 02 01 02 02 01 10 01. | Общее число октетов полученных на интерфейсе, включающие характеристики кадра. The total number of octets received on the interface, including framing characters. | |
Dec'. | 1.3.6.1.2.1.2.2.1.16.1. | ||
Текст. | . .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifOutOctets. | ||
Hex'. | 2b 06 01 02 01 02 02 01 11 01. | Общее количество пакетов протокола более высокого уровня, которые требуют передачи к адресу подсети-unicast, включая те, которым было отказано или были не посланы. The total number of packets that higher-level protocols requested be transmitted to a subnetwork-unicast address, including those that were discarded or not sent. | |
Dec'. | 1.3.6.1.2.1.2.2.1.17.1. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifInUcastPkts | ||
Hex'. | 2b 06 01 02 01 02 02 01 12 01. | Общее число пакетов протокола более высокого уровня, которые должны быть переданы подсетью, включая те, которым было отказано в передаче или были не посланы. The total number of packets that higher-level protocols requested be transmitted to a nonunicast (i.e., a subnetwork-broadcast or subnetwork-multicast) address, including those that were discarded or not sent. | |
Dec'. | 1.3.6.1.2.1.2.2.1.18.1. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifOutNUcastPkts. | ||
Hex'. | 2b 06 01 02 01 02 02 01 13 01. | Число пакетов, которым было отказано в передаче, даже при условии, что никакие ошибки не были обнаружены. Причинойэтомуявиласьнеобходимостьосвобождениямествбуфере. The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being transmitted. One possible reason for discarding such a packet could be to free up buffer space. | |
Dec'. | 1.3.6.1.2.1.2.2.1.19.1. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifOutDiscards. | ||
Hex'. | 2b 06 01 02 01 02 02 01 14 01. | Число пакетов, которые не могли быть переданы из-за ошибок. The number of outbound packets that could not be transmitted because of errors. | |
Dec'. | 1.3.6.1.2.1.2.2.1.20.1. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifOutErrors. |
Расшифровка сообщения № 2.
Nвопроса. | Для PDU типаGet — Response | |
Нех' значение. | Dec' или текстовое значение. | |
|
| |
|
| |
08 00. | Протокол IPv4 (Dec'= 2048). | |
Версия 4. | ||
011- приоритет. | ||
01 37. | Длина IP — пакета = 311 байт. | |
TTL = 112 транзитов. | ||
17 — UDP протокол. | ||
c0 45 95 0d. | 192.69.149.13. | |
c5 62 95 71. | 197.98.195.113. | |
00 a1. | 161- DP. | |
c0 7a. | 49 274- SNMP. | |
c0 7a. | 49 274- SNMP. | |
01 23. | 291байт. | |
КлассUNI, типсоставной, последовательность (Sequence). | ||
0117' hecили 279 байт. | ||
05 31 34 2d 30 31. | Поле «Community» длиной 5 байт, содержимое: 14−01- пароль доступа поля Community. | |
a2 82 01 09. | — имя PDU — SNMP. В данном случае — это Get-Response(тег = а2). Длина содержимого в этом PDU составляет ed’hecили 265`dec байт. | |
18.1.1. | 35 97 ac 59. | 899 132 505'dec. |
18.1.2. | Оба поля имеют значение 00. | |
18.1.3. | 81 fa. | 250'dec, байт — длина поля переменных. |
Для Get —Response(вопрос 18.1.4).
№. | Наименование атрибута (ODI). | Значение атрибута (характеристики). | |
Hex'. | 2b 06 01 02 01 01 03 00. |
Время (в сотых долях секунды), с момента которого управляющий сетевой узел системы был установлен в исходное состояние, т. е. перезагружен. The time (in hundredths of a second) since the network management portion of the system was last re-initialized. | |
Dec'. | 1.3.6.1 .2.1.1.3.0. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.system.sysUpTime | ||
Hex'. | 2b 06 01 02 01 02 02 01 05 03. |
Оценка интерфейса текущего канала в битах в секунду. Для интерфейсов, которые не меняются в зависимости от пропускной способности или для тех местах, где нет точной оценки могут быть выполнены, то этот объект должен содержать номинальной пропускной способности. An estimate of the interface’s current bandwidth in bits per second. For interfaces which do not vary in bandwidth or for those where no accurate estimation can be made, this object should contain the nominal bandwidth. | |
Dec'. | 1.3.6.1 .2.1.2.2.1.5.3. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifSpeed | ||
Hex'. | 2b 06 01 02 01 02 02 01 08 03. |
Текущее состояние интерфейса. Тестирование (3) состояние указывает на то, что никакие оперативные пакеты могут быть переданы. The current operational state of the interface. The testing (3) state indicates that no operational packets can be passed. | |
Dec'. | 1.3.6.1.2.1.2.2.1.8.3. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifOperStatus. | ||
Hex'. | 2b 06 01 02 01 02 02 01 09 03. |
Значение sysUpTime во время интерфейс ввело его текущее операционное состояние. Если текущее состояние было введено до последнего (прошлого) заново инициализация местной сетевой подсистемы управления, то этот объект содержит нулевое значение. The value of sysUpTime at the time the interface entered its current operational state. If the current state was entered prior to the last reinitialization of the local network management subsystem, then this object contains a zero value. | |
Dec'. | 1.3.6.1.2.1.2.2.1.9.3. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifLastChange | ||
Hex'. | 2b 06 01 02 01 02 02 01 0a 03. |
Общее число октетов полученных на интерфейсе, включающие характеристики кадра. The total number of octets received on the interface, including framing characters. | |
Dec'. | 1.3.6.1.2.1.2.2.1.10.3. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifInOctets | ||
Hex'. | 0a 2b 06 01 02 01 02 02 01 0b 03. |
Количество подсети-одноадресных пакетов поставлены выше уровня протокола. The number of subnetwork-unicast packets delivered to a higher-layer protocol. | |
Dec'. | 1.3.6.1.2.1.2.2.1.11.3. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifInUcastPkts | ||
Hex'. | 2b 06 01 02 01 02 02 01 0c 03. |
Число не одноадресных (то есть, подсети-передача или подсетевая передача) пакеты поставили к протоколу более высокого слоя. The number of non-unicast (i.e., subnetworkbroadcast or subnetwork-multicast) packets delivered to a higher-layer protocol. | |
Dec'. | 1.3.6.1.2.1.2.2.1.12.1. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifInNUcastPkts | ||
Hex'. | 2b 06 01 02 01 02 02 01 0d 03. |
Количество входящих пакетов, которые были выбраны или отброшены, хотя ошибки не были выявлены, чтобы помешать этому, их результат более высокого уровня протокола. Одной из возможных причин для того, чтобы отказаться такой пакет может быть, чтобы освободить места в буфере. The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. | |
Dec'. | 1.3.6.1.2.1.2.2.1.13.1. | ||
Текст. | iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifInDiscards | ||
Hex'. | 2b 06 01 02 01 02 02 01 0e 03. |
Количество входящих пакетов, содержащих ошибки, предотвращение результат более высокого уровня протокола. The number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. | |
Dec'. | 1.3.6.1.2.1.2.2.1.14.3. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifInErrors | ||
Hex'. | 2b 06 01 02 01 02 02 01 10 03. |
Общее число октетов полученных на интерфейсе, включающие характеристики кадра. The total number of octets received on the interface, including framing characters. | |
Dec'. | 1.3.6.1.2.1.2.2.1.16.3. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifInOctets | ||
Hex'. | 2b 06 01 02 01 02 02 01 11 03. |
Общее количество пакетов протокола более высокого уровня, которые требуют передачи к адресу подсети-unicast, включая те, которым было отказано или были не посланы. The total number of packets that higher-level protocols requested be transmitted to a subnetwork-unicast address, including those that were discarded or not sent. | |
Dec'. | 1.3.6.1.2.1.2.2.1.17.3. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifInUcastPkts | ||
Hex'. | 2b 06 01 02 01 02 02 01 12 03. |
Общее число пакетов протокола более высокого уровня, которые должны быть переданы подсетью, включая те, которым было отказано в передаче или были не посланы. The total number of packets that higher-level protocols requested be transmitted to a nonunicast (i.e., a subnetwork-broadcast or subnetwork-multicast) address, including those that were discarded or not sent. | |
Dec'. | 1.3.6.1.2.1.2.2.1.18.1. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifOutNUcastPkts | ||
Hex'. | 2b 06 01 02 01 02 02 01 13 03. |
Число пакетов, которым было отказано в передаче, даже при условии, что никакие ошибки не были обнаружены. Причинойэтомуявиласьнеобходимостьосвобождениямествбуфере. The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being transmitted. One possible reason for discarding such a packet could be to free up buffer space. | |
Dec'. | 1.3.6.1.2.1.2.2.1.19.1. | ||
Текст. | .iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifOutDiscards |