我试图构建一个应用程序,它将显示网络拓扑结构,使用c或C++。我有套接字的知识。我知道这是一个广泛的问题,没有多少细节。这只是我没有找到任何开始。我不知道该怎么做。网络拓扑结构
Q
网络拓扑结构
2
A
回答
5
这和你在生活中遇到的任何问题一样,需要对问题有一个清晰的定义。你需要把它分解成几部分。首先,你是否需要“发现”拓扑,或者你是否已经将它提供在某个文本文件中?您的要求仅仅是绘制拓扑图(在这种情况下,名为“graphviz”的程序可能已经完成了您所需要的工作)?如果你必须发现拓扑结构,它是什么样的网络? LAN? WAN? TCP/IP?还有别的吗?
然后,你必须问自己,为什么你要使用C或C++ - 它会从你的问题中看出你对网络没有太多的经验 - 因此它不明显,为什么你想要去使用麻烦一个低级语言来承担你所选择的任务。近期内也许适用高级语言。
请注意,许多人面临同样的挑战 - 绘制网络拓扑图;因此有很多应用程序可以做到这一点。也许你可以详细说明你想自己尝试这个任务的理由?
1
我打算做一些假设:
1.您具有到设备的网络连接。 2.您有或可以接收SNMP读取权限。
大多数网络设备都可以与SNMP进行通信。 从SNMP信息中,您可以确定有关设备的信息负载。 其中可以得到的信息是“CDP”和“LLDP”信息。 “CDP”是思科专有的邻居信息协议,“LLDP”是思科设备通常也支持的开放标准。
如果设备没有运行CDP或LLDP并且无法开启,则可以改用FDB(转发数据库)。 这意味着您将使用SNMP获得的接口设备的MAC地址与其他设备接口的MAC地址表匹配。 由于MAC地址可以显示在多个接口上,这有点复杂。我不知道它代表的确切方式。
因此,要弄清楚事情是如何连接的逻辑部分,我就要走这条路了。 其他人将必须帮助您的图形部分。
相关问题
- 1. 绘制电网网络拓扑结构
- 2. 风暴 - 拓扑结构到拓扑结构
- 3. 神经网络拓扑
- 4. 网络拓扑上的Hadoop
- 5. 网络拓扑信息
- 6. Web应用程序中的常见网络拓扑结构
- 7. 计算拓扑结构中的理论网络带宽
- 8. HornetQ集群拓扑结构
- 9. 神经网络评估和拓扑
- 10. omnet ++从代码检索网络拓扑
- 11. TCP/IP协议和网络拓扑
- 12. 网络安全(Internet拓扑分类)
- 13. 统一星形拓扑结构
- 14. hadoop群集的拓扑结构?
- 15. storm-deploy提交拓扑结构java.lang.NoClassDefFoundError
- 16. 如何在Java中动态显示仿真网络拓扑结构
- 17. 杀死拓扑名称中包含特殊字符的Storm拓扑结构
- 18. 使用面向公众的SharePoint网站的拓扑结构
- 19. CUDA网格的高效拓扑数据结构?
- 20. 用Java计算完全连接的网状拓扑网络数
- 21. 拓扑排序
- 22. 拓扑JavaScript库
- 23. 拓扑,缩放
- 24. 机架拓扑
- 25. 与拓扑
- 26. RIght ZeroMQ拓扑
- 27. 如何开始构建Storm的拓扑结构?
- 28. 是否可以使用SNMP创建网络拓扑图?
- 29. NoHostAvailable:,在elassandra插入查询与网络拓扑策略
- 30. 算法 - 搜索网络拓扑中的所有环路
对于初学者,您可能会发现'arp','route'和'ipconfig'提供的信息很有用。 – PeterK 2010-08-18 07:42:23