编程使用ARP

我需要一些可在Linux下编译的C或C ++代码,以便能够获取任意数量的远程主机的IP地址列表,并为每个主机获取以太网MAC地址。 这些主机可能在同一个子网上,或者它们可能在路由器的不同子网上。 如果某些或全部远程主机的MAC地址是路由器上接口的地址,那么可以。 最后,我想把IP地址和MAC地址交给FPGA,FPGA将使用这些信息格式化并通过以太网将UDP / IP数据包发送到主机。 显然,FPGA也会被赋予自己的MAC地址和IP地址来填充数据包中的源MAC和源IP地址。

是否有一些我可以指出的代码,可以创build和广播ARP数据包到这些远程机器,并接收ARP响应数据包,使目标MAC地址可以被提取?

Solutions Collecting From Web of "编程使用ARP"