一、             论计题目:基于SNMP的网络拓扑结构生成

二、           设计目标:

利用SNMP协议分析MIB库中的路由表、接口表等有关变量,从而得到网络拓扑图的有关信息。最后,以VC为工具.构造网络拓扑图。

三、           要解决的主要问题:

在网络拓扑的构成过程中,会涉及这样几个问题:

(1) 在实际网络系统中会涉及到不同的设备平台,彼此之间有不同的信息表示格式,如何通过一个较为通用的接口获取设备的拓扑信息;

(2) 需要哪些信息能够反映设备的连接状态;

(3) 如何对获取到的拓扑信息进行进一步的处理,以直观的形式展现给用户。

四、           系统架构:

五、           层次型的可视化结构

在一个页面上将整个网络的拓扑结构都显示出来是不合理的,为了使拓扑结构清晰且易于理解,本系统将把网络拓扑结构分成几个层次来显示。本系统实验的环境是大学校园网络,校园网络中路由设备数量较少,但子网数量众多,子网内的主机数量也不少。根据这样的特点,拓扑结构的层次备划分成三个。

l        第一层

当网络管理员或浏览者打开显示网络拓扑结构的网页时,首先希望看到的应该是一个网络的整体结构图。因此,第一层的拓扑图我们将设计为网络的主干结构图。这个层次的图形不需要将所有拓扑信息都显示出来,而只需要描绘出网络的路由器以及路由器之间的连接关系,这些路由器清晰简洁的描绘出整个网络的骨干结构。我们选用特殊的图标来表示路由器,并用特定的信息来对每一个路由器标识,比如路由器的机器名称,标志IP地址等。

l        第二层

第一层的拓扑图虽然给人总体印象,但是却无法给浏览者更精确更详细的信息。第二层的拓扑图显示的就是单个路由器的具体信息,主要包括每个接口的IP地址,子网连接情况,子网的网络标识。这一层将第一层的信息放大后,便于浏览者对拓扑结构进一步的了解。我们选用特殊的图标来表示子网,用子网的网络地址来唯一的标识这些子网。

l        第三层

第三层的拓扑图显示的是子网中的主机。由于子网中主机的数目有可能比较多,所以我们有必要将每个子网的信息单独用一层来表示。但由于大多数的主机不支持SNMP协议,我们只能获得它们的IP地址,有一些主机还有可能知道它们的机器名称,所以我们只能用IP地址来对主机标识,附加上机器名称。

六、           可视化模块的实现

本系统提出的可视化方案是一种层次型的可视化结构,对应于不同的层次,采用不同的实现机制。

l        第一层

第一层显示的是路由器之间的拓扑结构,笔者用一个红色方块的jpg图像来表示路由器。为了使整个界面看上去整齐有序,所有的路由器分布在一个页面,路由器之间的连接通过连线来实现。用户可以通过拖动路由器的图标来对页面进行重新布局。

这个类用于存储路由器之间的连线的位置信息,并随时更新这些信息。

l        第二层

第二层显示的是单个路由器的具体信息图。代表路由器的图标放置在浏览器的中心,和路由器直接相连的子网均匀分布在路由器的周围。用户可以拖动代表子网的图标来对页面重新布局。笔者定义了类Interface来实现功能。

这个类存储了路由器接口信息和子网信息,并随时对这些信息进行更新。

l        第三层

这一层主要显示子网中的主机信息。笔者用列表的形式将主机的信息罗列在浏览器上。

注:由于本次设计的要求为发现第一层和第二层的拓扑信息,笔者这里只给出了第三层拓扑发现的概念和方法,真正实现有困难。

七、           基本算法:

1、确定一个IP地址的“临时”集合,这些IP地址对应着存在或不存在的主机和路由器。

2、对集合里的每一个元素,作如下处理:

a、验证这个IP地址是否可达;

b、如果可达,将此地址不重复的加入到“永久”集合中;

c、一用这个地址产生更多的IP地址,并把这些新产生的地址加入到临时集合中。

对基本算法的一些说明:

1、算法中存在两个集合,分别为临时集合和永久集合。临时集合中存放着等待被访问的IP地址,这些地址也许并不存在。永久集合中存放着实际存在并可达的IP地址。在下面具体算法的初始状态下,临时集合被设置成不同的初始值(详见具体算法),而永久集合通常为空集。

2、拓扑发现算法的一个重要思想是通过某个己知的IP地址来获取更多的IP地址,以此不断的扩大拓扑发现的地址范围。在具体的各种算法中,利用临时集合中的某个可达地址产生更多IP地址的方法各不相同,下面儿个小节将详细介绍这些方法,这里只是做一个笼统的概括。

3、当算法完成以后,拓扑发现的结果由路由器连接关系、路由器和子网连接关系、子网、主机四个队列表示出来。队列中的每一项都含有一些附加的信息,如:主机名称、路由器的接口、数量和类型等等。这些信息被存储在文件或数据库中。接下来将讨论在这个算法基础上产生的一系列具体算法。

