【问题标题】:Listen to ARP broadcast in Java在 Java 中收听 ARP 广播
【发布时间】:2011-02-04 12:03:11
【问题描述】:

有人可以指导我在 Java 中收听 ARP 广播吗?

【问题讨论】:

    标签: java networking packet-capture arp


    【解决方案1】:

    您可以使用JpCap 收听ARP 数据包。

    Jpcap 是一个用于捕获的 Java 库 并发送网络数据包。

    使用Jpcap,你可以开发 应用程序从一个捕获数据包 网络接口和 在 Java 中可视化/分析它们。你 还可以开发Java应用程序以 通过一个发送任意数据包 网络接口。

    Jpcap 已在 Microsoft 上进行了测试 视窗 (98/2000/XP/Vista), Linux (Fedora、Mandriva、Ubuntu)、Mac OS X (达尔文)、FreeBSD 和 Solaris。

    jpcap 可以捕获以太网、IPv4、 IPv6、ARP/RARP、TCP、UDP 和 ICMPv4 数据包。

    Jpcap 是开源的,已获得许可 在 GNU LGPL 下。

    编辑:github 上 JPCAP 的最后一次提交是 9 年前。

    【讨论】:

    • 是的 - 它适用于任何支持 libpcap/Winpcap 的东西,因为它基本上是一个 Java 绑定。