gpt4 book ai didi

java - 以编程方式发现网络

转载 作者:行者123 更新时间:2023-11-29 08:18:47 25 4
gpt4 key购买 nike

是否有用于网络发现的特定协议(protocol)?
我希望将其编码到现有的 Java 项目中。目前我正在使用端口扫描器来处理这个案例,但我希望将其换成可以给我更多信息的东西。如果可能的话,我想扫描以发现机器并提取 Ip 地址、主机名、MAC 地址、NIC 品牌/型号、操作系统以及我能得到的任何其他信息。

最佳答案

没有一种协议(protocol)可以为您完成这一切。我必须做到这一点,基本上,最好的方法是结合使用启发式方法来定位、分析和交叉引用网络节点和拓扑。以下是我使用的数据源:

  • Traceroute 可让您识别网络中的边缘设备和路由器
  • 端口扫描器让您可以识别每个节点上正在运行的服务
  • SNMP 允许您检测设备的类型,以及它的所有网络接口(interface)、其他 IP 地址、连接到交换机每个端口的设备的 IP、路由表、进程表、网络配置等...这是最好的数据源,但需要节点运行 snmp 服务器(默认安装在 Windows 和大多数 Linux 发行版上)并具有凭据。
  • WMI 用于 windows 主机,将提供与 SNMP 大致相同的信息

Here是我在研究拓扑映射器时挖掘的学术资源。希望它会有所帮助。祝你好运!

关于java - 以编程方式发现网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com