信令交互
AP -------------->周期性广播 beacon帧(若AP未隐藏SSID,则是STA被动扫描)
STA ------------> Probe Request (STA主动扫描方式) ----------------> AP //广播自身数据
STA <------------ Probe Response(回复自身SSID等信息) <------------- AP
STA ------------> Authentication Request --------> AP (认证类型,Open System , Shared Key等)
STA <------------ Authentication Response <------ AP
STA -------------> Association Request ------------> AP (请求与AP建立关联,从而可以进行数据交互)
STA <------------- Association Response <----------- AP
可能有 :接入认证
最后,开始数据传输
STA和AP建立关联分为三个过程:
- 扫描scan:用于STA发现无线网络;
- 链路认证:即刷门禁卡,新生入学,你被分配到97号楼,你提着箱子走到97号楼下想进去,你得有学校给你发的97号楼的门禁卡,证明你是有入住97号楼的资格。同样的,STA想要与AP建立无线链路,也需要一个认证,这就是链路认证;
- 关联association:确定STA有资格和AP建立无线链路后,STA还需要与AP协商无线链路的服务参数,才能完成无线链路的建立;
- 其实后续STA还要根据实际情况,来决定STA是获取IP地址后就可以接入网络,还是需要再进行各种接入认证和密钥协商后才能接入网络。
4.1 接入认证和密钥协商不是一定要进行的,在STA关联阶段,STA会根据收到的关联响应报文来决定是否需要进行接入认证和密钥协商。具体会在后面的关联阶段描述。但在实际的应用中,考虑到无线网络的安全性,通常都会选择进行接入认证和密钥协商的。
扫描scan
为了适应市场不同的需求,在不同的区域会用不同的AP,STA持有者会在不同的区域移动,每到达一个区域,STA就需要先及时了解当前有哪些可用的AP。然后,找