预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机软件工程文软件工程文:Snmp协议网吧理软件开发技术解析摘要:由于业务不断扩大外部网吧由最初的几家开展到如今的20多家每家都使用一台QNOFVR360路由器由于位置分散不易理需要开发一套简单的网软件以便于网的日常维护。在此解析了Snmp协议访问网络设备的开发。关键词:Snmp;网络;.NET;Oracle1概述1.1Snmp协议SNMP是一系列协议组和标准它们提供了一种从网络上的设备中搜集网络理信息的。SNMP也为设备向网络理工作站问题和错误提供了一种。只需要知道网络设备的理IP就可以网络设备的状态无需登录名或码。1.2开发工具Oracle+Ajax+Vss+VS2021。1.3根底设置为保障使用Snmp协议与网络设备相连必需要把网络设备的防火墙关掉或者在防火墙设置中允许Snmp协议通过。2获取路由器参数值主要是通过的网络设备理IP和交换机的OID来查询实现例如QnoFVR360路由器系统时间标识为但大多数时候网络设备的OID信息是未知的如何知道OID属性值成为要点。一种方式是通过厂家获取另一种方式是通过软件获得。在这里介绍一下通过软件怎样获得。可以通过软件GetIf来获得这款软件对于网来说并不生疏通过它可以知道当前设备的状况能把网络设备的OID信息、端口状态、路由表、ARP、支持的协议以及网络设备中mac-address-table中的信息都读了出来。GetIf使用:〔1〕翻开Getif在Hostname输入IP后“Start〞假如连接成功会在最下面状态栏中出现SysInfovariablesOk提示如图1所示。〔2〕在MBrowser标签卡中观察Oid值例如观察系统时间。如图2所示iso-org-dod-internet-mgmt-mib-2-sysUpTime-sysUpTime后运行Start后出现system..sysUpTime.0:0:1:53:43.00后在最下角出现Oid值为3获取网络设备属性值.NET可以通过调用SnmpSharpNet库来获得网络设备属性值。详细操作如下。〔1〕SnmpSharpNet库并进展引用。〔2〕编写调用类库。publicclassSnmpWork{publicSnmpWork(){}#region通过oid字符数组获得相应的值publicstaticDictionary<string,string>getOIDValue(stringhost,string[]oid){//返回变量Dictionary<string,string>dic=newDictionary<string,string>();OctetStringmunity=newToString());}}}target.Close();returndic;}#endregion}〔3〕界面调用代码。string[]oidvalue=newstring[“3.0”,〞10.4”receiveByte=di[oidvalue[1]];4数据库设计由于只是针对同一型的路由器进展操作所以数据库设计比拟简单。4.1设备表createtableSNMPDEVICE(IDINTEGERnotnull,--设备编DEVICENAMEVARAR2(),--设备名称DEVICEIPVARAR2(),--设备理IPISLOCKINTEGERdefault1,--是否锁定〔0:锁定;1:开启〕PORTINTEGER,--端口REALNAMEVARAR2(32),--设备所属维护人员用户名TELEPHONEVARAR2(16)-维护人员联络)4.2表OIdcreatetableSNMPOID(DEVICEIDINTEGERnotnull,--设备编IDINTEGERnotnull,--Oid编OIDVALUEVARAR2()notnull,--Oid值OIDNAMEVARAR2(),--Oid名称ISLOCKINTEGERdefault1,--是否锁定〔0:锁定;1:开启〕)4.3网络设备历史数据createtableSNMPHISTORY(DEVICEIDINTEGERnotnull,--设备编OIDIDINTEGERnotnull,--Oid编VALUEVARAR2(),--值HISTORYDTDATEnotnull--时间)5结语Snmp是一种简单的网络理协议简单、灵敏、功能强大、易于实现和调试是开发网软件的首选协议。但是在开发之前需要考虑一些问题:〔1〕网络设备是否支持Snmp协议。〔2〕Snmp传输层协议是UDP的所以需要采取其他方式保证其平安。〔3〕假如需要定时轮询取值需要根据网络状况来设定定时时间。〔4〕保护好网络