计算机软件工程论文软件工程论文:基于 Snmp 协议网吧管理软件开发技术解析摘 要: 由于公司业务不断扩大,外部网吧由最初的几家发展到现在的 20 多家,每家都使用一台 QNO FVR360 路由器,由于位置分散,不易管理,需要开发一套简单的网管软件,以便于网管的日常维护。在此解析了基于 Snmp 协议访问网络设备的开发方法。关键词:Snmp;网络;.NET;Oracle1 概述1.1 Snmp 协议SNMP 是一系列协议组和规范,它们提供了一种从网络上的设备中收集网络管理信息的方法。SNMP 也为设备向网络管理工作站报告问题和错误提供了一种方法。只需要知道网络设备的管理 IP,就可以查看网络设备的状态,无需登录名或密码。1.2 开发工具Oracle+Ajax+Vss+VS2008。1.3 基础设置为保障使用 Snmp 协议与网络设备相连,必须要把网络设备的防火墙关掉或者在防火墙设置中允许 Snmp 协议通过。2 获取路由器参数值主要是通过已知的网络设备管理 IP 和交换机的 OID 来查询实现,例如 Qno FVR360 路由器系统时间标识为 1.3.6.1.2.1.1.3.0。但大多数时候网络设备的 OID 信息是未知的,如何知道 OID 属性值成为要点。一种方式是通过厂家获取,另一种方式是通过软件获得。在这里介绍一下通过软件怎样获得。可以通过软件 GetIf 来获得这款软件对于网管来说并不陌生,通过它可以知道当前设备的状况,能把网络设备的 OID 信息、端口状态、路由表、ARP、支持的协议以及网络设备中 mac-address-table 中的信息都读了出来。GetIf 使用:(1)打开 Getif 在 Host name 输入 IP 地址后,点击“Start”,如果连接成功会在最下面状态栏中出现 SysInfovariables Ok 提示,如图1 所示。(2)在 MBrowser 标签卡中察看 Oid 值,例如察看系统时间。如图2所 示 , 点 击iso-org-dod-internet-mgmt-mib-2-sysUpTime-sysUpTime 后运行 Start 后出现 system..sysUpTime.0:0:1:53:43.00,点击后在最下角出现 Oid 值为 1.3.6.1.2.1.1.3.0,其他属性 Oid 也按此方法查找。3 获取网络设备属性值.NET 可以通过调用 SnmpSharpNet 库,来获得网络设备属性值。具体操作如下。(1)下载 SnmpSharpNet 库,并进行引用。(2)编写调用类库。public class SnmpWork{public SnmpWork(){}#region 通过 oid 字符数组获得相应的值public static DictionarygetOIDValue(stringhost,string[]oid){//返回变量Dicti...