802.11 wireless 七
802.11 wireless 7
Wireless Fundamentals : End-to-End
Discovering the Network
Getting Connect
Clients in Cells
采用MBSSID,默认思科一个AP一个SSID,如果一个AP有多个SSID叫做MBSSID,很像一个HUB连多个用户
PS:这里MBSSID存在一个问题,不同的SSID采用的channel是不是一样,天线的Q值选择的时候是包含了整个所用的所有频段的channel,还是单个channel所用的频段
Sending in the cell
ARP:因为目的不在我的直连网络,我需要发送数据包到网关mac地址
ARP:我的网关是172.16.10.1,但是我没有它的mac地址,我需要解析整个地址
Creating the 802.11 Frame
[Frame type] [Address1] [Address2] [Address3] [ARP Request]
control 0085.7224.1810 0800.0222.2222 FFFF.FFFF.FFFF Request
PS:第一个address是BSSID,这里由于probe request应该在此之前已经完成过了,注意这里是控制帧,代表为RTS,CTS或者ACK,故第一个是目标的BSSID,而且我始终觉得这个是一个计算出来的虚拟mac地址。第二个address是SA源地址,就是clinet的mac地址,然后是DA的目的地址,DA这个地址指的就是AP的mac地址,这里注意是广播这个帧,很奇怪。。。我也觉得很奇怪。。。。先放着,后面再看,这个帧的类型是请求帧
ARP是一个广播目的地址为FFFF.FFFF.FFFF,我是发送者,AP是接受者,广播或者说洪泛一个帧
Acknowledging the Frame
我收到一个帧,应该读取他,这个帧RA被填写成了我的MAC地址,我必须在一个SIFS后确认这个帧,SIFS在两个控制帧之间的间隔时间
[Frame type] [Address1] [FCS]
control 0800.0222.2222
AP Forwarding to Network
[DA] [SA] [ARP Request]
FFFF.FFFF.FFFF 0800.0222.2222
如果是胖AP,就会转换802.11到802.3然后发送到网络,这里注意这种是胖AP
PS:为什么不直接将802.11的帧转换为802.2的帧,因为实际上802.11的几种协议,是工作在data link中的mac子层,而上层还存在LLC层,故直接转换对应为LLC即可,感觉不需要在mac层做一些改变,除非,一些设备的802.2协议没有进行修改,导致802.2无法兼容802.11的帧
AP Forwarding to Controller
如果是瘦AP,就封装原始的802.11帧到LWAPP内送到WLC
[Controller Address] [AP Address] [LWAPP] [原来封装的802.11的帧]
[Frame type] [Address1] [Address2] [Address3] [ARP Request]
control 0085.7224.1810 0800.0222.2222 FFFF.FFFF.FFFF Request
PS:这个感觉挺令人费解的一个设计,又对802.11的帧进行了一次封装,为啥米,瘦AP转换成这个帧转换到控制器,可以理解为在瘦AP和控制器之间构建了一个隧道,这里AP Address是AP管理接口的目的IP地址,注意,是IP地址。这里主要应用在一个大型网络,N多个AP,配置起来数量难度比较折腾,而且不方便进行管理,所有的瘦AP全在控制器里面注册,然后再控制器里面进行配置,这样后面的瘦AP就能够配置了,还有个比控制器WLC更厉害的WPS可以管理控制器WLC,帧AP就不管了,交给控制器去管了,ap从认证往上都扔给控制器了
有两种LWAPP的帧,一种是data LWAPP,一种是control LWAPP
MBSSID,基于LWAPP帧中的SSID的位判断是哪个SSID的,然后关联到一个dot1q的封装,关联到一个vlan里面去,然后就独立出去了
PS:无线网络里面能做子接口,做桥接组的,没有用SVI,在交换机里面
每一个SSID映射到一个VLAN
1 SSID = 1个子网和一个VLAN标签
802.11 wireless 七的更多相关文章
- 802.11 wireless 六
802.11 wireless 6Bluetooth蓝牙1.无线个人网络(WPAN)的无线电系统2.普通链路范围 10米/0dBm(100米/20dBm)3.传输频率在2.402 GHZ和2.480 ...
- 802.11 wireless 五
802.11 wireless 5CSMA/CA,采用倒计时的方法,退避的时间(当年时间+duration 为发送时间,每一个帧会有一个duration,这个位叫做duration[n.持续]) PS ...
- 802.11 wireless 四
802.11 wireless 4spread spectrum(扩频 - 基于香农定理的算法)1.窄带和扩频是发送信号的两种不同方式2.扩频技术使用更小的能量在波峰3.带宽的需要,基于发送数据的量频 ...
- 802.11 wireless 三
802.11 wireless 3watts,milliwatts,and Decibels瓦特(功率单位)的定义是1焦耳/秒微波炉1000瓦特,手机100-200毫瓦 decibels(分贝:比较能 ...
- 802.11 wireless 二
802.11 wireless 2wireless spectrum(无线频谱)1.无线网络使用RF(射频)信号2.无线电也是电磁波3.频谱基于波长被划分,归为多个类型4.无线网络被归为微波段(mic ...
- 802.11 wireless 1(主要还是学习ccna wireless的体系)
802.11 wireless 1(主要还是学习ccna wireless的体系)ISM频带(ISM band starts early 1990s)900MHZ 2.4GHZ 5GHZ 四种 ...
- Ubuntu下用wireshark抓取802.11封包并进行过滤分析
要用wireshark抓802.11的包 需要在linux下进行. 要在linux下抓802.11的包 需要在linux下安装无线网卡驱动. 所以 在正式抓取之前先把这两样东西搞起来. *没有特殊说明 ...
- TCP/IP协议栈与数据报封装 (802.3 Ethernet 以太网 802.11 WLAN 无线网 )
http://blog.csdn.net/jnu_simba/article/details/8957242 一.ISO/OSI参考模型 OSI(open system interconnection ...
- 802.11 对于multicast 和 broadcast的处理
ethernet内部会有broadcast 和 multicast.这两种包都是一个STA向多个STA发包. 当没有wifi存在的时候,LAN口之间的broadcast 和 multicast是可靠转 ...
随机推荐
- Windows Server 2003 增加远程用户个数
1.进入“开始”-“控制面板”-“添加或删除程序”如下图: 2.点击“添加/删除windows组件(A)”,进入如下图 如果该服务器没有安装“终端服务器”和“终端服务器授权”组件的话,则需要使用系统光 ...
- linux服务方式启动程序脚本(init.d脚本)
这才是真正正确的让jar后台启动的脚本,网络上的各种nohoup的脚本都是临时执行一次任务用的. #!/bin/sh # # init.d script # # ### BEGIN INIT INFO ...
- Oracle获取表结构信息:表名、是否视图、字段名、类型、长度、非空、主键
select a.TABLE_NAME as "TableName", then 'V' else 'U'end as "TableType", a.COLUM ...
- UCOS2_STM32F1移植详细过程(一)
Ⅰ.概述 该文写针对初学µC/OS的朋友,基于以下平台来一步一步移植µC/OS嵌入式操作系统.UCOS移植相关平台: 系统平台:µC/OS-II (最新V2.92版) 硬件平台:STM32F1 ...
- java和python根据对象某一个属性排序
最近在学习java,目前看到java如何对一个对象列表进行排序. 我有一个Member类: public Member(String name,Calendar birthday,Sex gender ...
- C语言实现冒泡排序法和选择排序法代码参考
为了易用,我编写排序函数,这和直接在主调函数中用是差不多的. 我认为选择排序法更好理解!请注意 i 和 j ,在写代码时别弄错了,不然很难找到错误! 冒泡排序法 void sort(int * ar, ...
- python入门总结-函数
函数形式: def functionname(paramlist): function body 局部变量不改变实参的值,如果需要改变,声明global.比如,global x 可以给函数默认值,注意 ...
- [转]基于AngularJS的前端架构(上)
模块化 怎么分模块 AngularJS自己有模块的概念,但只是为controller.direcitive.service等提供一个集合的概念,并没有文件调度的功能. 官方推荐的模块分类方法是: an ...
- [转]gdb结合coredump定位崩溃进程
[转]gdb结合coredump定位崩溃进程 http://blog.sina.com.cn/s/blog_54f82cc201013tk4.html Linux环境下经常遇到某个进程挂掉而找不到原因 ...
- Android实现网络访问
Android实现网络访问 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 工程内容 1) 熟练使用HttpURLConnection访问WebServ ...