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是可靠转 ...
随机推荐
- 【转】Javascript 严格模式详解
ref: http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html 一.概述 除了正常运行模式,ECMAscript 5添加 ...
- js日期格式化方法 dateFormatFn
var dateFormatFn=function(val,fmt){ var _this = new Date(val); console.log(_this,_this.getFullYear() ...
- YARN内存使用优化配置
在Hadoop2.0中, YARN负责管理MapReduce中的资源(内存, CPU等)并且将其打包成Container. 这样可以精简MapReduce, 使之专注于其擅长的数据处理任务, 将无需考 ...
- linux分区和文件系统
linux分区主分区:最多只能有4个扩展分区:最多只能有一个 主分区+扩展分区最多4个 扩展分区不能写入数据,只能包含逻辑分区 见图示:fq.png 主分区:总共最多只能分4个扩展分区:只能有1个,也 ...
- 索尼MT27i Android2.3.7 线刷Android4.04
Author:KillerLegend From:http://www.cnblogs.com/killerlegend/p/3733150.html Date:2014.5.16 工具:Window ...
- Simplified Memory Modle C/C++内存模型
最近学习c++看视频时,老师时常提到栈区堆区,搞不清楚,只能泪目,毕竟爱过...因此,接下来对此做些整理,方便回顾.(老师说:这个简化模型仅用于初学者示意,与实际模型并不完全一致) 1.stack(栈 ...
- java-servlet-jsp
=========================servletjavax.servlet javax.servlet.http javax.annotation javax.ser ...
- windows下找不到strings.h
头文件用的strings.h,换成string.h就好了.但是以前的Linux系统下用strings.h,strerror都能正常编译,怎么样能正常使用strings.h linux系统下的库问题跟w ...
- js实现对身份证校验
var vcity={ 11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古&quo ...
- WIndows7 多版本
Windows7 安装U盘 删除source\ei.cfg 以后开机安装会提示安装的版本