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

#1 楼


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


Wifi AP已配置了SSID;使用什么协议与该地区的设备通信以宣布wifi AP?通过信标帧知道那些SSID;默认情况下,信标帧每102.4毫秒发送一次。

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

AP中的无线电配置为特定渠道。这些信标帧在AP的信道上发送。


每个路由器是否都以自己的频率进行传输,并且我的wifi板会扫描“每个”频率以检测到一个频率?从预定义的无线信道列表中,它选择一个信道来宣布SSID。您的wifi客户端会不断浏览(或扫描)所有这些频道,以确定哪些SSID可用。

评论


好答案@MikePennington!您能否详细说明您的答案,以解释客户端要连接到AP时会发生什么情况? (即握手过程)

– goncalotomas
2015年8月6日在9:08



#2 楼

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

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

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

第二种方法是一种主动方法,并且是操作系统最常用的一种方法。客户端设备可以一般(“有人在外面吗?”)或特定网络(“嘿,比尔,你在外面吗?”)发送探测请求帧。接入点(在第一种情况下为任何接入点,在第二种情况下为匹配接入点)将以探测响应来响应此探测请求,该探测响应将包含类似于信标帧的信息。进程也是站点加入无线网络的关联过程的一部分。

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

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

评论


极好的解释! :)

– goncalo tomas
15年8月6日在9:11