报文格式
SNMPv1报文主要由版本、团体名、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格式
字段 |
描述 |
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 |
变量绑定字段。 |