概述
终端在连接Wi-Fi、通过无线接入点传输数据之前,要经过三个阶段:1)扫描阶段(SCAN);2)认证阶段 (Authentication);3)关联(Association),这三个阶段既有需要用户主动操作的动作,也有后台服务器自动完成的动作。
1、扫描
STA(终端,如手机等)使用Scanning来搜索AP(即无线接入点发射的SSID),当STA漫游时寻找连接一个新的AP,STA会在在每个可用的信道上进行搜索。搜索方式有Passive/Active两种。
Passive Scanning:STA通过侦听AP定期发送的Beacon帧来发现网络,该帧提供了AP及所在BSS相关信息:“我在这里”…该方式找到网络的时间较长,但STA节电;
Active Scanning:STA依次在13个信道发出Probe Request帧,寻找与STA所属有相同SSID的AP,若找不到相同SSID的AP,则一直扫描下去。
2、认证
当STA找到与其有相同SSID的AP,在SSID匹配的AP中,根据收到的AP信号强度,选择一个信号最强的AP,然后进入认证阶段,认证方式有开放式和非开放式。
开放式认证:STA发起认证请求,认证服务器收到后回应;
共享密匙认证:STA发起认证请求,认证服务器收到请求后回复质询文本,STA利用预置的key加密明文发送给认证服务器,认证服务器用预置的key解密并和之前的明文比较,如一致则认证通过。
3、关联
当AP向STA返回认证响应信息,身份认证获得通过后,进入关联阶段。1) STA向AP发送关联请求;2) AP 向STA返回关联响应。至此,接入过程才完成,STA初始化完毕,可以开始向AP传送数据帧。
当STA移动时就涉及到漫游问题,如果是在同一组网下漫游就无需重新认证而只需要重新关联。