📅  最后修改于: 2023-12-03 15:05:14.098000             🧑  作者: Mango
SNMP,全称为Simple Network Management Protocol,是一种用于网络管理的协议。
SNMP协议通过在网络上发送、接收消息来管理网络设备(如路由器、交换机、服务器等)。SNMP协议的消息格式是标准的ASN.1编码格式。
SNMP消息分为两种类型:管理消息和通知消息。管理消息是管理站点向代理站点发送的请求,通知消息是代理站点向管理站点发送的消息。
SNMP消息由三部分组成:头部、PDU和尾部。
头部由6个字节组成,其中前两个字节表示版本号,第三个字节表示服务类型,第四个字节表示安全模式,后两个字节保留。
+----+----+----+-------+------+------+-------------+
| 30 | xx | xx | xxxxx | xxxx | xx | xx |
+----+----+----+-------+------+------+-------------+
| t | l | v | s | p | r | reserved |
+----+----+----+-------+------+------+-------------+
PDU由6个部分组成:类型、长度、请求ID、错误状态、错误索引和变量绑定。
+---+---+-------+---+---+--------+--------+--------+--------+
| xx|xx | xxxxx |x | x | xxxxxx | xxxxxx | xxxxxx | xxxxxx |
+---+---+-------+---+---+--------+--------+--------+--------+
| E | L | R | S | I | Type | Count | OID | Value |
+---+---+-------+---+---+--------+--------+--------+--------+
尾部由两个字节组成,分别为0x00和0x00。
# SNMP完整格式
SNMP,全称为Simple Network Management Protocol,是一种用于网络管理的协议。
SNMP协议通过在网络上发送、接收消息来管理网络设备(如路由器、交换机、服务器等)。SNMP协议的消息格式是标准的ASN.1编码格式。
SNMP消息分为两种类型:管理消息和通知消息。管理消息是管理站点向代理站点发送的请求,通知消息是代理站点向管理站点发送的消息。
## SNMP消息格式
SNMP消息由三部分组成:头部、PDU和尾部。
### 头部
头部由6个字节组成,其中前两个字节表示版本号,第三个字节表示服务类型,第四个字节表示安全模式,后两个字节保留。
```c
+----+----+----+-------+------+------+-------------+
| 30 | xx | xx | xxxxx | xxxx | xx | xx |
+----+----+----+-------+------+------+-------------+
| t | l | v | s | p | r | reserved |
+----+----+----+-------+------+------+-------------+
PDU由6个部分组成:类型、长度、请求ID、错误状态、错误索引和变量绑定。
+---+---+-------+---+---+--------+--------+--------+--------+
| xx|xx | xxxxx |x | x | xxxxxx | xxxxxx | xxxxxx | xxxxxx |
+---+---+-------+---+---+--------+--------+--------+--------+
| E | L | R | S | I | Type | Count | OID | Value |
+---+---+-------+---+---+--------+--------+--------+--------+
尾部由两个字节组成,分别为0x00和0x00。