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