我的应用程序在 CentOS 5.5 上运行
我需要使用 libpcap API 发送原始数据包:
pcap_inject() or pcap_sendpacket()
到特定的IP地址
如何确定 MAC 地址属于特定目标?
看起来你想要的是ioctl 和 SIOCGARP http://www.unix.com/programming/143063-siocgarp-display-entire-arp-table.html。这应该可以让你查询你的 arp 缓存。
我假设有问题的主机位于您的本地网络上,或者您将获得的只是您的路由器。
您还可以从/proc/net/arp 中读取,这似乎更容易。您需要首先返回一个 arp 请求,但无论您的工具执行此操作还是某些第三方发出请求,您都将执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)