SNMP的运行过程
驻留在被管设备上的AGENT从UDP端口161接受来自网管站的串行化报文,
经解码、团体名验证、分析得到管理变量在MIB树中对应的节点,从相应的模块
中得到管理变量的值,再形成响应报文,编码发送回网管站。网管站得到响应报
文后,再经同样的处理,最终显示结果。
下面根据RFC1157详细介绍Agent接受到报文后采取的动作:
首先 解码生成用内部数据结构表示的报文,解码依据ASN.1的基本编码规则,
如果在此过程中出现错误导致解码失败则丢弃该报文,不做进一步处理。
第二步: 将报文中的版本号取出,如果与本Agent支持的SNMP协议版本不一致,
则丢弃该报文,不做进一步处理。当前北研的数据通信产品只支持SNMP版本1。
第三步: 将报文中的团体名取出,此团体名由发出请求的网管站填写。如与本设备
认可的团体名不符,则丢弃该报文,不做进一步处理,同时产生一个陷阱报文。
SNMPv1只提供了较弱的安全措施,在版本3中这一功能将大大加强。
第四步: 从通过验证的ASN.1对象中提出协议数据单元PDU,如果失败,丢弃报文,
不做进一步处理。否则处理PDU,结果将产生一个报文,该报文的发送目的
地址应同收到报文的源地址一致。