802.11K/V/R协议介绍

802.11K/V/R协议介绍

1.传统无线漫游介绍

1.1 什么是无线漫游

一台无线终端备(STA)通过连接Wi-Fi获取上网体验,Wi-Fi名称(又称为SSID)是由无线接入网(AP)提供的,因为一台AP设备的覆盖范围有限,所以无线网络覆盖通常是由多台AP组成的,无线终端在无线网络区域中移动时,就会连接到不同的AP。无线漫游就是指无线终端在移动到两个AP覆盖范围的临界区域时,无线终端与新的AP进行关联与原有AP断开关联,且在此过程中保持不间断的网络连接。

在这里插入图片描述

1.2 什么是传统漫游

  • 传统的漫游技术定义了无线终端漫游的基本过程:当无线终端逐渐远离当前关联的AP时,终端感知到信号强度逐渐下降,就会广播探测报文感知周边AP的存在并与之进行交互。当无线终端的信号达到漫游的门限值之后,无线终端触发漫游,与新的AP进行关联、与原有AP断开连接,完成AP的切换。
  • 此过程中,无线终端的漫游行为是由无线终端自己控制的,终端自己来决定漫游触发机制和漫游判断逻辑。由于不同厂家的无线终端实现存在差,信号门限值和评判标准不同,无线终端漫游效果也各有差别。传统的无线漫游技术推出以后,初步解决了无线终端在AP间移动时业务连续性问题,但在实际使用中仍然面临着一些难题。

1.3 传统漫游中的难题

  1. 丢包严重
    在终端决定的漫游过程中,无线终端没有整个无线网络的视角。重新挑选出一个可用AP,再进行切换,此过程耗时长,导致丢包严重。
  2. 漫游触发不及时
    有些无线终端对漫游很迟钝,这种迟钝表现在无线终端会优先保持已经关联的AP。只要当前关联的AP信号没有衰减到不能用的地步,即使周围有信号更好的AP可以接入,无线终端仍然会保持挂在原来接入的AP,不会进行主动切换。这种现象也被称为粘性,发生这种行为的终端也被称为粘性终端。
  3. 选择的漫游目标AP不是最合适的AP
    无线终端在决策漫游到哪个AP的时候,通常连接到提供最强信号的AP,这种情况可能会导致某一个AP连接多个终端,而其他AP利用率低的情况,从而导致整个网络的性能降低。信号强度并不是决定无线链路质量的唯一因素,还需要考虑AP的负载情况,周围信号干扰等情况。在进行漫游目标AP的决策时,若选择了信号强度最好的AP进行切换,但该AP已经关联了很多其他的无线终端,那么切换后的无线网络质量仍旧体验不佳。”
  4. 关联新AP的过程较长
    无线终端在使用WPA/WPA2加密或者802.1x认证的网络中漫游时,在接入新的AP前,网络需要对无线终端的合法性进行校验,导致终端漫游切换时间过长,漫游过程中用户业务体验变差。

2. K/V/R无线漫游介绍

  • 802.11K/V/R也被称为“快速漫游三协议”,能够有效地解决传统漫游过程中的上述问题。支持K/V/R协议的漫游与传统漫游的区别就是K/V/R漫游是由AC、AP和无线终端一起决定的。

2.1 802.11K协议介绍

  • 802.11K协议:无线局域网频谱资源测量协议(Radio Resource Measurement of Wireless LANs,简称为 RRM)。
  • 802.11K协议提供了AP与终端互相申请测量对方无线状态的接口。802.11K协议可以提前告知无线终端可以选哪些AP,在设备要进行漫游时能够快速选择漫游AP。当无线终端检测到当前连接的AP提供的无线网络不佳,向AP发起请求,请求AP提供一份可以漫游的AP的列表和AP的相关信息,让无线终端了解附近的AP的情况。当AP检测到关联的无线终端逐渐远离时,会要求无线终端收集周围的AP信息并反馈,AP再结合自己的邻居AP的信息,再反馈给无线终端推荐漫游的AP。
  • 所以,802.11K又被称为是“友邻(AP)报告”协议:AP扫描周围邻居AP信息,配合终端扫描潜在漫游目标信息。

2.2 802.11V协议介绍

  • 802.11V协议:无线网络管理协议(Wireless Network Management,WNM),802.11V允许无线设备与AP交换有关网络拓扑的信息,包括有关信号环境的信息,促进无线网络的整体改进。
  • AP不仅会响应无线设备的邻居AP报告请求,而且还会评估无线终端的连接质量,并引导无线终端漫游到能提供更好的上网体验的最佳AP,从而进一步平衡AP之间的负载。简而言之,802.11V的作用是让终端可以请求漫游目标,而AP给无线终端一个建议漫游的目标AP。
  • 当设备通过上面的802.11K和802.11V的协作后,就可以确定无线终端要漫游的目标AP。在802.11K/V的合作下,解决了无线终端在漫游过程中什么时候漫游和漫游到那个AP的问题。

