加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 23:02:08 所属栏目:Linux 来源:网络整理
导读:我试图在发送原始数据包后在交换环境中找出机器的mac地址.我正在尝试实现traceroute命令.我想知道何时收到ICMP超时消息,如何提取该机器的mac地址.我是一个新的网络编程,所以很困惑什么socket调用将帮助我提取mac地址. 谢谢 . 解决方法 不,您无法从ICMP回复中
我试图在发送原始数据包后在交换环境中找出机器的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访问较低层的网络编程. (我再说一遍,这些在互联网上没用)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读