使用ARP进行网络发现

时间:2016-05-08 10:35:07

标签: android networking ping arp data-link-layer

我不知道这是否是正确的社区(顺便提一下我是这么认为的)所以请原谅我,如果这是偏离主题的话。 我在思考android中的一个项目,涉及知道周围有多少设备。 有没有办法“发现”它?我的想法是这样的:

  1. 我的设备通过ARP(或某些数据链路协议)发送某种广播ping
  2. 每个设备都会回复该ping
  3. 我的设备会计算响应数量,这就是周围设备的数量。
  4. 我说的是ARP或某些数据链路协议,因为它应该是“超出wifi连接”,不知道“有多少设备连接到我的网络”,而是“我周围有多少设备”

    提前谢谢!

1 个答案:

答案 0 :(得分:0)

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

LAN发现工具有很多种方式可以工作,但没有一种方法是万无一失的,因为网络协议并没有考虑到LAN发现。此外,有一些方法可以配置一些LAN设备,以便很难发现主机,例如,私有VLAN,私有VLAN上的主机无法与同一VLAN上的任何其他主机通信,但网关除外。