论文部分内容阅读
随着计算机软件和硬件技术的发展,网络设备种类的增加,以及网络规模的不断扩大,以往传统的人工的网络管理方式已经不能满足当前网络管理的需求。所以一个满足用户需求、简单实用的网络管理系统对于管理现在普遍应用的复杂的网络环境显得非常重要。本课题需要实现的目标有两个:一是完成具有基本管理功能的以SNMP协议为基础的网络管理系统;二是实现可以自己构造SNMP报文的功能,使网络管理的初学者更深入地了解SNMP协议的报文结构。论文的章节安排如下,首先研究了网络管理协议的通用模型结构和SNMP简单网络管理协议,分析了SNMP协议的发展,并比较了SNMP协议的全部三种版本。根据理论部分中对于SNMP报文格式的描述,论文结合ASN.1文法和BER编码规则,详细地分析了SNMP报文的编码方法。本文在SNMP管理系统的分析和设计实现过程中,根据相关的理论知识和实践经验,重点解决了MIB树的构造和SNMP报文构造算法的问题。对于如何构造MIB树,论文根据树结构的遍历方法不同提出了两种算法,并且对这两种算法的时间复杂度和空间复杂度做了详细的分析和比较。最后,本课题完成了一个基于SNMP协议的网络管理系统,它可以使网络管理的初学者更深入地了解SNMP协议的报文结构,加深学习者对理论知识的理解。该系统由五个模块组成,构造MIB树模块、性能监控模块、SNMP配置管理模块、子网活动IP扫描模块和构造SNMP报文模块,文中给出了各个模块的设计和流程图。根据相关的理论知识和实践经验,该系统重点解决了MIB树的构造和SNMP报文构造算法的问题。对于如何构造MIB树,论文提出了两种算法,并对这两种算法的时间复杂度和空间复杂度做了详细的分析和比较。基于windows API、MFC以及第三方开发工具WinPcap,论文介绍了系统功能模块的具体实现,如从RFC1213文件中提取MIB对象的树状结构并进行显示,自己构造SNMP报文功能的实现。论文在最后提出了系统需要完善的地方,并且对网络管理系统的发展趋势也做了总结和展望,并且指出了以后的研究方向。