snmp管理系统器编程

snmp管理系统器编程

ID:31344724

大小:95.50 KB

页数:12页

时间:2019-01-08

snmp管理系统器编程_第1页
snmp管理系统器编程_第2页
snmp管理系统器编程_第3页
snmp管理系统器编程_第4页
snmp管理系统器编程_第5页
资源描述:

《snmp管理系统器编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案一、课程设计目的以及要求1)课程设计目的随着网络规模的不断扩大,网络结构也变得越来越复杂。用户对网络应用的需求不断提高,企业和用户对计算机网络的依赖程度也越来越高。在这种情况下,企业的管理者和用户对网络的性能、运行状况以及安全性也越来越重视。一个有效且实用的网络每时每刻都离不开网络管理。网络管理是监督、组织和控制网络通信服务和信息处理所必需的各种活动的总称。除了专门的标准化组织制定了一些标准外,一些网络发展比较早的机构与厂家也制定了一些在各自网络上应用的管理标准,其中应用最广泛的是简单网络管理协议(SimpleNetworkManagemen

2、tProtocol,SNMP)。SNMP是由IETF提出的面向Internet的管理协议,其管理对象包括网桥、路由器、交换机等内存和处理能力有限的网络互连设备。SNMP由于其简单性得到了业界广泛的支持,成为目前最流行的网络管理协议。本课程设计的目的是通过编程实现SNMP协议,从而加深对SNMP协议的理解。2)课程设计要求熟悉SNMP协议后,按如下要求编写程序,实现SNMP协议,获取路由器中的相关信息。A)采用VC6.0进行编程。B)根据某路由器的IP及共同体名,获得该路由器的系统信息。C)获取路由器的IP地址信息以及路由表信息;二、原理分析网管系统是指课

3、管理真个网络及其中的网络设备的软件系统。网管系统设计4个方面的内容:网管功能、资源、信息及结构。其中,网管功能由ISO网络管理功能域定义:网管资源的表示涉及资源的表示方法,主要包括网络中硬件,软件与服务等资源;网管信息的表示方法与传输方式,由网管系统采用的网络管理协议决定;网管系统的结构主要包括两层结构与三层结构。精彩文档实用标准文案SNMP网管系统采用客户机/服务器工作模式。SNMP网管系统包括两个组成部分:SNMP客户机与SNMP服务器。其中,SNMP客户机是SNMP服务的请求者,他安装在网管管理工作站中,通常被称为SNMP管理器:SNMP服务器是S

4、NMP服务的响应者,它安装在支持SNMP服务的网络设备中,通常被称为SNMP代理。管理信息保存在SNMP代理的MIB中。SNMP服务在传输层采用UDP协议,在传输管理信息之前不需要先建立连接。需要注意的是,SNMP代理主动发送Trap信息给SNMP管理器。二、基本思路及关键问题的解决方法显示相关信息结束开始实例化CSnmp,并用IP和团体名初始化调用CSnmp类中的Prepare函数,完成SNMP的加载、会话的建立等填充请求列表,列表中存放的实际上是objectID调用CSnmp类中的GetTable函数,根据请求列表查路由表信息,放到一个CRouter

5、类里释放资源1)程序流程图程序流程图如图1所示:图1程序流程图精彩文档实用标准文案2)基本思路首先,加载SNMP(包括SNMP主版本号、SNMP副版本号、支持的最高操作标准、默认的实体/上下文传输模式以及默认的重发机制);建立会话,在此过程中得到的会话句柄非常重要;设置传输模式SnmpSetTranslateMode和重传模式SnmpSetRetransmitMode,这两个函数的参数就是加载SNMP时使用的传输模式以及重发机制;创建实体HSNMP_ENTITY,第一个参数是步骤2中得到的句柄。IP可以是发送消息的网络设备的IP地址或接收消息的管理设备的

6、IP地址,通过需要具体创建实体——hSrcEntity、hDestEntity;对源实体和目的实体设置超时时间和重传次数——SnmpSetTimeout、SnmpSetRetry;建立上下文句柄——HSNMP_CONTEXT、hContext;建立变量捆绑列表;设置PDU格式,要正确发送数据必须采用特定的PDU格式;发送SNMP命令——SnmpSendMsg;接收SNMP响应;等到响应成功就释放资源。3)关键问题及解决方案1.如何设置PDU格式PDU是SNMP数据包的一个部分,它包括请求标识符、错误状态、错误索引以及捆绑的变量名称。因此设置PDU格式是此

7、程序的关键部分。HSNMP_PDUhPdu;hPdu=SnmpCreatePdu(hSession,SNMP_PDU_GETNEXT,0,NULL,NULL,hVbl)第二个参数是PDU类型,有多种操作方式:SNMP_PDU_GETNEXT用来在不了解该表时获取第一个组值,SNMP_PDU_GET用来获得某个对象某个对象标识符的值;SNMP_PDU_SET用来修改某个对象标识符的值。2.如何接收和响应SNMP要接收和响应SNMP就先得创建实体,然后SNMP管理器调用函数,接收从SNMP代理返回的SNMP响应,SNMP管理器需要解析SNMP响应数据包,对各

8、个字段逐个进行分析与判断,SNMP管理器需要分析错误类型字段,判断是否成功完成对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。