首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网络拓扑信息

网络拓扑信息
EN

Stack Overflow用户
提问于 2010-11-11 07:12:26
回答 2查看 1.1K关注 0票数 1

我有一个小型企业网络,有几台交换机和终端设备,但只有一台路由器。我想以图表的方式显示网络拓扑(路由器在顶部)。

我只能访问网络层地址,所以我设法为网络上的每个设备获取其ip地址和ip网络,即192.168.2.9和192.168.2.0 (掩码255.255.255.0)用于该设备的每个接口。

我的猜测是,我可以分析数据并建立网络的逻辑连接。所以,我想问的是,我是否在正确的路径上知道网络拓扑(至少对于它的逻辑连接)。

这一切都是通过编程(c和objective-c)完成的,并且是针对学校项目的。

另外:有没有人知道有什么库可以绘制(根据这些信息)拓扑?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-12 06:29:59

因此,您已经有了每个设备的IP地址,这是一个有用的开始。从那里开始,一个“手动算法”可能是:

代码语言:javascript
复制
for each ip in devices
  traceroute ip
    for each hop in traceroute
      add hop to graph (if it's not there already)

您要做的是将您和设备之间的每个网络跳数添加到一个图形结构中。如果已经找到节点(跃点),则添加新的边。如果不是,则添加边和顶点。最终结果将是网络上每个节点的图形以及到达它们所采用的路径-您的拓扑。

所以你要做的就是自己实现traceroute,构建图结构来存储你的traceroute运行的结果,然后制作一些东西来很好地绘制出来!其中的每一个都可能产生自己的许多问题。

由于您已经标记了这个Objective-C,所以我将进行一次跳跃,并假设您是在Mac上执行此操作。如果是这样的话,Cocoa的绘图API可以很好地满足您的图形需求。

票数 1
EN

Stack Overflow用户

发布于 2010-11-12 09:05:25

对于作图,最简单的方法可能是以点格式输出文件,然后用graphviz将其作图。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4150018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档