WLAN 技术指南:从入门到原理

文章目录

  • 目录

    文章目录

    前言

    一.WLAN 基本概念

     有线侧组网概念

    AP-AC 组网方式

    AC 连接方式

    CAPWAP 协议

     无线侧组网概念

    无线信道

    ​编辑

     BSS/SSID/BSSID

    ​编辑 VAP 

     ESS

     二.WLAN 组网架构

     基本的 WLAN 组网架构

     四.WLAN 工作原理

     AP 上线

    AP 获取 IP 地址阶段

     CAPWAP 隧道建立阶段

    AP 接入控制阶段

    AP的版本升级阶段

    CAPWAP隧道维持阶段

    AC业务配置下发阶段

     WLAN 业务配置下发

    配置射频

    配置 VAP 

    ​编辑 STA  接入

    扫描阶段

    链路认证阶段

    关联阶段


前言


一.WLAN 基本概念


 有线侧组网概念

AP-AC 组网方式

AC 连接方式

CAPWAP 协议

 无线侧组网概念

无线信道

 BSS/SSID/BSSID



 VAP 

 ESS

 二.WLAN 组网架构

 基本的 WLAN 组网架构

概念全称核心功能 / 作用典型场景 / 特点关联协议 / 架构(结合图中逻辑)
APAccess Point(无线接入点)把有线网络信号转为无线 Wi-Fi,让手机 / 电脑等无线设备连网是无线覆盖的 “基础单元”,单台可独立工作(如家用无线路由器)无线侧依赖 802.11 协议(图中 “无线侧组网 802.11 协议” )
ACAccess Controller(无线控制器)统一管理多个 AP,包括配置下发、信号调优、漫游切换、安全策略管控等 “指挥调度” 工作多 AP 场景必备(几十 / 上百个 AP 时),让无线网络更稳定、易维护图右侧架构:作为核心管理节点,通过 CAPWAP 协议对接瘦 AP
胖 AP(FAT AP)同 AP,强调 “功能全”除基础无线接入外,自带路由、DHCP、安全策略等功能,无需 AC 即可独立运行适合小场景(家庭、小办公室),但多台部署时需逐台配置(改 Wi-Fi 名 / 密码要单独操作 )图左侧架构:直接接入园区网络,独立承载无线业务
瘦 AP(FIT AP)同 AP,强调 “功能精简”仅负责无线信号发射、数据转发,配置 / 管理完全依赖 AC,自身无复杂网络功能适合大场景(商场、企业园区),靠 AC 统一调度,支持大规模部署 + 无缝漫游(设备移动时 Wi-Fi 不断线 图右侧架构:通过 CAPWAP 协议连 AC,由 AC 集中管控

 四.WLAN 工作原理

 AP 上线

        FIT AP 需要完成上线过程,AC才能实现对AP的集中管理和控制,以及业务下发。AP的上线过程包括如下步骤:

  • AP 获取IP地址
  • AP 发现AC并与之建立CAPWAP隧道
  • AP接入控制
  • CAPWAP隧道维持

AP 获取 IP 地址阶段

 CAPWAP 隧道建立阶段

AC通过CAPWAP隧道来实现对AP的集中管理和控制。CAPWAP隧道可以实现:

  • AP与AC间的状态维护;
  • AC对AP进行管理和业务配置下发;
  • 业务数据经过CAPWAP隧道集中到AC上转发。

  1. Discovery阶段(AP发现AC阶段):通过发送Discovery Request报文,找到可用的AC。AC判断是否允许该AP接入,判断流程和AP接入控制阶段相同,可参见图2,对于不允许接入的AP发送的Discovery Request报文,AC不会回应。

    AP发现AC有静态和动态两种方式:
    • 静态方式

      AP上预先配置了AC的静态IP地址列表。AP上线时,AP分别发送Discovery Request单播报文到所有预配置列表对应IP地址的AC。然后AP通过接收到AC返回的Discovery Response报文,选择一个AC开始建立CAPWAP隧道。

    • 动态方式

      动态发现AC又分为:DHCP方式、DNS方式和广播方式。

      • DHCP方式:AP通过DHCP服务获取AC的IP地址(),然后向AC发送Discovery Request单播报文。AC收到后,向AP回应Discovery Response报文

      • 广播方式:在如下情况,AP会发送Discovery Request广播报文自动发现同一网段中的AC,然后通过AC响应的Discovery Response报文选择一个待关联的AC开始建立CAPWAP隧道。
        • AP未获取到AC的IP地址,则发送广播报文。如果发送2次广播报文无AC响应,则认为发现AC失败。发现AC失败的情况下,每等待一段时间后,AP就会重新执行上述过程。
        • AP获取到了AC的IP地址,先向AC发送单播报文,如果重复发送3次单播报文AC均无响应,再发送1次广播报文。如果仍无AC响应,则再重复一遍发送单播报文和广播的过程。2次均无AC响应,则认为发现AC失败。发现AC失败的情况下,每等待一段时间后,AP就会重新执行上述过程。

  1. 建立CAPWAP隧道阶段:

    完成CAPWAP隧道建立,包括数据隧道和控制隧道:
    • 数据隧道:AP接收的业务数据报文经过CAPWAP数据隧道集中到AC上转发。
    • 控制隧道:通过CAPWAP控制隧道实现AP与AC之间的控制报文的交互。同时还可以选择对控制隧道进行数据传输层安全DTLS(Datagram Transport Layer Security)加密,使能DTLS加密功能后,CAPWAP控制报文都会经过DTLS加解密。

AP 接入控制阶段

AP的版本升级阶段

AP根据收到的Join Response报文中的参数判断当前的系统软件版本是否与AC上指定的一致。如果不一致,则AP开始更新软件版本,升级方式包括AC模式、FTP模式和SFTP模式。FTP模式存在安全风险,建议使用AC模式或SFTP模式。

AP在软件版本更新完成后重新启动,重复进行前面三个步骤。

CAPWAP隧道维持阶段

AP与AC之间交互Keepalive(UDP端口号为5247)报文来检测数据隧道的连通状态。

AP与AC交互Echo(UDP端口号为5246)报文来检测控制隧道的连通状态。

AC业务配置下发阶段

AC向AP发送Configuration Update Request请求消息,AP回应Configuration Update Response消息,AC再将AP的业务配置信息下发给AP。

 WLAN 业务配置下发

        AC 向 AP 发送 Configuration Update Request 请求消息,AP 回应 Configuration Update Response 消息,AC 再将 AP 的业务配置信息下发给 AP。

配置射频

配置 VAP 

 STA  接入

CAPWAP隧道建立完成后,用户就可以接入无线网络。STA接入过程分为三个阶段:

  • 扫描阶段
  • 链路认证阶段
  • 关联阶段

STA支持以IPv4和IPv6两种方式接入,优先选择以IPv4的方式接入。

STA最终能否接入无线网络受AC接入用户数和单个AP接入用户数规格限制。

  • 如果STA关联的AP已经达到AP的接入用户数规格,但并未达到AC接入用户数的规格,则STA无法在这台AP上线,但可以通过关联其他AP接入无线网络。
  • 如果STA关联的AP未达到AP的接入用户数规格,但是AC上在线的STA个数已经达到AC的接入用户数规格,则该STA无法接入到无线网络中。
  • 如果STA关联的AP未达到AP的接入用户数规格,同时AC上在线的STA个数也未达到AC的接入用户数规格,则该STA可以接入到无线网络中。
扫描阶段

STA可以通过主动扫描和被动扫描获取到周围的无线网络信息:

主动扫描

STA工作过程中,会定期地搜索周围的无线网络,也就是主动扫描周围的无线网络。根据Probe Request帧(探测请求帧)是否携带SSID,可以将主动扫描分为两种:

被动扫描

如图3所示,STA在每个信道上侦听AP定期发送的Beacon信标帧(信标帧中包含SSID、支持速率等信息),以获取AP的相关信息。

当用户需要节省电量时,可以使用被动扫描。一般VoIP语音终端通常使用被动扫描方式。

图3 被动扫描过程
 

链路认证阶段

为了保证无线链路的安全,接入过程中AP需要完成对STA的认证。802.11链路定义了两种认证机制:开放系统认证和共享密钥认证。

关联阶段

终端关联过程实质上是链路服务协商的过程。完成链路认证后,STA会继续发起链路服务协商,具体的协商通过Association报文实现,敏捷分布Wi-Fi方案架构中关联阶段如图6和图7所示。

图6 敏捷分布Wi-Fi方案架构中STA关联过程(中心AP内漫游)

图7 敏捷分布Wi-Fi方案架构中STA关联过程(非中心AP内漫游)

  • 敏捷分布Wi-Fi方案架构中关联阶段处理过程
    1. STA向RU发送Association Request请求,请求帧中会携带STA自身的各种参数以及根据服务配置选择的各种参数(主要包括支持的速率、支持的信道、支持的QoS的能力以及选择的接入认证和加密算法)。
    2. RU收到Association Request请求帧后将其进行CAPWAP封装,并上报中心AP。
    3. 中心AP检查本地是否有用户表项。
      • 如果中心AP本地有用户表项,说明是中心AP内漫游,中心AP进行本地漫游处理,并向RU回应Association Response。
      • 如果中心AP本地没有用户表项,说明不是中心AP内漫游,中心AP向AC转发Association Request请求,AC收到关联请求后判断是否需要进行用户的接入认证,并向中心AP回应Association Response。

总结

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

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

相关文章

语言学习专用AI播放器推荐:LLPlayer

学语言,经常会看大量的比较优秀的视频材料,那么推荐一款语言学习利器,极大提高生产力。 LLPlayer 是一款专为语言学习者设计的独特视频播放器。 它具有许多重要功能,例如可同时显示文本字幕和位图字幕、使用 OpenAI Whisper 自动…

mysql 关联表查询,索引失效

来源表: ##示例 CREATE TABLE order_wide (order_id varchar(33) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 订单ID,member_id int(11) DEFAULT NULL COMMENT 用户ID,content varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 订单标签,PRIMARY KEY (order_…

Oracle DG库手动注册归档日志的两种方法

Oracle DG库手动注册归档日志的两种方法 注册单个归档日志文件注册多个归档日志文件有的时候由于网络或各种原因,Oracle DG库服务器上可能缺少部分归档日志文件,导致DG库的MRP进程一直处于WAIT_FOR_GAP状态。 此时我们可以手动从主库或其他DG拷贝归档日志到当前DG服务器,并…

中小型VUE3项目创建流程相关命令tips

开新项目因为距离上次初始化时间太过久远,忘记初始化命令的有多少? 不得已简要记录一下流程 1. 使用vite构建新项目 1.1 构建 npm create vite@latest my-vue-app --template vue1.2 安装依赖 npm install1.3 启动 npm run dev参考文档 2. 添加需要的插件 2.1 准备工作…

Web后端开发(请求、响应)

目录 请求: Postman: 简单参数: 实体参数: 数组集合参数: 日期参数: Json参数: 路径参数: 响应: 请求响应: 请求:获取请求数据 响应&a…

Excel大厂自动化报表实战(互联网金融-数据分析周报制作上)

这是Excel大厂自动化报表实战第二期--互联网金融-数据分析周报制作上 数据资源已经与这篇博客捆绑,有需要者可以下载通过网盘分享的文件:2.4自动化报表-8月成交数据.xlsx,2.4自动化报表-8月获客数据.csv等2个文件 链接: https://pan.baidu.co…

HTTP 网络协议演进过程

网络协议演进问题,涉及到HTTP版本之间的连接复用优化和协议升级(特别是从HTTP/2到HTTP/3)的核心变化。我们以 HTTP/1.0 到 HTTP/2.0,再到 HTTP/3.0 的演进顺序来详细解释它们在通道复用(TCP/QUIC)上的优化和…

Xsens动捕和Manus数据手套在元宇宙数字人制作中提供解决方案

硬件连接与数据传输 Xsens与Manus集成:Xsens惯性动作捕捉系统负责捕捉人体的身体动作,Manus数据手套专门精确捕捉手指动作。Xsens动捕套装上有接口或无线连接模块,可与Manus手套配对和传输数据,将身体与手指跟踪数据结合。 Face…

【Java开发日记】简单说一说使用 Netty 进行 Socket 编程

目录 什么是 Netty 对比Netty和传统的Socket 传统Socket编程服务端 传统Socket编程客户端 Netty环境搭建 先创建出来一个项目 Netty服务端程序 Netty客户端程序 Channel Channel分类 为什么选择Netty 什么是 Netty Netty是由JBOSS提供的一个java开源框架&#xff0c…

目标检测任务的评估指标mAP50和mAP50-95

mAP50 和 mAP50-95 是目标检测任务中常用的评估指标,用于衡量模型在不同 交并比(IoU)阈值 下的平均精度(Average Precision, AP)。它们的区别主要体现在 IoU 阈值范围 上。 ✅ 1. mAP50(mean Average Prec…

COHERENT XPRV23光电接收器控制软件

COHERENT XPRV23光电接收器控制软件

执行应用共享内存空间 同步QT进行快速捕获数据流

引言:本文章针对驱动的应用app,例如sensor data内容的获取,显示到QT的一种办法,共享内存。举例子,这是一个常见需求,比如摄像头采集进程与 GUI 显示进程分离,通过共享内存传输图像,避…

opencl的简单介绍以及c++实例

🧩 一、什么是 OpenCL? OpenCL(Open Computing Language) 是一个用于异构计算的开放标准,由 Khronos Group 提出和维护。它允许你在各种计算设备上(如 CPU、GPU、DSP、FPGA)并行运行代码&#…

ThingsCloud事物云平台搭建-微信小程序

ThingsCloud云平台与微信小程序设计 本文主要是介绍ThingsCloud云平台的搭建及微信小程序与app的使用。 当前文章是作为一个通用案例,介绍如何快速使用 ThingsCloud云平台 以及 利用 ThingsCloud云平台平台的框架快速设计手机APP和微信小程序。 可以快速让硬件接入,实现硬件…

2024 一带一路暨金砖国家职业技能大赛(金砖国家未来技能和技术挑战赛)

2024 一带一路暨金砖国家职业技能大赛(金砖国家未来技能和技术挑战赛任务书) 1 参加比赛的形式:2 项目阶段简介:3 项目阶段和所需时间:4 第一阶段:职业素养与理论技能4.1 项目 1.职业素养4.2 项目 2.法律法…

2025-06-13【api】阿里百炼api调用方法

通过调用各种大模型可以完成对文生文,文生图,图片理解,文生视频,音频识别,文转音频等需求。 #方法一 import os from openai import OpenAI# 初始化客户端 client OpenAI(api_keyos.getenv("DASHSCOPE_API_KEY&…

软件工程的软件生命周期通常分为以下主要阶段

软件工程的软件生命周期通常分为以下主要阶段: 可行性分析 :评估项目的技术、经济、操作和法律可行性,确定项目是否值得开发。需求分析 :明确用户需求,定义软件功能和非功能需求,形成需求规格说明书。系统…

Spring依赖注入的四种方式(面)

目录 1. 构造器注入 2. 字段注入 3. Setter注入 4. 方法注入 最佳实践建议 1. 构造器注入 Service public class UserService {private final UserRepository userRepository;Autowired // Spring 4.3 可以省略public UserService(UserRepository userRepository) {this.…

通信网络编程2.0——JAVA

一、传统阻塞式 I/O 模型 实现简易多人聊天系统&#xff1a;服务端与客户端 服务端 public class ChatServer {int port 6666;// 定义服务器端口号为 6666ServerSocket ss;// 定义一个 ServerSocket 对象用于监听客户端连接//List<Socket> clientSockets new ArrayL…

(转)什么是DockerCompose?它有什么作用?

一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用&#xff0c;而无需手动一个个创建和运行容器。 Compose文件是一个文本文件&#xff0c;通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …