802.11 Ad Hoc 网络中探测请求中的目标地址?

网络工程 IEEE-802.11 临时无线
2021-07-15 17:17:58

我正在调查 iPhone 可控硬件的问题,该硬件在 IBSS/Ad Hoc 模式下运行。由于 iPhone6 & Co 的硬件一代,iDevices 无法再连接到硬件,这会创建带有弃用的 Microchip 802.11 b 仅侦听 1 / 2 Mbit / s 的 wifi 网络。

我已经用wireshark缩小了问题的范围(见截图):

1.) Microchip wifi Beacon 宣布网络,我假设 BSSID 是在 IBSS / Ad Hoc 模式下随机分配的。

2.a) iPhone5 向目标广播发送探测请求并接收探测响应,宣布 Microchip 只能侦听 1 / 2 Mbit / s。进一步的对话工作得很好。

2.b) iPhone6 向随机分配的 BSSID 发送探测请求并且从未收到探测响应,因此不知道 Microchip 只能侦听 1 / 2 Mbit / s 并在进一步对话中以 12 Mbit / s 开始通话,这显然不起作用。

现在的问题是两个wifi固件中哪个不符合802.11-2012标准?

iPhone6 Broadcom WiFi 固件,将探测请求发送到 Ad Hoc 网络的 BSSID(而不是 Microchip WiFi 芯片的 MAC 或 Microchip 固件,当发送到 Ad Hoc 网络的 BSSID 时不应答探测请求)它最初创建的 Hoc 网络?

我还没有在 802.11-2012 标准中找到任何内容,但是,802.11 Ad Hoc 网络中探测请求的适当目标地址是什么(广播或信标的 BSSID)。是否有专家可以提供一些见解并可能参考定义该标准的标准?

谢谢。

编辑:

我附上了捕获的数据包:

iPhone6 - 不工作

iPhone5 - 工作

Microchip WiFi 芯片为 00:1e:c0:08:32:1b,

iPhone6 是 74:1b:b2:81:7d:69,

iPhone5 是 00:88:65:8c:33:AA

这些是 iPhone6 捕获中的一些相关数据包:

  • 从 iPhone6 到未知 MAC 7a:7b:01:79:c4:b5 的 186 个探测请求,关于 SSID=Anova at 1Mbit(我假设随机分配的 MAC 用于 Ad Hoc / IBSS)没有探测响应,因为没有具有该 MAC 的设备......

  • 203…空函数从iPhone6到6Mbit的Anova

  • 210 第一个来自 iPhone6 的 Beacon,SSID=Anova at 1Mbit

  • 294 ... WEP加入?从 iPhone6 通过 IPv6mcast_16/_fb/_02 以 12Mbit(因为 Microchip 芯片理解 1 / 2Mbit 只有这没有任何结果)

iPhone5 使用其 MAC 地址正确寻址 Microchip WiFi 芯片,而不是使用随机分配的 BSSID。

1个回答

1.) Microchip wifi Beacon 宣布网络,我假设 BSSID 是在 IBSS / Ad Hoc 模式下随机分配的。

在某种程度上,这是真的。为清楚起见,来自 IEEE-802.11-2012 第 10.1.4.1 节:

当 STA 启动 BSS 时,该 STA 应确定 BSS 的 BSSID。如果 BSSType 指示基础设施 BSS,则 STA 将启动基础设施 BSS,并且 BSSID 应等于 STA 的 dot11StationID。BSSID 的值应保持不变,即使在 MLME-START.request 原语完成后 dot11StationID 的值发生变化。如果 BSSType 指示 IBSS,则 STA 应启动 IBSS,并且 BSSID 应是 IEEE Std 802-2001 的 9.2 中定义的单个本地管理的 IEEE MAC 地址。该 MAC 地址的剩余 46 位应以最小化 STA 生成相同数字的概率的方式选择的数字,即使这些 STA 处于相同的初始条件。值 SSID 参数将用作新 BSS 的 SSID。

因此,第一个在 IBSS 中启动的 STA 应该生成 BSSID,但是进一步加入 IBSS 的 STA 应该采用这个值。

2.b) iPhone6 向随机分配的 BSSID 发送探测请求并且从未收到探测响应,因此不知道 Microchip 只能侦听 1 / 2 Mbit / s 并在进一步对话中以 12 Mbit / s 开始通话,这显然不起作用。

我首先要指出在此捕获中没有单个探测响应。这让我相信这个捕获的获取方式存在某种问题。因此,无法确定 Microchip 设备是否已响应探测响应。

但是,我们可以假设在某个时间点已发送并接收到探测响应,因为您的 iPhone6 似乎已加入 IBSS。看一下捕获开始时 19.85 秒的信标帧。您现在可以看到 Microchip 和 iPhone6 都使用相同的 BSSID 为“Anova 1”发送信标帧。由于它们已经同步了 BSSID,这表明它们都已成为同一个 IBSS 的一部分。

现在的问题是两个wifi固件中哪个不符合802.11-2012标准?

根据手头的证据,从技术上讲,他们似乎都遵守了标准。我们需要更好的捕获来做出任何进一步的决定。

我正在调查 iPhone 可控硬件的问题,该硬件在 IBSS/Ad Hoc 模式下运行。由于 iPhone6 & Co 的硬件一代,iDevices 无法再连接到硬件,这会创建带有弃用的 Microchip 802.11 b 仅侦听 1 / 2 Mbit / s 的 wifi 网络。

看起来IBSS已经建立了。您需要开始研究为什么两者实际上没有进行交流。