论文部分内容阅读
目前,随着Internet的发展普及,网络在人们的生活中越来越重要,但网络安全问题也日趋严重。现有的网络安全产品无法对整个网络安全态势进行准确地监测,网络态势感知的研究也随之产生,并逐渐成为当前网络安全领域研究的热点。网络态势感知要求能够实时的对网络态势进行监测,所以网络态势感知系统中的网络拓扑发现应具有实时的发现能力,同时网络拓扑发现不仅能显示网络的连接结构,还能提供一个网络态势显示平台,使管理者对当前的网络态势有一个准确、清晰的认识。本文的研究重点就是这种具有实时性的网络拓扑发现。本文首先对网络拓扑发现的现状及主要方法进行阐述,在综合比较各种网络拓扑发现方法的基础上,提出一种基于SNMP协议的网络拓扑发现实时发现算法,重点研究网络拓扑实时发现的几项技术,包括网络设备存活性判断、网络设备类型区分和网络拓扑信息的存储与处理。根据网络拓扑实时发现算法,对网络拓扑实时发现进行设计,并采用Java编码实现。最后搭建一个实验网络进行实验,从而验证网络拓扑实时发现算法的可行性。通过实验证明,我们可以发现二层交换机下的所有存活的网络设备,并通过SNMP协议获取相应的信息。由于要向每一台网络设备发送数据包以判断其存活性,故采用多线程编程以减少探测时间,提高发现的实时性。即使如此,也需要花费一定的时间,实时发现的精度不能以秒计。经过实验验证,需要几十秒才能完成十几台网络设备的探测,如果机器数量多的话,花费的时间会更多,可能就需要以分钟为单位。