什么是无线漫游?无线漫游的工作原理是什么?

news/2024/11/6 20:31:57/文章来源:https://www.cnblogs.com/77cxw/p/18524641

什么是无线漫游

无线漫游是指在相同SSID(Service Set Identifier,服务集标识)的无线网络中,确保无线终端STA(如手机、电脑等终端设备)在移动过程中能够保持不间断网络连接的技术。因为在无线局域网中,每个AP(Access Point,无线访问接入点)设备的信号覆盖范围都有限,无线终端用户在通信过程中会从一个AP信号覆盖区进入到另一个AP覆盖区域,为了避免用户在不同的AP之间切换时,网络通讯中断,需要借助无线漫游技术,确保用户设备与新的AP自动关联,与原有AP断开关联,同时保持网络连接的连续性,使用户在移动通信的过程中自由切换且无感知地保持对网络的持续访问。

图1:无线漫游示意图

无线漫游分类

根据无线终端STA是否在同一子网内漫游,可将其分为二层漫游和三层漫游。如果STA在不同的AP间漫游切换时始终处在一个VLAN子网中,则为二层漫游;如果STA漫游前后处于不同的子网,则为三层漫游。

图2:二层漫游
图3:三层漫游

根据无线终端STA是否在同一个AC(Access Controller,无线控制器)管理的不同AP之间移动,可将法务时刻其分为AC内漫游和AC间漫游。如果STA在同一个AC管理的AP之间移动,则为AC内漫游;如果STA在不同AC管理的AP之间移动,则为AC间漫游。值得注意的是,由于AC间漫游涉及到不同AC之间的数据同步和转发,可能需要借助隧道技术(如CAPWAP隧道)来实现数据的跨AC转发,在下文“无线漫游的工作原理”中会详细讲解。

无线漫游的工作原理

无线漫游阶段

漫游过程中,当STA进行通信时,会持续寻找其他无线AP,并与信号覆盖范围内的多台无线AP进行认证,但只和其中一台AP进行关联。终端远离其原本关联的AP后,信号强度会逐渐降低,当低于预设信号阈值时,它将尝试连接到周围信号最强的另一台AP,从当前的BSS(Basic Service Set)漫游到新的BSS,并提供终端的无缝切换。

图5:无线漫游工作原理

根据以上工作原理,我们可以将漫游过程分为如下四个阶段:

1. 信号检测:STA在移动过程中持续检测周围AP的信号强度。当其移动到两个AP覆盖范围的临界区域时,开始评估哪个AP的信号更强、更稳定。

2. 漫游决策:根据信号检测结果,STA会做出漫游决策。如果新的AP信号强度明显高于当前连接的AP,且满足漫游条件(如信号强度阈值、漫游延迟等),设备将开始漫游过程。

3. 认证与关联:STA向新AP发送认证请求,并进行必要的认证过程(如WPA/WPA2的PSK、EAP认证)。认证成功后与新AP建立关联,与原AP断开连接。

4. 数据转发:漫游过程中STA的数据传输不会中断。对于AC内漫游的设备,数据可以直接在本地转发,无需经过额外的隧道或路由。而对于AC间漫游,可能需要通过隧道技术(如CAPWAP隧道)进行数据转发。

隧道协议CAPWAP

在隧道转发模式下,AP和AC之间需要建立隧道用以传输管理报文和数据报文,数据包被封装在CAPWAP隧道中,然后由AC转发到上层网络。CAPWAP协议本身并不包括任何无线技术, 协议目前由两部组成,一是我们常说的CAPWAP隧道协议,二是无线BINDING协议。CAPWAP隧道协议主要负责完成AP发现AC等基本协议功能并规定各个阶段需要完成的任务,无线BINDING协议则说明了在各种接入方式下如何完成CAPWAP协议规定的任务。
图6:AP与AC间的数据通信

CAPWAP建立需要经历以下六个过程:

1. AP获取AC的IP地址,AP本身IP地址有两种,静态地址和动态地址,并且AC通过广播的方式让AP获取自己的Loopback地址,为Discovery阶段。

2. AC和AP建立控制信道的交互,称为Join状态。

3. AC通过镜像下发使AP升级,称为Image Data状态。

4. AC下发配置至AP,称为Configuration状态。

5. AP发送Data Check报文确认配置,称为Data Check。

6. AP与AC控制和数据信道均建立成功后进入Run状态。

图7:CAPWAP建立过程

总结

上述的经典“AP+AC”组网解决了STA的无线漫游问题。AC统一管理AP和下发配置,能给无线用户统一做认证,无疑做到了方便管理。除此之外,该模式在很多成熟方案中可以通过设置漫游阈值来促使终端自动切换到信号更好的AP,保证漫游过程中信号不中断。

但随着物联网加速普及、网络规模不断扩大,这种传统的无线漫游设计也存在一定的问题。在大规模网络下不仅多台AC的部署,冗余的设备、链路和交换策略的设计会使运维难度逐渐增加到难以掌控的地步,无线网络中心节点AC也极易成为整网性能瓶颈。除此之外,CAPWAP大多为厂商的私有协议,不同厂商的协议标准仍在修改迭代中,这就导致不同厂家产品,甚至同厂商的一些新旧产品都无法混合组网。要想突破这些局限性,还需要对现网升级,做到精简和高效。

