设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 1509|回复: 3
收起左侧

[分享] SNMPv2c Packet FormatSNMPv2c报文格式

[复制链接]
 成长值: 59560
发表于 2017-11-29 13:27:18 | 显示全部楼层 |阅读模式
网络协议报文格式大全
http://bbs.hh010.com/thread-531884-1-1.html
(出处: 鸿鹄论坛)




SNMPv2c Packet FormatSNMPv2c报文格式
报文格式

                               
登录/注册后可看大图
与SNMPv1 PDU类似,SNMPv2c PDU也包括GetRequest PDU、GetNextRequest PDU、SetRequest PDU、Response PDU、Trap PDU,并新增了GetBulk PDU和Inform PDU两种类型。


字段描述
版本表示SNMP的版本,版本字段的值是报文版本号减1,如果是SNMPv2报文则对应字段值为1。
团体名用于在Agent与NMS之间完成认证,字符串形式,常用的是6个字符“public”。团体名包括“可读”和“可写”两种,执行Get、GetNext操作时,采用“可读团体名”进行认证;执行Set操作时,则采用“可写团体名”认证。
SNMPv2c PDU包含PDU类型、请求标识符、变量绑定列表等信息,可以为GetRequest PDU、GetNextRequest PDU、SetRequest PDU、Response PDU、Trap PDU、GetBulk PDU和Inform PDU几种类型。

其中,PDU的格式如下:
图1 SNMPv2c PUD格式

                               
登录/注册后可看大图



字段描述
PDU Type协议数据单元的类型。PDU(Protocol Data Unit)共有5种类型:
  • GetRequest-PDU
  • GetNextRequest-PDU
  • GetBulk
  • GetResponse-PDU
  • SetRequest-PDU
  • Trap-PDU
Request ID请求标示字段,唯一的标示一个请求报文。
Error Status错错误状态标示字段。SNMPv2c中错误码包括:
  • wrongValue:进行set操作时候把变量修改为一个无效的值
  • wrongEncoding:进行编码字段的值,与其他的字段不一致
  • wrongType:进行set操作时候把变量修改为一个无效的类型
  • wrongLength:进行set操作时候把一个变量值设置成与它长度不一致的值
  • inconsistentValue:把一个变量设置为其他的情况下有效的值,当前情况下无效
  • noAccess:试图设置一个不可访问的值
  • notWritable:试图修改一个存在,但不能修改的值
  • noCreation:试图修改一个存在,但不能创建的值
  • inconsistentName:试图设置一个当前不存在且当前不能创建的变量
  • resourceUnavailable:设置过程中申请某些资源失败
  • commitFailed:set操作失败
  • undoFailed:进行set操作失败,有些赋值无法回复
  • genErr:除以上错误外的其他错误
Error Index错误索引字段。
Variable Bindings变量绑定字段。


报文示例图2 SNMPv2c GetRequest报文

                               
登录/注册后可看大图

图3 SNMPv2c GetNextRequest报文

                               
登录/注册后可看大图


参考标准
标准描述
RFC 1901Introduction to Community-based SNMPv2
RFC 1902Structure of Management Information for Version 2 of the Simple Network Management Protocol (SNMPv2)
RFC 1903Textual Conventions for Version 2 of the Simple Network Management Protocol (SNMPv2)
RFC 1904Conformance Statements for Version 2 of the Simple Network Management Protocol (SNMPv2)
RFC 1905Protocol Operations for Version 2 of the Simple Network Management Protocol (SNMPv2)
RFC 1906Transport Mappings for Version 2 of the Simple Network Management Protocol (SNMPv2)
RFC 1907Management Information Base for Version 2 of the Simple Network Management Protocol (SNMPv2)
RFC 1909An Administrative Infrastructure for SNMPv2




发表于 2020-2-2 21:21:23 | 显示全部楼层
dddddddddddd
地板 2020-2-2 21:21:23 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-5-22 18:49 , Processed in 0.062141 second(s), 9 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表