0

我的应用程序在 CentOS 5.5 上运行我需要使用 libpcap API 发送原始数据包:

pcap_inject() or pcap_sendpacket()

到特定的 IP 地址 如何确定 MAC 地址属于特定目标?

4

2 回答 2

1

看起来你想要的是ioctl 和 SIOCGARP。那应该让您查询您的arp缓存。我假设有问题的主机在您的本地网络上,或者您将获得的只是您的路由器。

您还可以从 /proc/net/arp 中读取,这似乎更容易。您需要首先返回一个 arp 请求,但无论您的工具是否执行此操作或某些第三方发出请求,您都将这样做。

于 2010-10-25T13:12:48.757 回答
0

一般来说,MAC 地址对远程目标无关紧要。它们不可路由;我办公室的路由器不知道 Internet 上网卡的 MAC 地址。这就是IP地址的用途。你的意思是仅限本地吗?

于 2010-10-25T08:34:15.753 回答