如何从linux上的c中的icmp回复中提取mac地址

发布时间:2020-10-17 发布网站:编程之家
编程之家收集整理的这篇文章主要介绍了如何从linux上的c中的icmp回复中提取mac地址编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在发送原始数据包后在交换环境中找出机器的mac地址.我正在尝试实现traceroute命令.我想知道何时收到ICMP超时消息,如何提取该机器的mac地址.我是一个新的网络编程,所以很困惑什么socket调用将帮助我提取mac地址.

谢谢 .

解决方法

不,您无法从ICMP回复中提取MAC地址.

您只能确定您旁边的链接机器的MAC地址.在ICMP(tracert)中,您可以找到目标或中间机器的IP地址.

如果要检测MAC地址,则应使用适用于本地网络而非Internet的ARP protcol.

ICMP协议在IPv4报头[1]和MAC地址与物理/链路层相关之后开始.在低级层中,MAC地址将从顶级层透明,例如网络(IP)或传输,……

要确定MAC地址,应使用Raw套接字或PCAP SDKs访问较低层的网络编程. (我再说一遍,这些在互联网上没用)

总结

以上是编程之家为你收集整理的如何从linux上的c中的icmp回复中提取mac地址全部内容,希望文章能够帮你解决如何从linux上的c中的icmp回复中提取mac地址所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478