SNMP协议数据的报文结构(1)


SNMP协议数据在协议的第一个版本中就规定了5中,以及它的报文格式和一些管理进程等,都有明确的规定。那么我们接下来就对这部分内容详细阐述一下。首先还是来具体了解一下这5种单元有哪些。

SNMP 1.0规定了5种SNMP协议数据单元PDU(也就是SNMP报文),用来在管理进程和代理之间的交换。

get-request操作:从代理进程处提取一个或多个参数值

get-next-request操作:从代理进程处提取紧跟当前参数值的下一个参数值

set-request操作:设置代理进程的一个或多个参数值

get-response操作:返回的一个或多个参数值。这个操作是由代理进程发出的,它是前面三种操作的响应操作。

trap操作:代理进程主动发出的报文,通知管理进程有某些事情发生。

 

前面的3种操作是由管理进程向代理进程发出的,后面的2个操作是代理进程发给管理进程的,为了简化起见,前面3个操作今后叫做get、get-next和set操作。图1描述了SNMP的这5种图2 SNMP报文格式报文操作。请注意,在代理进程端是用熟知端口161来接收get或set报文,而在管理进程端是用熟知端口162来接收trap报文。

公共SNMP协议数据的报文首部

◆版本

写入版本字段的是版本号减1,对于SNMP(即SNMPV1)则应写入0。

◆共同体(community)

共同体就是一个字符串,作为管理进程和代理进程之间的明文口令,常用的是6个字符“public"。表1 PDU类型  

PDU类型

表1

表1

根据PDU的类型,填入0~4中的一个数字,其对应关系如表1所示意图。


相关内容

    暂无相关文章