Snmp拓扑结构php,基于SNMP的网络拓扑结构生成相关推荐

  1. 计算机网络拓扑结构 以下关于星型网络拓扑结构的描述正确的是______。 (多选题 )

    题目和答案在最下面! 全文转自百度,自己总结方便自己以后查找! 常见类型: 星型拓扑 总线拓扑 ▪ 环型拓扑 ▪ 树型拓扑 ▪ 混合型拓 ▪ 网型拓扑 开关电源拓扑 简单介绍的: 星型 优点:可靠性高 ...

  2. 计算机网络中常见拓扑结构及特点,常见的网络拓扑结构有哪些?并说明其优缺点....

    计算机网络的拓扑结构是指网络中各个站点相互连接的形式,在局域网中明确一点讲就是文件服务器.工作站和电缆等的连接形式.现在最主要的拓扑结构有总线型拓扑.星型拓扑.环型拓扑以及它们的混合型.顾名思义,总线 ...

  3. 计算机网络拓扑图的描述,计算机网络拓扑结构 以下关于星型网络拓扑结构的描述正确的是______。 (多选题 )...

    题目和答案在最下面! 全文转自百度,自己总结方便自己以后查找! 常见类型: 星型拓扑 总线拓扑 ▪ 环型拓扑 ▪ 树型拓扑 ▪ 混合型拓 ▪ 网型拓扑 开关电源拓扑 简单介绍的: 星型 优点:可靠性高 ...

  4. 计算机的拓扑 树状结构图,树型网络拓扑结构

    树型网络拓扑结构[编辑] 树型网络拓扑结构简介:树型网络拓扑结构是网络节点呈树状排列,整体看来就象一棵朝上的树.树型网络拓扑结构是总线型结构的扩展,它是在总线网上加上分支形成的,其传输介质可有多条分支 ...

  5. 基于SNMP的网络拓扑结构自动发现研究

    摘  要: 分析了简单网络管理协议(SNMP).网络管理模型以及地址解析协议(ARP),在此基础上提出了一种网络拓扑结构的自动发现方法. 关键词: 网络管理  SNMP  拓扑发现 国际标准化组织提出 ...

  6. 基于SNMP网络管理系统的实现 1

    个推作为国内最专业的第三方消息推送技术解决方案的服务商接入SDK用户数高达90亿,日活跃用户达6.5亿.日分发消息23亿.在实际的运维环境中,需要时刻对网络设备进行监控和管理,并包含了各种网络设备,包 ...

  7. 基于SNMP/MIB的网络数据获取系统设计与实现(三)

    命令行工具: 在远程代理上执行SNMP操作,如SNMP GET.SNMP GETNEXT.SNMP SET.SNMP BULK和SNMP WALK. 在设计过程中,我们使用了其一系列高层compone ...

  8. 基于SNMP在网络监控中的应用1_OLT设备的监控

    SNMP 是应用在 IP 网络管理网络节点(服务器.OLT.路由器.交换机等)的一种标准协议,属于应用层协议,通过 SNMP 可以获得设备的主要运行参数信息,帮助管理员解决出现的问题,我用到的开发工具 ...

  9. 基于SNMP的MIB库访问实现的研究

    蔡国森 (北京工商大学  计算机学院) 摘要  SNMP是用于网络管理/代理之间的请求/应答协议.管理信息库(MIB)定义了由代理者维护的各种变量,它们由管理者来进行存取操作,从而实现具体的网络管理. ...

  10. 配置snmp_多种设备基于 SNMP 协议的敏感信息泄露漏洞数据分析报告

    作者:知道创宇404实验室 1. 更新情况 2. 事件概述 SNMP协议[1],即简单网络管理协议(SNMP,Simple Network Management Protocol),默认端口为 161 ...

最新文章

  1. 虚拟机centos7忘记密码怎么办_电脑忘记密码怎么办
  2. Spring Aware 到底是个啥?
  3. Intellij IDEA中的Mybatis Plugin破解
  4. 窥探try ... catch与__try ... __except的区别
  5. jquery ui 自動完成對中文字搜尋Bug(firefox)
  6. Android的广播接收器BroadcastReceiver
  7. 2021年中国一氧化碳传感器市场趋势报告、技术动态创新及2027年市场预测
  8. 2017上海ACM ECL-final 总结
  9. python基础篇——集合
  10. paip.hibernate save 失败的解决
  11. 宗成庆《文本数据挖掘》学习笔记:第二章 数据预处理和标注
  12. iphone 竖屏的视频转换为横屏
  13. 多媒体系统导论 实验一:基于Photoshop的图像处理
  14. 程序的本质之一程序编译的详细过程
  15. 全国省市区数据库-拼音-首字母-经纬度-城市编码-邮编-简称-组合称
  16. php获取汉字的首字母,PHP获取汉字的首字母
  17. Qt5.9中在Pixmap图片设备上绘制线段实例
  18. java .gml格式_NetworkX之输入文件GML
  19. nrf51822资料
  20. rdma-轮询常用cq函数。

热门文章

  1. OPEN-WRT老毛子固件的无线中继设置建议
  2. OCR文字识别技术总结(五)
  3. 说程序员吃青春饭的两种人:一种是外行,一种是这2样东西没学好
  4. mysql sql语句 查询文章表,评论表(根据评论表文章评论次数排序查询出文章count(),group,left join)
  5. 不是因为寂寞才想你计算机谱子,不是因为寂寞才想你曲谱
  6. 10部残酷惨烈的要塞攻防电影
  7. PTA:7-46 新浪微博热门话题 (30 分)
  8. 《可复制领导力》读后感
  9. 如何从用户旅程图中挖掘差异化需求?
  10. 冰冻三尺,非一日之寒。数据解析——xpath(1)