首页 > 编程笔记

SNMP报文格式剖析(非常详细)

SNMP 协议中提供了多种操作类型,但是它们的报文格式主要分为两种格式,下面详细介绍这两种报文格式。

第一种SNMP报文格式

在 SNMP 协议中,操作类型 get-request、get-response、get-next-request、set-request 或 informRequest 的报文格式基本是相同的。

报文格式如图所示。

报文中每个字段的含义如下:
错误状态
错误状态 名称 含义
0 noError 一切正常
1 tooBig 代理无法将回答封装到一个 SNMP 报文之中
2 noSuchName 操作使用了一个不存在的变量
3 badValue 一个 set 操作使用了一个无效值或无效语法
4 readOnly 管理进程试图修改一个只读变量
5 genErr 其他错误

第二种SNMP报文格式

在 SNMP 协议中,trap 操作类型的报文格式基本是相同的。

报文格式如图所示。

报文中每个字段的含义如下:

trap 类型
trap 类型 名称 含义
0 coldStart 代理进行了初始化
1 warmStart 代理进行了重新初始化
2 linkDown 一个接口从工作状态变为故障状态
3 linkUp 一个接口从故障状态变为工作状态
4 authenticationFailure 从网络管理站 NMS 接收到一个具有无效共同体的报文
5 egpNeighborLoss 一个 EGP 相邻站变为故障状态
6 enterpriseSpecific 代理自定义的事件,在这个特定的代码字段中查找 trap 信息

关注公众号「站长严长生」,在手机上阅读所有教程,随时随地都能学习。本公众号由站长亲自运营,长期更新,坚持原创,专注于分享创业故事+学习历程+工作记录+生活日常+编程资料。

公众号二维码
微信扫码关注公众号

优秀文章