使用 WLAN/802.11 功能检测共享介质中的 MAC 地址

网络工程 IEEE-802.11 MAC地址 苹果电脑
2022-03-01 21:49:36

假设您有 2 台启用 WiFi 的设备(例如 2 台运行基于 Linux 的操作系统的智能手机)A 和 B,它们在彼此的范围内,并且在某个 WLAN 的接入点范围内。

他们都启用了 Wi-Fi,但是 B 没有连接到 WLAN 网络(A 是并且有一个 IP 地址)。

A是否有可能意识到B的存在?

在这种情况下,B 没有分配给它的 IP 地址,因此在 WLAN A 所连接的 IP 范围内进行“ping 扫描”是没有意义的。

但是,由于启用了 Wi-Fi,它们的 PHY 和 MAC 层是可操作的。

  • 802.11 中是否有一些 PHY/MAC 层功能/协议可以被利用,以便其中一个设备知道它周围的 MAC 地址?例如,某些 MAC 级别的质询/响应协议、某种信标?
  • 如果 A 运行一个在其 wlan0 接口上侦听的应用程序 - 例如使用 libpcap 或 tcpdump 构建 - 它可以通过检查捕获的帧来了解 B 吗?
1个回答

为了让 A 检测 B,它已进入“监控模式”并在每个通道上侦听 802.11 标头(不能保证 B 甚至在同一通道上)。但这样做意味着 A 不再与 WLAN 关联。

B 可能正在发送探测请求,但这也不能保证。即使是这样,如果你还不知道它的 MAC 地址,你仍然会遇到识别 B 的问题。

例如,Wireshark 可以满足您的需求。