我的应用程序在CentOS 5.5上运行 我需要使用libpcap API发送原始数据包:
pcap_inject() or pcap_sendpacket()
到特定的IP地址 如何确定MAC地址属于特定目标?
答案 0 :(得分:1)
看起来你想要的是ioctl and SIOCGARP。这应该让你查询你的arp缓存。 我假设有问题的主机位于您的本地网络上,或者您将获得的只是您的路由器。
您还可以从/ proc / net / arp中读取,这看起来更容易。您需要首先返回一个arp请求,但无论您的工具是否执行此操作,或者某些第三方发出请求,您都会这样做。
答案 1 :(得分:0)
通常,MAC地址对远程目标无关紧要。它们不可路由;我办公室的路由器不知道互联网上网卡的MAC地址。这就是IP地址的用途。你的意思是仅限本地人吗?