考虑一个当前未关联的 802.11 STA。在未关联期间,它会以何种频率扫描网络(被动或主动)以确定可用的 AP?
关于实际扫描时间(完成每次扫描的时间)的信息足够多,但很难找到这些扫描的频率。也就是说,如果初始扫描未能识别任何附近的 AP,STA 会等待多长时间再次扫描?这是 802.11 中的标准化规定,还是特定于实现的规定?
如果能为每种扫描方法(主动和被动)提供与此相关的信息,我们将不胜感激。
答案1
它是特定于实现的。
例如,如果您查看 Linux 中的 wpa_supplicant,您就可以在配置文件中控制扫描间隔:wpa_supplicant.conf
未连接时的扫描间隔由参数控制autoscan
。
您可以设置定期扫描间隔,例如本例中每 30 秒一次:
autoscan=periodic:30
或者扫描之间的间隔不断增加,例如间隔 3、9、27、81......在此示例中最大为 300 秒:
autoscan=exponential:3:300
当使用 wpa_supplicant 时,查看扫描何时发生的最简单方法是调用交互模式wpa_cli
并等待指示新扫描的消息。
默认情况下,在我的 Raspberry Pi 3B 上,如果 WiFi 接口上没有数据链接,我刚刚检查过它将每分钟执行一次扫描。此外,我注意到,当您打开 GUI 上检测到的接入点列表时,扫描间隔要短得多。
顺便说一下,这里的扫描间隔与主动或被动扫描无关。