LeadroyaL
2015-08-09 06:25
采纳率: 33.3%
浏览 2.7k

路由器获取客户端MAC地址原理是什么?如何用winsock模拟之?

前辈们好,我想通过winsock来获取client的MAC地址,查询了半天也没有结果,因此,想通过路由器获取MAC的方法来获取一点灵感。

1、路由器是如何获取客户的MAC地址的?
2、C++的winsock可以如何获取客户机MAC地址?

注意,是客户机,不是本机。。。
谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • oyljerry 2015-08-09 08:37
    已采纳

    用sendarp API来获取其他机器mac地址。mac地址维护是交换机的功能。但是一般路由器把两种设备合并了。所以路由器存有IP到mac的映射关系表

    点赞 评论
  • blownewbee 2015-08-09 08:22

    我们说的物理上的路由器,其实不是理论意义上的路由器,本身它也是交换机,因此它也工作在数据链路层,因此可以获得mac地址。
    你自己对ip包解包,也能获取,但是不同网段的数据包,mac地址就会被丢弃,那么久没有办法获取了。

    点赞 评论

相关推荐 更多相似问题