2.3 802.11R协议介绍

  • 802.11R可使用一种名为“快速基本服务集转换(FT)”的功能更快地进行认证,从而提高设备登录到新AP的效率。终端在加密无线网络环境中漫游时,每次都需要重新关联验证无线密码,而通过802.11R协议简化了WPA2认证的步骤,漫游的速度就会变得更快。
  • 所以,802.11R让STA在AP间切换时,不用重新认证,加速关联过程。降低漫游过程中的延迟,解决了怎样快速漫游的问题。

3. 总结

  • 本文介绍了什么是传统无线漫游、无线漫游中的难题以及802.11K/V/R协议在无线漫游中起到的作用:802.11K/V协议解决了无线终端在漫游过程中“什么时候漫游的问题”“漫游到哪个AP的问题”,802.11R解决了“怎样快速漫游的问题”。
  • K/V/R大大提高了无线组网的漫游无缝度、信号质量,降低了延迟。但在漫游的过程中也需要设备支持:既需要路由器和AP接入点的协议支持,也需要设备(手机、笔记本电脑)的无线芯片支持,甚至是操作系统的支持,支持KVR协议的设备在漫游的过程中能够大大降低漫游的时延,让用户几乎感知不到漫游延迟。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/32460.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea如何开启远程调试

一:打包需要部署的jar包上传到服务器 二:服务器(开启远程调试接口) nohup java -jar -Xdebug -Xrunjdwp:transportdt_socket,servery,suspendn,address8453 xxx.jar > xxx.log 2>&1 & 三: idea配置rem…

web 3d场景构建+three.js+室内围墙,仓库,楼梯,货架模型等,第一人称进入场景案例

翻到了之前的一个案例,基于three.js做的仓库布局模拟,地图元素除了大模型外,其他都是通过JSON数据解析动态生成的,例如墙体,柱子门口,地标等,集成了第一人称的插件可以第一人称进入场景有需要的…

vue手写多对多关联图,连线用leader-line

效果如图 鼠标滑动效果 关联性效果 <template ><div class"main" ref"predecessor"><div class"search"><div class"search-item"><div class"search-item-label">部门</div><Trees…

10种常见网站安全攻击手段及防御方法

随着互联网技术的发展&#xff0c;网站所遭受的网络攻击频率也在不断上升。某种程度上&#xff0c;我们可以说互联网上的每个网站都容易遭受安全攻击。因为网络攻击者最主要的动机是求财。无论你运营的是电子商务项目还是简单的小型商业网站&#xff0c;潜在攻击的风险就在那里…

数据结构顺序表

今天主要讲解顺序表&#xff0c;实现顺序表的尾插&#xff0c;头插&#xff0c;头删&#xff0c;还有尾删等操作&#xff0c;和我们之前写的通讯录的增删查改有类似的功能。接下来让我们开始我们的学习吧。 1.线性表 线性表&#xff08;linear list&#xff09;是n个具有相同特…

04-1_Qt 5.9 C++开发指南_常用界面设计组件_字符串QString

本章主要介绍Qt中的常用界面设计组件&#xff0c;因为更多的是涉及如何使用&#xff0c;因此会强调使用&#xff0c;也就是更多针对实例&#xff0c;而对于一些细节问题&#xff0c;需要参考《Qt5.9 c开发指南》进行学习。 文章目录 1. 字符串与普通转换、进制转换1.1 可视化U…

【Tomcat】Tomcat部署及优化

Tomcat 它是一个免费、开源的web应用服务器&#xff1b;基于java代码开发的软件&#xff1b;处理动态请求和基于Java代码的页面开发&#xff1b; 可以在html当中写入Java代码&#xff0c;Tomcat可以解析html页面当中的Java代码&#xff0c;执行动态请求以及动态页面 缺点&#…

springboot文件上传和下载接口的简单思路

springboot文件上传和下载的简单思路 文件上传文件下载 文件上传 在springboot中&#xff0c;上传文件只需要在接口中通过 MultipartFile 对象来获取前端传递的数据&#xff0c;然后将数据存储&#xff0c;并且返回一个对外访问路径即可。一般对于上传文件的文件名&#xff0c…

多用户微商城多端智慧生态电商系统搭建

