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

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

概述我试图在发送原始数据包后在交换环境中找出机器的mac地址.我正在尝试实现traceroute命令.我想知道何时收到ICMP超时消息,如何提取该机器的mac地址.我是一个新的网络编程,所以很困惑什么socket调用将帮助我提取mac地址. 谢谢 . 不,您无法从ICMP回复中提取MAC地址. 您只能确定您旁边的链接机器的MAC地址.在ICMP(tracert)中,您可以找到目标或中间机器的IP地址. 我试图在发送原始数据包后在交换环境中找出机器的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地址所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存