wifi 客户端如何检测来自 AP 的 SSID?

网络工程 协议理论 IEEE-802.11
2021-07-15 18:21:38

我的 wifi 板如何检测范围内的无线网络?使用什么协议与区域内的设备通信以宣布wifi AP?每个路由器都以自己的频率传输,而我的 wifi 板会扫描“每个”频率以检测一个频率吗?

2个回答

IEEE 802.11 标准为客户端设备定义了两种方法来发现区域内的无线网络。这两种方法都基于使用这些标准中定义的 802.11 管理帧。

第一种方法是被动方法。所有 802.11 基础设施设备都会为当时为其提供服务的每个无线网络大约每 100 毫秒发送一个信标帧(这是许多设备的默认设置,但通常可以配置为更高或更低)。这些信标帧将包含有关无线网络的信息,例如 SSID(又名网络名称)、加密详细信息(如果有)、支持的数据速率等。

该区域内的无线客户端将能够“听到”信标并知道网络在该区域内,将其添加到任何

第二种方法是主动方法,是操作系统最常使用的方法。客户端设备可以通常(“有人在那里吗?”)或特定网络(“嘿,比尔,你在那里吗?”)发送探测请求帧。接入点(第一种情况下的任何接入点,第二种情况下匹配的接入点)将使用包含类似于信标帧的信息探测响应响应该探测请求

该探测请求/探测响应过程也是站点加入无线网络的关联过程的一部分。

当人们坐下来思考时,主动方法通常被大多数操作系统首选的原因是显而易见的。为了被动地发现网络,设备必须在信道上监听足够长的时间,以便有机会听到信标帧。由于信标只在每个时间段发送一次,因此设备可能必须侦听(并且仅侦听)200 毫秒或更长时间,以确保它们听到所有网络。如果您只考虑 2.4GHz,那至少有 11 个通道……算一算。

主动方法允许站点切换到一个信道,发送探测请求,短暂暂停(小于 100 毫秒),然后移动到下一个信道。这使得这个过程更快,同时仍然相当有信心它已经在该频道上找到了网络。

我的 wifi 板如何检测范围内的无线网络?

您的客户端有一个收音机,可以收听收音机中配置的国家/地区的 wifi 802.11 频率。

使用什么协议与区域内的设备通信以宣布wifi AP?

Wifi AP 配置了 SSID;这些 SSID 通过信标帧已知默认情况下,每 102.4 毫秒发送一次信标帧。

信标帧格式包括SSID字段,和信标间隔。

您的 AP 中的无线电针对特定信道进行了配置这些信标帧在 AP 的信道上传输。

每个路由器都以自己的频率传输,而我的 wifi 板会扫描“每个”频率以检测一个频率吗?

每个无线 AP 都可以从预先定义的无线信道列表中进行选择,并选择一个信道来公布 SSID。您的 wifi 客户端不断地走(或扫描)所有这些频道,以确定哪些 SSID 可用。