0

我不知道这是否是正确的社区要求(顺便说一句,我认为是这样)所以如果这是题外话,请提前原谅我。我正在考虑一个 android 项目,该项目涉及了解周围有多少设备。有没有办法“发现”它?我的想法是这样的:

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

我说的是 ARP 或某些数据链路协议,因为它应该“超出 wifi 连接”,不知道“有多少设备连接到我的网络”,而是“我周围有多少设备”

先感谢您!

4

1 回答 1

0

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

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

于 2016-05-08T16:44:02.537 回答