论文部分内容阅读
随着计算机网络在人类生活中的地位越来越重要,网络安全被放在了网络研究的一个重要的位置。管理网络、优化网络、维护网络已经成为了当今计算机网络研究的重要方向。有鉴于此,人们提出了网络探针的概念。
探针,从网络测量的角度来看,就是能够执行一种或多种网络测量动作,获取网络数据和性能参数的实体。本文就是力求通过利用SNMP协议,采用ASN.1语言,结合VC++6.0,在Windows的环境下实现一个能够对网络流量进行监测的探针。
首先,本文介绍了本系统设计和实现的实际意义,并简单介绍了当前本方向的研究成果,说明了本系统设计和实现的可行性。然后,介绍了SNMP的概念和发展,它是目前使用最广泛的网络管理协议,它有着简单性和扩展性两大特点。并随着人类对网络安全的重视,它最初的因为简单而带来的网络安全性较差的缺点也得到了切实的加强。本文接着简单的介绍了SNMP的配置和组成,并详细的说明了MIB,和SNMP中常见的5种协议数据单元。
然后,本文又介绍了ASN.1的含义和编码规则。ASN.1是一种数据定义语言,主要用来定义通信协议单元和一种称为“抽象语法”的数据类型。ASN.1拥有很多的类似于BER的编码规则。
接着,在简单介绍SNMP编程的特点后,本文详细介绍了系统使用到的在Windows下编程使用到的SNMP++软件包。最后,本文进入系统设计和实现阶段。通过对系统的模块的描述,并介绍在实现过程中所用到的理论知识,和实现各部分功能所用到的算法。同时,对关键部分写出了部分源代码。
本文所介绍的探针,基本能够实现监测网络流量的任务,并与当前流行的免费网络流量监测软件MRTG做了比较,在数据分析上做了一定的创新,并对未来的研究提出了需要进一步改进的方向。