问题描述
- 路由器获取客户端MAC地址原理是什么?如何用winsock模拟之?
-
前辈们好,我想通过winsock来获取client的MAC地址,查询了半天也没有结果,因此,想通过路由器获取MAC的方法来获取一点灵感。1、路由器是如何获取客户的MAC地址的?
2、C++的winsock可以如何获取客户机MAC地址?注意,是客户机,不是本机。。。
谢谢
解决方案
用sendarp API来获取其他机器mac地址。mac地址维护是交换机的功能。但是一般路由器把两种设备合并了。所以路由器存有IP到mac的映射关系表
解决方案二:
我们说的物理上的路由器,其实不是理论意义上的路由器,本身它也是交换机,因此它也工作在数据链路层,因此可以获得mac地址。
你自己对ip包解包,也能获取,但是不同网段的数据包,mac地址就会被丢弃,那么久没有办法获取了。
解决方案三:
获取客户端MAC地址
客户端获取MAC地址
获取客户端MAC地址
时间: 2024-11-30 21:46:27