全球旧事资料 分类
SNMP五种协议数据单元
SNMP规定了5种协议数据单元PDU(也就是SNMP报文),用来在管理进程和代理之间的交换。getrequest操作:从代理进程处提取一个或多个参数值网管系统发送get
extrequest操作:从代理进程处提取紧跟当前参数值的下一个参数值网管系统发送setrequest操作:设置代理进程的一个或多个参数值网管系统发送getrespo
se操作:返回的一个或多个参数值。这个操作是由代理进程发出的,它是前面三种操作的响应操作代理发送trap操作:代理进程主动发出的报文,通知管理进程有某些事情发生代理发送前面的3种操作是由管理进程向代理进程发出的,后面的2个操作是代理进程发给管理进程的,为了简化起见,前面3个操作叫做get、get
ext和set操作。下图描述了SNMP的这5种报文操作。请注意,在代理进程端是用熟知端口161俩接收get或set报文,而在管理进程端是用熟知端口162来接收trap报文。
SNMP管理程序getrequestgetrespo
seget
extrequestgetrespo
sesetrequestgetrespo
seUDP端口162trapUDP端口161UDP端口161UDP端口161SNMP代理程序
SNMP协议数据单元格式解析协议数据单元格式格式解析
一个SNMP报文共有三个部分组成,即公共SNMP首部、getset首部或trap首部、变量绑定。下图是封装成UDP数据报文的5种操作的SNMP报文格式。
f公共SNMP首部版本
写入版本字段的是版本号减1,对于SNMP(即SNMPV1)则应写入0。
公共体
共同体就是一个字符串,作为管理进程和代理进程之间的明文口令,常用的是6个字符“public”。
PDU类型
根据PDU的类型,填入0~4中的一个数字,其对应关系下表所示意图。
PDU类型
PDU类型01234
名称getrequestget
extrequestgetrespo
sesetrequesttrap
getset首部请求标识符requestID请求标识符
这是由管理进程设置的一个整数值。代理进程在发送getrespo
se报文时也要返回此请求标识符。管理进程可同时向许多代理发出get报文,这些报文都使用UDP传送,先发送的有可能后到达。设置了请求标识符可使管理进程能够识别返回的响应报文对于哪一个请求报文。
差错状态errorstatus差错状态
由代理进程回答时填入0~5中的一个数字,见下表的描述。差错状态描述差错状态0名字
oError一切正常说明
f12345
tooBig
oSuchNamebadValuereadO
lyge
Err
代理无法将回答装入到一个SNMP报文之中操作指明了一个不存在的变量一个set操作指明了一个无效值或无效语法管理进程试图修改一个只读变量某些其他的差错
差错索引errori
dex差错索引
当出现
oSuchName、badValuer
好听全球资料 返回顶部