Android 设备在后台执行定期(约 10 秒为周期)WiFi 扫描。假设有一个基础设施 BSS,连接了 2 个站点,其中一个站点 staA 是 Android 设备,我们将另一个站点称为 staB。现在我们在 1 秒内从 staB ping staA。当staA扫描时,它会在每个信道中发送Probe Request Frame,这意味着它会离开当前BSS的信道一段时间。并且在此期间,staA 对 staB 正在传输的内容“充耳不闻”,这意味着每次 staA 扫描时,即每 10 秒,staA 都有机会丢失来自 staB 的 ICMP 数据包。
我用我的Android手机做了上面的测试,没有发生丢包。我用另一台 Android 设备进行了测试,不是周期性的丢包,而是周期性的大 ping 延迟。
为什么扫描时没有丢包?