0

具体来说,我正在尝试使用 Java 编写一个应用程序,以用作 IPv6 中的路由器和 DHCPv6 服务器。

应用程序定期发送路由器通告 (RA) 并响应来自客户端的路由器请求数据包。然后它可以依次响应 DHCP 请求信息。

我知道在 DHCPv4 中,DHCP 发现、请求...数据包都在 UDP 上并具有特定的端口,这样我就可以打开一个 UDP 套接字来监听这些数据包。但是 UDP 套接字无法捕获路由器和主机之间通信使用的 ICMPv6 数据包。

因此,我想知道如何在 JAVA 上收听 ICMPv6 数据包或 IPv6 多播(因为目标数据包的目标地址为:FF01:0:0:0:0:0:0:2)

注:搜索了一会,发现纯JAVA只支持网络接口下到传输层(TCP、UDP)。我现在想知道有没有办法解决这个问题?

4

0 回答 0