如何从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访问较低层的网络编程. (我再说一遍,这些在互联网上没用) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux/ubuntu "xxx is not in the sudoers file.This i
- linux – 如何更改gitlab-ci runner构建路径
- Linux中的Swift:使用未解析的标识符’dispatch_async’
- 嵌入式 – Linux上的ARM开发
- linux – 如何在RHEL上“重启”特定的网络接口?
- linux – 如何在ubuntu中更改蓝牙适配器的mac地址
- linux – 是touch和chmod写操作吗?
- linux – 从没有tty stdin的根脚本中以另一个用户身份运行脚
- linux – avahi-daemon绑定到eth0 udp端口5353和53791
- LINUX学习:php通过smtp邮件验证登陆的方法
推荐文章
站长推荐
热点阅读