下载后可任意编辑计算机网络管理论文:简单网络管理协议的讨论与应用摘要:通过对简单网络管理协议(SNMP)的通讯原理、消息结构及抽象语法表示(ASN.1)、BER 编码的分析,并对RFC1213 管 理 信 息 库 ( MIB-II ) 和 用 户 数 据 报 协 议(UDP)的分析讨论,利用 Windows SNMP 提供的服务,使用 C++Builder 面对对象开发工具进行编程,实现 SNMP协议包的构造和协议包的解析,提供网络设备管理的简便方式,从而保证网络设备稳定运行。关键词:网络管理;简单网络管理协议(SNMP);ASN.1;BER 编码;RFC1213;用户数据报协议(UDP)1 引言简 单 网 络 管 理 协 议 SNMP ( Simple Network ManagementProtocol ) [1] 是 由 Internet 工 程 任 务 组 织IETF(Internet Engineer-ing Task Force)[2] 讨 论 小 组 为 解 决Internet 上的路由器管理问题而提出的。SNMP 是一系列协议组和法律规范,可提供一种从网络设备中收集网络管理信息的方法。SNMP 也为设备向网络管理工作站报告问题和错误提供方法。2 SNMP 体系结构简介2.1 SNMP 消息类型 SNMP 消息类型提供请求与响应的交互形式[3],其中:(1)Get Request:管理站用来检索代理管理信息库中的标量对象值;(2)GetNext Request:下载后可任意编辑管理站用来检索代理管理信息库中的当前标量对象的下一个对象值;(3)Set Request:管理站用来设置代理管理信息库中的标量对象值;(4)Response:代理用于发送管理站对代理的请求;(5)Trap:代理用于向管理站报告管理对象的状态变化。2.2 SNMP PDU 协议数据单元结构图 3 为 SNMP 报文格式。SNMP PDU 协议数据单元结构描述如下:RFC1157-SNMP DEFINATIONS::=BEGINIMPORTObjectName , objectSynax,NetworkAddress,IpAddress,TimeT-icks FROM RFC1155-SMI ; Message::=SEQUECE{version INTEGER{version-1(0)};//版本号 community OCTET STRING;//团体字data ANY ; /SNMP PDU}ANY::=CHOICE//SNMP PDU{get-request GetRequest-PDU ; get-next-request GetNextRequest-PDU;get-response GetResponse-PDU;set-request SetRequest-PDU;trap Trap-PDU;}GetRequest-PDU::=[0]IMPLICIT PDU;//A0GetNextRequest-PDU::=[1]IMPLICIT PDU;//A1GetResponse-PDU::=[2]IMPLICIT PDU;//A2SetRequest-PDU::=[3]IMPLICIT PDU;//A3PDU::=S...