SNMPv1 Packet FormatSNMPv1报文格式
网络协议报文格式大全http://bbs.hh010.com/thread-531884-1-1.html
(出处: 鸿鹄论坛)
SNMPv1 Packet FormatSNMPv1报文格式
报文格式http://www.023wg.com/message/message/image/SNMPv1-format.pngSNMPv1报文主要由版本、团体名、SNMP PDU三部分构成。
字段描述
版本表示SNMP的版本,版本字段的值是报文版本号减1,如果是SNMPv1报文则对应字段值为0。
团体名用于在Agent与NMS之间完成认证,字符串形式,常用的是6个字符“public”。团体名包括“可读”和“可写”两种,执行Get、GetNext操作时,采用“可读团体名”进行认证;执行Set操作时,则采用“可写团体名”认证。
SNMPv1 PDU包含PDU类型、请求标识符、变量绑定列表等信息,可以为GetRequest PDU、GetNextRequest PDU、SetRequest PDU、Response PDU或Trap PDU几种类型。
其中,PDU的格式如下:图1 SNMPv1 PUD格式
http://www.023wg.com/message/message/image/snmpv1-pdu.png
字段描述
PDU Type协议数据单元的类型。PDU(Protocol Data Unit)共有5种类型:
[*]GetRequest-PDU
[*]GetNextRequest-PDU
[*]GetResponse-PDU
[*]SetRequest-PDU
[*]Trap-PDU
Request ID请求标示字段,唯一的标示一个请求报文。
Error Status错误状态标示字段,SNMPv1中错误码包括:
[*]noSuchName:指定了一个代理不知道的对象。
[*]tooBig:代理不能一次把请求的结果放入到一个PDU中。
[*]badValue:进行set操作时候把变量修改为一个无效的值。
[*]genErr:除以上错误外的其他错误。
Error Index错误索引字段。
Variable Bindings变量绑定字段。
报文示例图2 SNMPv1 GetNextRequest报文
http://www.023wg.com/message/message/image/SNMPv1-example-getnextrequest.png
图3 SNMPv1 GetResponse报文
http://www.023wg.com/message/message/image/SNMPv1-example-getresponse.png
图4 SNMPv1 Trap报文
http://www.023wg.com/message/message/image/SNMPv1-example-trap.png
参考标准
标准描述
RFC 1157A Simple Network Management Protocol (SNMP)
感謝版主! ddddddddddddd
页:
[1]