无线漫游是指确保无线终端STA在移动过程中能够保持不间断网络连接的技术。在无线局域网中,每个AP设备的信号覆盖范围都有限,无线终端用户在通信过程中会从一个AP信号覆盖区进入到另一个AP覆盖区域,为了避免用户在不同的AP之间切换时,网络通讯中断,需要借助无线漫游技术。

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

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

相关文章

【CoCollider】让系统和应用适配如此简单

在各平台应用开发过程中,随着业务的功能增加,不免会涉及到非公开的 API 依赖,针对某些应用或厂商系统的适配,每个版本都需要投入精力去排查,CoCollider 可以让我们的适配效率从几个星期提升到几小时即可完成。在各平台应用开发过程中,随着业务的功能增加,不免会涉及到非…

深入学习软件组件认证的三个关键

人工智能软件,特别是深学习组件,是目前实现自主汽车等自主系统的最先进和经济上可行的解决方案。然而,DL算法的性质及其当前的实现与汽车、卫星和火车等安全关键系统中严格的软件开发过程不一致。 传统的安全相关软件采用自上而下的方法,对组件进行分解,并相应地传播安全要求,直…

IDEA中通义灵码的使用技巧

大家好,我是 V 哥。在日常写代码的过程中,通过 AI 工具辅助开发已是当下程序员惯用的方式,V 哥在使用了众多的 AI 工具后,多数情况下,选择通义灵码来辅助开发,尤其是解释代码和生成单元测试功能甚是好用,听 V 哥来详细聊聊。 通义灵码安装 打开你的 IDEA 开发工具,在菜…

10.14 每日总结

今天继续学习软考。 代码时长1小时,学习时长两小时。 软考内容学习数据结构:时间复杂度: 递归的次数 X 每次递归的时间复杂度

【TEC047】基于Xilinx XCZU47DR RFSOC的射频收发核心处理模块

​TEC047是一款基于Xilinx的Zynq UltraSacle+ RFSoC Gen3系列FPGA XCZU47DR的射频收发核心模块,该模块将XCZU47DR芯片及其最小系统集成在了一个80*115mm的核心板上,可以作为一个紧凑的核心,进行功能的扩展,能够快速的搭建起一个多通道射频收发的信号处理平台,缩短用户的产…

C# 实现拖拽功能

很多时候,为了方便用户操作,需要增加拖拽功能。实现起来其实很简单,按照下面的步骤,你也能成功!快去试试吧。 一、 属性设置为True 二、共需要实现两个方法。 代码如下:private void FrmReplaceTools_DragDrop(object sender, DragEventArgs e){string[] s = (string[])…

设计登陆验证码的逻辑

今日面试某信息的场景题提到了下这个问题,没太搞懂面试官具体想让我说的就是两个接口的设计,一个生成验证码,一个校验验证码,和其具体的设计方案,没听懂当时的意思,有的小懵逼,因此回头总结回顾一下,日常开发中对这些小细节还是要注重一下,不能因为场景逻辑简单就不去…

使用最新版的wvp和ZLMediaKit搭建Gb28181测试服务器

目录说明安装1.安装nodejs简介安装步骤2.安装java环境3.安装mysql安装修改密码4.安装redis5.安装编译器6.安装cmake7.安装依赖库8.编译ZLMediaKit9.编译wvp-GB28181-pro配置1.ZLMediaKit配置2.wvp-GB28181-pro配置2.1.配置ZLMediaKit连接信息2.2.28181服务器的配置2.3.配置web服…

在昇腾Ascend 910B上运行Qwen2.5推理

使用 GPUStack 在昇腾 Ascend 910B 上运行 Qwen2.5 全系列的推理性能表现目前在国产 AI 芯片,例如昇腾 NPU 上运行大模型是一项广泛且迫切的需求,然而当前的生态还远未成熟。从底层芯片的算力性能、计算架构的算子优化,到上层推理框架对各种模型的支持及推理加速,仍有很多需…

MMCA:多模态动态权重更新,视觉定位新SOTA | ACM MM24 Oral

来源:晓飞的算法工程笔记 公众号,转载请注明出处论文: Visual Grounding with Multi-modal Conditional Adaptation论文地址:https://arxiv.org/abs/2409.04999 论文代码:https://github.com/Mr-Bigworth/MMCA创新点提出了多模态条件适应(MMCA)方法,该方法从一种新颖的权…

PbootCMS前端页面样式丢失

前端页面样式丢失问题原因:静态资源文件路径不正确或文件缺失。 解决方法:检查 static 目录下的 CSS 和 JS 文件是否存在。 确保前端页面引用的静态资源路径正确。 清除浏览器缓存,重新加载页面。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,…

PbootCMS生成的 sitemap.xml 中增加 tag 标签链接

问题描述:PbootCMS默认生成的 sitemap.xml 不包含 tag 标签链接。 解决方法:打开 /apps/home/model/SitemapModel.php,在第78行后增加以下代码:// 指定分类标签调用 public function getSortTags($scode) {$join = array(array(ay_content_sort b, a.scode=b.scode, LEFT),…