今天继续给大家介绍WLAN相关内容,本文主要介绍在WLAN中AP是如何发现AC的,即CAPWAP协议。

一、CAPWAP协议简介

CAPWAP,即Control and Provisioning of Wireless Access,无线接入点控制和配置协议,主要目的是AP与AC之间的通信交互,以实现AC对其所关联的AP的集中管理和控制。目前,各大厂家之间的AP和AC设置之所以可以兼容(实际上,基本功能上是能够实现兼容的,但是在细节上还不能完全做到兼容),就是因为AC和AP之间遵循了CAPWAP协议。
CAPWAP协议主要实现了以下功能:
1、AP对AC的自动发现及AP与AC的状态机运行、维护。
2、AC对AP进行管理、业务配置下发。
3、当采用隧道模式转发时,CAPWAP协议封装数据报文。
在Fit AP的组网方式中,STA通信的数据报文有两种方式,一种是本地直接转发,即STA的数据报文直接发送给与之相连的AP,然由AP正常转发。另一种是隧道转发法师,即当STA的数据报文发送给AP后,AP将报文封装在AP与AC的CAPWAP隧道中,然后进行转发。在隧道转发模式中,AC不但进行AP管理,还作为AP流量的转发中枢。

二、CAPWAP协议报文

CAPWAP报文有两种,一种是控制报文,另一种是数据报文。
控制报文主要用户管理AP,其目的端口号为5246(使用UDP协议),数据报文主要用于转发用户数据,,其目的端口号为5247(使用UDP协议)。
控制报文格式如下:

如果采用了加密的方式,则格式如下:

数据报文格式如下:

如果采用了加密的方式,则格式如下:

三、AP发现AC过程

在AP启动后,会首先检查是否有提前配置的静态AC列表,如果没有,则会启动AC发现机制,AP发现AC过程如下图所示:

如上图所示,AP发现AC过程主要有以下5步:
1、AP启动以后会通过DHCP获取IP地址等信息。
2、AP发出二层广播AC发现请求报文试图发现二层网络中的AC。
3、如果一段时间(30s内)没有收到响应,则AP启动三层AC发现机制,从DHCP Server请求Option 43选项以获取AC的IP地址,或者是Option 15选项获取AC的的域名(此时还需要向DNS服务器查询AC的IP地址,DNS服务器地址可以从DHCP Server得到)。
4、AP在获取到AP的地址信息后,就会向AC发CAPWAP请求报文。
5、AC在收到AP发送的CAPWAP报文后,会进行响应,同时建立CAPWAP隧道。
CAPWAP隧道建立过程报文交互如下:

在建立CAPWAP隧道后,AP与AC之间会定期发送echo报文进行维护。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/120317715

AP发现AC过程——CAPWAP协议详解相关推荐

  1. SOME/IP协议详解「总目录」

    SOME/IP协议详解「总目录」 欢迎大家来到雪云飞星的<SOME/IP协议详解>,开始前博主先列出本专栏学习的大纲,同时这也可以作为大家学习SOME/IP协议知识点的参考.下面蓝字都是传 ...

  2. HTTPS协议详解(三):PKI 体系

    本文大部分内容摘自:http://www.wosign.com/faq/faq2016-0309-03.htm 尊重知识产权,转载注明Wosign -------------------------- ...

  3. SOME/IP协议详解「3.1.1·服务发现报文的格式」

    SOME/IP协议详解「3.1.1·服务发现报文的格式」 点击返回雪云飞星的SOME/IP协议详解「总目录」 SOME/IP协议详解「3.1.1·服务发现报文的格式」 1 SD的SOME/IP格式头 ...

  4. RTSP、HTTP、HTTPS、SDP四种协议详解

    RTSP.HTTP.HTTPS.SDP四种协议详解 从这篇开始我们将进入流媒体的环节,流媒体在android中有nuplayer来实现的,在开始讲解android流媒体前,我们先来讲讲流媒体传输协议, ...

  5. ARP协议详解之ARP动态与静态条目的生命周期

    ARP协议详解之ARP动态与静态条目的生命周期 ARP动态条目的生命周期 动态条目随时间推移自动添加和删除. q  每个动态ARP缓存条目默认的生命周期是两分钟.当超过两分钟,该条目会被删掉.所以,生 ...

  6. HTTP协议详解 转自小坦克

    HTTP协议详解 转自小坦克 -- 有些文章是引用别人的,为了方便我以后或不再备注;引用目的是因为直接网摘里面的地址经常被重置,找不到原来的文章 当今web程序的开发技术真是百家争鸣,ASP.NET, ...

  7. TCP/IP协议详解---概述

    工作之后,才发现以前在学校里学的东西忘得太快太干净了,现在需要一点点地捡起来了,要不然写几行程序会闹很多笑话会出现很多bug的.从今天开始,翻一翻<TCP/IP协议详解 卷1>这本书,希望 ...

  8. rtmp官方协议详解

    标准规范学习: rtmp消息结构,包括几个部分: 时戳:4  byte,单位毫秒.超过最大值后会翻转. 长度:消息负载的长度. 类型ID:Type Id 一部分ID范围用于rtmp的控制信令.还有一部 ...

  9. IP协议详解---Linux学习笔记

    网络层概述: IP服务的特点: IP协议为上层协议提供无状态.无连接.不可靠的服务. 无状态:IP通讯双方不同步传输状态的信息,因此所有IP数据报发送.传输.接收都是相互独立的,没有上下文关系.这样同 ...

最新文章

  1. 反式自动微分autodiff是什么?反向传播(Back Propagation)是什么?它是如何工作的?反向传播与反式自动微分autodiff有什么区别?
  2. R中的概率分布函数及可视化
  3. 自定义字体——自带常见图标,以后就省的切图了
  4. mysql 主被切换_mysql 主从切换
  5. 如何分析 StackOverflow 异常 ?
  6. 程序员年纪越大,工作被取代性越强
  7. oracle创建登录用户有限制吗,Oracle创建用户限制文件,表空间用户授权等。
  8. Spark的RDD检查点实现分析
  9. 实战必备!文本分类中的一些经验和 tricks
  10. 编译telepresence:没有规则可制作目标“tinywrap/ActionConfig.cxx”,由“telepresence-ActionConfig.o” 需求。
  11. 使用ping方法,依据TTL值,探测对方主机操作系统
  12. 【开源】Java身份证号码识别系统
  13. IntelliJ IDEA设置豆沙绿背景
  14. ODL+Mininet环境搭配(Ubuntu18.04,Python3.7)
  15. 腾讯云TCA开发工程师认证考试
  16. halcon面阵相机标定矫正
  17. Yolov3没框原因和解决办法
  18. 挑战全网最全的idea快捷键与选项卡中文翻译
  19. matlab求近似解,matlab求近似解
  20. 搜索请求实体(Request Body Search)

热门文章

  1. 开传奇技术去哪学?如何架设传奇?
  2. 巴比特| 元宇宙每日必读:百度转向海外布局NFT,梦想打造“Web3迪士尼”,胜算几何?...
  3. redis删除单个key和多个key
  4. 手机点餐系统 电脑服务器,手机点餐系统_手机点餐软件大全【最新】-太平洋电脑网...
  5. linux进程间通讯的几种方式的特点和优缺点,和适用场合。
  6. Flutter项目实操---资讯、发布动弹
  7. exer4.11.c(done)
  8. 文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列哪个命令是对的?
  9. Vue全家桶都包括些什么?
  10. 怎样提问?(下)-Leo读提问的智慧(3)