#1 楼
我的wifi板如何检测范围内的无线网络?
Wifi AP已配置了SSID;使用什么协议与该地区的设备通信以宣布wifi AP?通过信标帧知道那些SSID;默认情况下,信标帧每102.4毫秒发送一次。
信标帧格式包括一个SSID字段和信标间隔。
AP中的无线电配置为特定渠道。这些信标帧在AP的信道上发送。
每个路由器是否都以自己的频率进行传输,并且我的wifi板会扫描“每个”频率以检测到一个频率?从预定义的无线信道列表中,它选择一个信道来宣布SSID。您的wifi客户端会不断浏览(或扫描)所有这些频道,以确定哪些SSID可用。
#2 楼
IEEE 802.11标准为客户端设备定义了发现该区域中的无线网络的两种方法。两种方法都基于使用这些标准中定义的802.11管理帧。第一种方法是被动方法。对于当时为其提供服务的每个无线网络,所有802.11基础结构设备都会大约每100毫秒发送一个信标帧(这是许多设备的默认设置,但通常可以配置为更高或更低)。这些信标帧将包含有关无线网络的信息,例如SSID(又名网络名称),加密详细信息(如果有),支持的数据速率等。
该区域中的无线客户端将能够“听到”信标并知道网络在该区域中,并将其添加到任何
第二种方法是一种主动方法,并且是操作系统最常用的一种方法。客户端设备可以一般(“有人在外面吗?”)或特定网络(“嘿,比尔,你在外面吗?”)发送探测请求帧。接入点(在第一种情况下为任何接入点,在第二种情况下为匹配接入点)将以探测响应来响应此探测请求,该探测响应将包含类似于信标帧的信息。进程也是站点加入无线网络的关联过程的一部分。
当人们坐下来考虑主动方法时,大多数操作系统通常会首选主动方法的原因显而易见。要被动地发现网络,设备将必须在足够长的频道上收听,以使其有机会听到信标帧。由于信标仅在每个时间段发送一次,因此设备可能必须侦听(并且仅侦听)200毫秒或更长时间,以确保它们听到了所有网络。如果仅考虑2.4GHz,则至少有11个通道...进行数学计算。
主动方法允许工作站切换到频道,发送探测请求,短暂暂停(小于100毫秒)然后移至下一个频道。这使此过程更快,同时仍然相当确信它已在该频道上找到了网络。
评论
极好的解释! :)
– goncalo tomas
15年8月6日在9:11
评论
好答案@MikePennington!您能否详细说明您的答案,以解释客户端要连接到AP时会发生什么情况? (即握手过程)
– goncalotomas
2015年8月6日在9:08