1 导言
简略网络办理协议SNMP(Simple Network Management Protocol)是由Internet工程使命安排IETF (Internet Engineer-ing Task Force)研讨小组为处理Intemet上的路由器办理问题而提出的。SNMP是一系列协议组和标准,可供给一种从网络设备中搜集网络办理信息的办法。 SNMP也为设备向网络办理工作站陈述问题和过错供给办法。
2 SNMP体系结构简介
图1为SNMP体系结构与协议栈。
2.1 SNMP音讯类型
SNMP音讯类型供给恳求与呼应的交互方式,其间:(1)Get Request:办理站用来检索署理办理信息库中的标量目标值;(2)GetNext Request:办理站用来检索署理办理信息库中的当时标量目标的下一个目标值;(3)Set Request:办理站用来设置署理办理信息库中的标量目标值;(4)Response:署理用于发送办理站对署理的恳求;(5)Tmp:署理用于向办理站陈述办理目标的状况改变。图2为SNMP音讯类型。
2.2 SNMP PDU协议数据单元结构
图3为SNMP报文格局。SNMP PDU协议数据单元结构描绘如下:
2.3 ANS.1和BER
笼统语法表明(ANS.1)是一种方式语言,可供给一致的网络数据表明,用于界说运用数据的笼统语法和运用层协议数据单元结构。在OSI和SNMP的办理信息库都是用其界说的。根本编码规矩(BER)用ANS.1界说的运用数据在传输过程中要依照必定的规矩转换成比特串。图4给出了SNMP音讯的BER编码实例(对署理202.117-49.61的Get恳求)。
2.4 RFC1213办理信息库MIB
RFC1213界说MIB-2办理目标的中心调集,这些目标在任何SNMP体系有必要完结。办理信息结构说明晰界说和结构MIB的整体结构,以及数据类型的表明和命名办法。SMI只允许存储标量目标和矢量目标(表目标),不支持杂乱的数据结构。其供给标准化技能表明办理信息如下:(1)SNMP一切的办理目标安排成分层结构;(2)供给结构化的信息安排技能;(3)供给命名机制。树中的叶子结点都有一个分层的编号。叶子结点代表实践的办理目标,从树根到树叶的编号串联起来,用圆点离隔,构成办理目标标识符。
2.5 UDP协议
用户数据报协议UDP(User Data Protocol)是一个面向无衔接的协议,其传输功率较高。协议格局如表1所示。在SNMP署理中,常用161作为SNMP音讯接纳;162为AgentSNMP音讯呼应。
3 SNMP编程与测验环境
SNMP要求的编程环境有:Java;C/C++;Borland C++Builder6。该程序选用Borland C++ Builder6编程环境。而SNMP的测验环境要求:(1)Windows SNMP服务:Windows NT/Win-dows 2000/Windows XP的网络监督服务供给SNMP署理,端口:161;(2)AdventNet SNMP服务:AdventNet公司的SNMP署理。端口可自己设定;(3)AdventNet SNMP MIB Browse:AdventNet公司的SNMP动作测验东西;(4)Sniff软件是一个很好的网上抓包程序,用来剖析发送和接纳的SNMP音讯。
4 SNMP编程完结
4.1 SNMP音讯剖析
经过对SNMP协议的了解在C++Builder中将其界说为以下结构体类型;别离完结对音讯的结构和解析。
(1)音讯结构的结构体
|
4.3 SNMP音讯发送与接纳
5 结束语 |