1. Roaming
Roaming指STA从一个AP associate到另一个AP(并不要求在同一ESS)。基本流程如下图。
![](https://i-blog.csdnimg.cn/blog_migrate/29b38f1f75f365f7cb6dd2be17a844ff.jpeg)
数据传输是否会中断要看实际的实现(通常而言,同一个ESS中的Roaming应该是支持数据传输的连续性的)。图上的RSNA过程可能包括full 802.1X流程,是多帧的交互。可以看到,Roaming的流程由于包含大量帧的交互,耗时较多。
2. PMK caching & Pre-authentication
Faster roaming只应用于相同ESS下的Roaming,主要包括以下几种方式:PMK caching,OKC caching,pre-authentication,FT等。
802.11i定义了两种减少Roaming过程时间的方式——PMK caching和Pre-authentication。
PMK caching是指:当一个STA和AP完成了完整认证之后会生成对应的PMK和PMKID,这些信息放在一起就叫做PMKSA;该AP将PMKSA缓存;当STA和AP断开后并不直接删除该信息;当STA重新和该AP关联时,在reassociation request 帧中包含PMKID,如果AP验证过该PMKID,那么跳过802.