


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文献综述1前言随着计算机网络的使用越来越广泛,用户对网络的依赖越来越大,网络的可靠性成为越来越重要的问题。网络管理是一个解决方案,它寻求最大限度地利用现有的网络资源,增加网络的可用时间,提高网络设备的网络性能、服务质量和安全性。因此,研究网络管理具有重要的意义。2SNMP网络编程1988年,Internet体系架构委员会(IAB)提出了简单网络管理协议SNMP的第一个版本SNMP V1,由于SNMP V1在安全性及其它方面的缺陷,为改进这些方面,后来又发表了SNMP V2、SNMP V3。现在的SNMP V3在安全性方面得到了很大的提高。SNMP是基于TCP/IP协议的各种互联网络的管理标准,由于它满足了人们对通用网络管理标准的需求,而且本身简单明了,实现起来比较容易,占用的系统资源少,所以已成为事实上的工业标准。SNMP (简单网络管理协议),它包括协议自身、数据库的定义和相关概念。用于TCP/ IP 网络管理的网络管理模型包括四个关键性部件: 网络管理协议、网管站、管理代理和管理信息库。网管站(Manager) 通常是一个独立的设备, 它为管理者和网络管理系统提供一个接口, 但有时网管站也可以在一个共享系统中实现。管理代理(Agent)是主干网设备, 一般厂家的网络产品在出厂时已开发好并烧在设备上, 如路由器、交换机等在出厂时都已配置好相关的SNMP管理代理。管理代理的功能是响应从网管站发出的读取请求(Get) 和设置请求(Set) , 并且给网管站发送事件及告警信息(Trap )。管理信息库(MIB) 则存放了该设备上被管对象资源的所有信息。SNMP作为网络管理协议, 它具有以下三个功能: 取值(Get),使网管站能够从代理处获取相关对象的值; 设置值(Set),使网管站能够在代理上设置相关对象的值: 告警信息(Trap),使代理能够通知网管站, 代理端(Agen t) 的管理信息库M IB 值的重大变化以及其他重要事件发生。具体通过五种操作原语得以实现:(1) GetRequest SNMP管理者从SNMP代理处获取变量值。 (2) GetNextRequest SNMP管理者从SNMP代理处获取下一个变量值。 (3) SetRequest SNMP管理者设置SNMP代理上的某个变量值。 (4) GetResponse SNMP管理者接收来自SNMP代理的应答。(5) Trap Trap机制使SNMP Agent向SNMPManager报告某个已经设定好的事件的发生。在Windows2000 系统里,Microsoft 提供了对SNMP 协议的实现,这就是WinSNMP API。只要调用WinSNMP API 所提供的相关函数,就可以快速开发出优秀的网络管理软件。目前的版本有1. 1a 和2. 0 ,对应于SNMP 和SNMPv2 两种版本。除了支持SNMP 管理器的开发,WinSNMP API2. 0 版也支持代理的开发,可运行在单线程和多线程环境,操作系统为Windows 2000 或更高级版本。WinSNMP API 是基于消息事件驱动的。因为WinSNMP 利用UDP 这样的无连接协议来实现管理器与代理之间的通信,而不需要建立虚拟电路,所以它在事件驱动系统环境中能够高效地运转。一个消息事件既可以是管理器的一个操作请求,也可以是代理的响应请求。当有消息事件产生时,WinSNMP 会通知WinSNMP 应用程序,去处理相应事件。所以,一个WinSNMP API 应用程序显然也必须能够传达、处理SNMP 消息。正因为这种消息驱动的特点, WinSNMP API 提供的函数都或多或少或少地带有异步特性,有的函数则是完全异步的,如SnmpSendMsg (发送数据) 、SnmpRecvMsg (接收数据)和SnmpRegister (注册接受trap 消息) 。WinSNMP 还提供了消息重传、超时机制功能等来配合它的异步操作性。SNMP 协议的简单和易于实现是它获得成功的主要因素。在简单性得以实现的同时, 也牺牲了某些网络管理功能。SNMP协议并不试图完成OSI规定的所有网管功能,SNMP协议管理的对象主要是网络设备,例如路由器、网桥等,更多的功能是通过 Manager软件的统计、智能分析加以实现的。除了对被管设备的管理,它无法满足桌面管理要求,例如对应用程序的管理 ( 除非依赖于上层的智能软件的数据收集和分析)等;SNMP协议采用UDP报文,易于实现,但是也限制了SNMP 的管理功能,例如UDP无法满足要求有可靠连接的设备管理。这也导致了RMON 、DMI 以及WBEM 等网络管理协议的产生,以期满足SNMP所无法满足的新的管理要求。3总结本文献综述介绍了与本课题研究实现相关的SNMP协议与WinSNMP API。WinSNMP API是微软公司开发的一个重要API集合,在本课题中,将通过它来实现五种操作原语。4参考资料此处书写是否规范?当然其它地方也请关注一下。1 (美)马赛厄斯海因,戴维格里菲思. 简单网络管理协议的理论与实践 SNMP (第 2 版). 国防工业出版社,19992 黄嘉辉. Internet Programming(互联网与TCP/IP进阶程序设计). 中国青年出版社,20003王罡,林立志. 基于Windows的TCP/IP编程. 清华大学出版社,20024 (美)Comer, D.E., Stevens D.L. 用TCP/IP进行网际互联 (第二卷) .电子工业出版社,20015(美) Kenneth D. Reed. 协议分析.电子工业出版社,20046(美) Behrouz A. Forouzan, Sophia Chung Fegan. TCP/IP协议族. 清华大学出版社,20037(美)Kenneth
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论