多用户微商城多端智慧生态电商系统的搭建步骤如下&#xff1a; 系统规划&#xff1a;在搭建多用户微商城多端智慧生态电商系统之前&#xff0c;需要进行系统规划。包括确定系统的目标、功能、架构、技术选型、开发流程等方面。市场调研&#xff1a;进行市场调研&#xff0c;了…

unity 修改默认脚本

using System.Collections; using System.Collections.Generic; using UnityEngine; //***************************************** //创建人&#xff1a; xxxx //功能说明&#xff1a; //***************************************** #ROOTNAMESPACEBEGIN# public class #SCRI…

C# PDF加盖电子章

winform界面 1.选择加签pdf按钮代码实现 private void button1_Click(object sender, EventArgs e){OpenFileDialog op new OpenFileDialog();op.Filter "PDF文件(*.pdf)|*.pdf";bool flag op.ShowDialog() DialogResult.OK;if (flag){string pdfPath Path.Get…

栈和队列详解(2)

目录 一、什么是队列&#xff1f; 二、创建一个我们自己的队列 1.前置准备 1.1需要的三个文件 1.2结构体的创建和头文件的引用 2.接口的实现 2.1初始化队列 2.2入队 2.3队列元素个数和判空 2.4取队头元素和队尾元素 2.5出队 2.6摧毁队列 2.7测试接口 三、所有代码 1.…

系列七、RocketMQ如何保证顺序消费消息

一、概述 所谓顺序消费指的是可以按照消息的发送顺序来进行消费。例如一笔订单产生了3条消息&#xff0c;即下订单》减库存》增加订单&#xff0c;消费时要按照顺序消费才有意义&#xff0c;要不然就乱套了&#xff08;PS&#xff1a;你总不能订单还没下&#xff0c;就开始减库…

既然jmeter也能做接口自动化,为什么还需要pytest自己搭框架?

今天这篇文章呢&#xff0c;我会从以下几个方面来介绍&#xff1a; 1、首先介绍一下pytest框架 2、带大家安装Pytest框架 3、使用pytest框架时需要注意的点 4、pytest的运行方式 5、pytest框架中常用的插件 一、pytest框架介绍 pytest 是 python 的第三方单元测试框架&a…

springBoot整合RabbitMq实现手动确认消息

如何保证消息的可靠性投递&#xff1f; 1.保证生产者向broke可靠性投递&#xff0c;开启ack投递成功确认&#xff0c;如果失败的话进行消息补偿 /*** author yueF_L* date 2023-08-10 01:32* ConfirmCallback&#xff1a;消息只要被 RabbitMQ broker 接收到就会触发confirm方…

整理mongodb文档:collation

文章连接 整理mongodb文档:collation 看前提示 对于mongodb的collation。个人主要用的范围是在createcollection&#xff0c;以及find的时候用&#xff0c;所以本片介绍的时候也是这两个地方入手&#xff0c;对新手个人觉得理解概念就好。不要求强制性掌握&#xff0c;但是要…

07 Ubuntu中使用poetry工具管理python环境——巨详细!!!

由于conda和ros2的环境实在太容易冲突了。我真的不敢再使用conda&#xff0c;着实是有些搞不明白这解释器之间的关系。 conda的卸载和ros2的安装暂不赘述&#xff0c;下面着重来说如何在Ubuntu中使用poetry进行包管理及遇到的问题。 1 安装poetry 由于在有写入权限的限制&am…

01:STM32点灯大师和蜂鸣器

目录 一:点亮1个LED 1:连接图 2:函数介绍 3:点灯代码 二:LED闪烁 1:函数介绍 2:闪烁代码 三:LED流水灯 1:连接图 2:函数介绍 3:流水灯代码 四:蜂鸣器 1:连接图 2:蜂鸣器代码 一:点亮1个LED 1:连接图 因为IO口与LED负极相连所以IO口输出低电频,点亮LED (采用的是低…

【LeetCode】122. 买卖股票的最佳时机 II - 贪婪算法

目录 2023-8-10 10:29:32 122. 买卖股票的最佳时机 II 2023-8-10 10:29:32 没错&#xff0c;还是用双指针思想来套出来的。 感觉步骤很复杂&#xff0c;还调试了半天。 class Solution {public int maxProfit(int[] prices) {int pre 0;int last 1;int maxProfit 0;int c…

vCenter Server Appliance(VCSA )7.0 部署指南

vCenter Server Appliance&#xff08;VCSA &#xff09;7.0 部署指南 vmware 服务器 网络 vCenter Server Appliance&#xff08;VCSA &#xff09;7.0 部署指南 部署准备 1、下载VMware-VCSA-all-7.0.0-xxxx.iso文件&#xff0c;用虚拟光驱挂载或者解压运行&#xff0c;本…