在Linux上使用C解析IP地址的MAC地址

在Linux上使用C解析IP地址的MAC地址,第1张

概述我需要生成一个包含目标MAC地址的以太网头,(因为libnfnetlink在预先路由发生之前只给出了IP头),外出接口号也是已知的,因此可以在正确的网络中进行查找.从IP地址解析MAC地址的库/功能是什么?最佳答案目前还不清楚为什么需要MAC地址,因为这通常是在较低级别为您处理的.但是,假设您的目标位于本地以太网段上,则可以使用arp命令在本地缓存中查找值.

我需要生成一个包含目标MAC地址的以太网头,(因为libnfnetlink在预先路由发生之前只给出了IP头),外出接口号也是已知的,因此可以在正确的网络中进行查找.

从IP地址解析MAC地址的库/功能是什么?

最佳答案目前还不清楚为什么需要MAC地址,因为这通常是在较低级别为您处理的.

但是,假设您的目标位于本地以太网段上,则可以使用arp命令在本地缓存中查找值.如果没有缓存该值……那么,这是一个问题.也许arPing会有所帮助……

(通常你会发送一个数据包,例如,IP地址10.10.10.10,你的系统会发送一个ARP数据包,查询谁有10.10.10.10,并且响应将从该目标系统返回其MAC地址然后它会被缓存.(您可以通过tcpdump观察这种情况.)或者当系统上线时,它会发出一条广播消息,通知其他人的MAC地址.当然,如果您的目的地在另一个以太网段上,您将路由到网关而不是直接到目的地,并且没有可用的目标MAC地址.)

您可以进一步阅读:

> http://linux.die.net/man/8/arp
> http://linux.die.net/man/8/arping
> http://linux.die.net/man/7/arp
> http://www.kernel.org/doc/man-pages/online/pages/man7/arp.7.html 总结

以上是内存溢出为你收集整理的在Linux上使用C解析IP地址的MAC地址全部内容,希望文章能够帮你解决在Linux上使用C解析IP地址的MAC地址所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1046713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存