使用ARP的网络发现



我不知道这是否是合适的社区询问(顺便说一句,我认为是的),所以如果这偏离了主题,请提前原谅我。我在考虑安卓系统中的一个项目,该项目涉及到了解周围环境中有多少设备。有没有办法"发现"它?我的想法是这样的:

  1. 我的设备通过ARP(或某种数据链路协议)发送某种广播ping
  2. 每个设备都响应该ping
  3. 我的设备计算有多少响应ping,这就是周围设备的数量

我之所以说ARP或某种数据链路协议,是因为它应该"超越wifi连接",不知道"有多少设备连接到我的网络",而是"我周围有多少设备"

提前谢谢!

IPv4 ARP请求广播,但它们包含请求第2层地址的主机的特定IPv4地址。第二层域上的所有主机都将接收ARP请求,但只有具有特定IP地址的主机才会响应ARP请求。

局域网发现工具的工作方式有很多,但没有一种方法是万无一失的,因为网络协议的构建没有考虑到局域网发现。此外,还有一些方法可以配置一些LAN设备,从而很难发现主机,例如专用VLAN,其中专用VLAN上的主机不能与同一VLAN上的任何其他主机通信,网关除外。

最新更新