java实现基于snmp的网络拓扑发现 您所在的位置:网站首页 win10查看网络拓扑结构图 java实现基于snmp的网络拓扑发现

java实现基于snmp的网络拓扑发现

2024-05-28 02:50| 来源: 网络整理| 查看: 265

别人的东西

https://blog.csdn.net/wh8_2011/article/details/64440626?locationNum=14&fps=1

背景

目前手上只有二层交换机且支持snmp协议,故先实现子网内的网络拓扑发现,等有了三层交换机后再补充全网络的拓扑发现,至于发现的方式也是我看了一些资料以后用自己觉得可行且较方便的方式实现了出来,如果有什么不对的或者有更好的方法希望大家能够指正分享。

 

实现

需要了解的一些知识和工具:有snmp(Simple Network Manage Protocol)协议的概念,snmp4j框架,jpcap框架

下面是我实际测试的一个网络拓扑示意图

 

获取主机的IP和子网掩码

这里用的jpcap里的方法,我们可以获取一个带ipv4且不是回环地址(就是我们通常的127.0.0.1)的IP地址和这块网卡上的子网掩码,如果主机上有多块网卡也没关系(多块网卡在同一子网无需重复,在不同子网的话超出了本文范畴,以后会更新)

// 获取本机上的网络接口对象数组                 final NetworkInterface[] devices = JpcapCaptor.getDeviceList();     //获取本机第一个有ipv4网址且不是回环地址的网络接口               for (NetworkInterface nc : devices) {                      // 一块卡上可能有多个地址:                     if(nc.addresses.length > 0 && !nc.loopback){                       for (int t = 0; t 


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有