如何从C中的包头数据中获取参与ARP的机器的MAC和IP地址?

时间:2012-11-20 04:31:22

标签: c packet-capture arp

感谢阅读,

我正在做家庭作业,除此之外,我需要根据捕获的数据包确定远程机器的MAC和IP地址。使用pcap_loop函数,我需要找到相应于指向数据包开头的指针的正确结构(一个提供此信息的ARP头)的位置(在我的回调函数中以u_char *的形式给出)。 p>

我无法在线查找有关如何获取结构的信息,例如ether_arp,它具有与数据包相关的地址。如果你能指出我正确的方向,那将是非常有帮助的 - 正如我所提到的,这是家庭作业,所以我不是在寻找一个完整的答案。

再次感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

本文“http://en.wikipedia.org/wiki/Address_Resolution_Protocol”说明了ARP消息的布局。您不需要结构,只需使用偏移。