第一章 讨论网络的分类及802.11技术的定位
那么802.11系列协议在上述网络划分中扮演的是什么角色?它是一种局域网技术,又被称为Wireless LAN,一般在办公室局域网、校园网和家庭用户使用。但是又能够作为接入网的一部分发生作用,如运营商提供的WIFI热点。
另外要说明的是,WPAN、WLAN、WMAN、WWAN与使用的频段和底层的编码调制技术没有必然联系。如2.4G Hz频段,可以用于蓝牙、802.11、WiMAX、3G等通信使用。而OFDM技术,已经用于802.11a/g,WiMAX,后3G等技术当中。
有一些频段只要设备符合发射功率限制,不需要向管理部门申请就可使用,被称为ISM(industrial、scientific、medical)频段。802.11频段使用2.4GHz和5GHz频段范围,均属于ISM频段。 下面为各国的ISM频段: 1:中国ISM频段 :“中华人民共和国无线电频率划分规定”2006版规定 244-246 GHz。 可以看到2.4GHz频段和5.8GHz频段不属于ISM频段。 2:美国ISM频段标准:FCC规定 3:欧洲ISM频段标准: Draft ETSI EN 300 220-2 V2.2.1 (2008-04)规定 4:国际电联标准
4.1:理论基础 MIMO等。 2)RF电路:射频电路设计。了解射频电路的各个元器件,能够看懂RF电路原 理图。(另文详细介绍) 3)天线:了解天线的各个参数,通过天线的参数判定天线质量的好坏。能够 理解天线在无线通信当中的重要作用。(另文详细介绍) 4)MAC: 包括DCF、PCF、CSMA/CA等通信机制,MAC帧结构。功率管理、同步、 关联等。 5)安全:包括认证、加密等。WEP、WPA、WPA2、AES、TKIP、802.1X、802.11i、 WAPI等。802.11i标准为最新安全标准。WAPI不属于802.11协议族,是中国 制定的无线安全标准。 6)QoS:802.11e标准。确保语音、视频数据的高优先级。 7)漫游:802.11h 使STA在覆盖区内能够自由移动。 4.2:测试内容:(另文详细介绍) 1) 射频一致性测试:如发射功率既要满足相关部门规定,也要满足各种 国际规范。 2)协议一致性测试:考查产品同标准的符合程度。 3)互通性测试:考查各种设备的互联互通能力。如AP与各种网卡的互联。 4.3:要学习的802.11标准(见后面的列表) 1)802.11,802.11 a/b/g/n 对应PHY和MAC层知识; 2)802.11i 对应WPA、WPA2能新型认证加密技术; 3)802.11e 对应QoS; 4)802.11f 对应漫游功能。 5)WAPI 中国的安全标准,虽然不在802.11协议族范围内,但是作为国 家强制性标准,也是需要学习的范围。 6)802.1X 认证技术。不单单用于无线认证,也可以用于有线局域网。 7)各种认证测试标准:无委认证、WIFI认证、WAPI认证。 8)各企业级技术规范和测试规范:电信、移动、联通、华硕、DLINK、Pirelli。
2)定义了无线局域网的物理层及MAC层标准; 3)定义物理层数据的传输方式; 两种使用2.4GHz频段的RF传输方式:DSSS(直接序列扩频)、FHSS(调频扩频);红外线传输方式;采用DSSS或FHSS时,速率可以达到1Mbps和2Mbps。 4)MAC层采用CSMA/CA。 5.2:802.11b 2)对802.11的物理层作出了扩张: 兼容802.11,保留DSSS方式的调制方式; 采用2.4GHz频段,采用CCK方式调制方式速率增加了5.5Mbps和11Mbps:
2)采用5.8GHz频段,采用OFDM调制,速率可以达到54Mbps; 3)不能和802。11b兼容。 5.4:802.11g 2)采用2.4GHz频段; 3)引入OFDM调制方式,速率达到54Mbps; 4)兼容802.11b。
2) 可以工作在2.4GHz频段和5GHz频段。 3) 使用OFDM,引入MIMO技术,速率最高能达到600Mbps。 5.6:数字调制解调基础知识 a: TDM 时分复用技术: 当在一条物理信道上提供多条逻辑信道时,可以有很多方式。 TDM复用以时间的周期性传输为特征。打个简单的比方,北京市进京机动车按车牌尾号实行单号单日、双号双日行驶。实际上就把交通道路分成两个逻辑通道了,单日为一个逻辑通道,双日为一个逻辑通道,单号尾号车可以认为一串信息,双号尾号车可以认为另一串信息,互不干扰。 b: FDM 频分复用技术: 频分复用是按照频率来区分逻辑信道。 考查时间信号i=sin2πt,频率为1Hz,该信号在1Hz频段上具有能量,能量幅度值为1。 考查时间信号i=sin2πt+2sinπt,该信号在1Hz和2Hz频点上具有能量。在1Hz能量幅度值为1,在2Hz能量幅度值为2。 考查时间信号i= sin2πt+2sinπt+ sin( t),该信号在1Hz、2Hz、4Hz频点上具有能量,在1Hz能量幅度值为1,在2Hz能量幅度值为2,在4Hz能量 幅度值为1/2。
c: CDMA 码分多址技术 有一个很核心的概念,扩频编码。如下图,第一行为原始信息,可以看到 变化较慢(就是频率较小),第二行为扩频码。两者在时域上相乘得到编码后信息流。
d: OFDM 正交频分复用 和FDM调制类似,都属于多载波调制。但是OFDM的各个载波是重叠的,而FDM的各个载波是隔离的。OFDM的各个载波在频域上正交,这个正交的含义在于子载波使用某种调制方式的时候不会干扰其他子载波。如下图:
e: 统计复用 例如我们的以太网局域网,数据都是突发的,区分通信双方都是通过地址来 识别。再比如ATM里面的PVC(也可以认为是地址)也是在一条物理链路上来区分多条逻辑链路。这就是统计复用。 f: DWDM 波分复用 通过波长来区分信道。 g: 空分复用 利用空间来区分不同信道。 2) 802.11调制技术-DSSS/DBPSK/QPSK
。 3) 802.11b 新增CCK 新增CCK扩频码,是长度为8的补码。8个补码并不固定,根据DQPSK的4个调制相位计算获得。计算公式 ={ } 4)802.11 a/g 新增OFDM调制,如前所述,各子载波在频域上正交。同QAM在时域上正交 并不一样。 5)802.11N 新增MIMO技术。(另文详细介绍)
6.2:802.11 系列帧介绍 1)11种管理帧如下: a:Beacon帧: 基础结构中由AP发送;IBSS(ad hoc)结构中由各STA轮流发送; Beacon帧中可以不包含SSID; b: ATIM帧:用于IBSS(ad hoc)通信的STA通知另一个处于睡眠状态的STA接收数据; c:探测请求帧:主动扫描时使用; d:探测响应帧:AP收到探测请求帧将发送探测响应帧; e:鉴权帧:扫描之后进行鉴权。但在WPA、WPA2中虽然有这个过程,但其实并不起作用。 f:取消鉴权帧:在STA和AP取消关联时也会发送取消鉴权帧。 g:关联请求帧:STA在鉴权通过之后发送关联请求帧。 h:关联响应帧:STA收到关联请求帧发送关联响应帧。 i:重新关联请求帧:在ESS环境下,切换不同的BSS时会发送重新关联请求帧。 j:重新关联响应帧:同上,ESS环境下会遇到。 k:去关联帧:取消关联时使用。 2) 6种控制帧如下:控制帧不带数据,固定长度为24个字节或30个字节; a:RTS帧; b:CTS帧; c:ACK帧; d:PS-poll帧;向AP请求STA处于睡眠状态时缓存的帧; e:两种CF帧;(工作在PCF,contention free),略过不提。 3)8种数据帧包括如下帧: a:简单数据帧; b:空数据帧:帧实体为空,如果无数据发送的STA为改变其电源管理状态,可以发送该类帧通知AP; c:6种CF帧,略过不提。
1)四个地址字段含义和出现情况说明
地址有五种:源地址、目的地址、接收地址、发送地址、BSSID,前面四个地址并不会一一对应帧格式的四个地址段。并且四个地址段并不一定同时出现,下面列举数据帧的地址域情况(其他管理帧、控制帧可以自己研究)。 地址的值有一个规律:地址一和地址二一定是当前数据通路的两端的地址。 a:
当AP收到STA1发送的数据报之后要转发到STA2,地址一和地址二的值就是MAC3和BSSID,当然地址三就是数据源的地址MAC1。地址四为空值。 b:
当AP1收到STA1发来的PacketA再转发PacketB到AP2,PacketB的地址一和地址二分别为MAC3和MAC2(当前数据通路的两端地址:接收地址和发送地址),当然地址三(目的地址)就是MAC4,地址四(源地址)就是MAC1。 2) 帧控制字段
子类型:四个比特说明,分别代表前面我们提到的11种管理帧,6种控制帧,8种数据帧。 输入DS为1说明是STA发给AP的数据帧,管理帧和控制帧该域一定为0。 输出DS为1说明是AP发给STA的数据帧,管理帧和控制帧该域一定为0。 输入DS和输出DS均为1说明是AP发给另一个AP的数据帧。 多段标记为1说明数据帧或者管理帧数据分段,控制帧该域一定为0。 功率管理为1说明处于节能模式,为0说明处于活动状态。 WEP标记为1说明使用了WEP加密,只有数据帧和鉴权帧能够被设置为1。 3) 持续时间字段
会说明。 4) 帧实体字段
6.4:CSMA/CA 与传统的Ethernet一样,帧间间隔(interframe spacing=IFS)在CSMA/CA中扮演重要的作用。IFS表示帧与帧之间必须空闲一定的时间,根据作用的场合有SIFS、PCFS、DCFS、EIFS之区别。 测试吞吐量时会发现基本只有物理速率的50%左右,这就是由于CSMA/CA机制决定的。例如一个RTS/CTS过程实际上只发送了一个数据帧,但是还发送了RTS帧、CTS帧,最后还有一个确认帧,再包括帧与帧之间的空闲时间,因此吞吐量只能到50%左右。
1:开放系统认证 + 不加密; 2:开放系统认证 + WEP加密协议(RC4算法+CRC完整性校验); 3:共享秘钥认证 + WEP加密协议(RC4算法+CRC完整性校验); 4:WPA Personal = WPA-PSK认证 + TKIP加密协议(RC4算法+Michael完整性校验); 5:WPA Enterprise = 802.1x认证 + TKIP加密协议(RC4算法+Michael完整性校验); 6: WPA2 Personal = WPA2-PSK认证 + CCMP加密协议(AES算法); 7: WPA2 Enterprise = 802.1x认证 + CCMP加密协议(AES算法); 1、2、3方式由802.11协议规定,4、5由802.11i草案规定,6、7由802.11i正式标准规定。 7.1 加密过程
CCMP使用AES加密算法,该算法以块加密为基础的安全协议。AES可用各种长度的密钥与数据块,为了简明,802.11i规定AES使用128位的密钥以及128位的数据块。 从输入来看,从总的输入来看,包括TK、PN等与TKIP相差不多,当然加密过程较复杂,这里不详细讨论了。
7.2 认证过程
7.2.2 共享秘钥认证过程
7.2.3 WPA-PSK/WPA2-PSK 认证过程 包括OPEN认证,和四次握手两个阶段。WPA-PSK与WPA2-PSK一致。
第八章 无线QOS介绍 WMM(Wi-Fi MultiMedia)是 Wi-Fi 联盟基于IEEE 802.11e EDCA 的一个认证规范,也就是说没有包含HCCA的部分。推出该规范的目的是当多媒体语音视频流透过无线局域网络传递时,验证其带宽保证机制是否正常运作在不同的无线网络装置以及不同的安全性设定上。下面将主要对基于IEEE 802.11e EDCA 的WMM 媒体存取控制协议进行分析。 8.1 802.11 DCF 媒体存取机制
802.11 DCF 采用载波检测多路存取/ 避免碰撞的机制,其工作原理如下:每个站点在发出数据包之前,侦听媒体状态,等没有别的站点使用媒体,维持一段DIFS时间后,再等待一段随机的退后窗口时间后依然没有别的站点使用媒体,才发送数据包。接收站点在成功地接收到数据包,维持一段SIFS 时间后,发回一个ACK 确认包给发送站点,确认数据包传送成功。如果发送站点在一段时间内没有收到ACK 确认包,会认为上次数据包发送失败,在等待一个随机的退后窗口时间后,重新发送该数据包直到收到接受站点的ACK 确认,或者因为重新发送失败次数太多而放弃该数据包的发送。从图中可以看到有一个竞争窗口,竞争窗口就是媒体空闲之后大家开始竞争的时间段,竞争窗口时间段结 束之后就开始发送数据包。发送完之后,又开始下一个竞争过程。 每个站点都维护一个竞争窗口值(CW)用来产生随机退后窗口时间,退后窗口时间由下式获得:退后窗口时间 = 随机数× aSlotTime。随机数的取值范围是在区间[0,CW]之内。每个802.11 物理层规范都定义了2 个与CW相关的参数:CWmin 和CWmax,站点在发送数据包取CWmin 的值作为CW 的初始值,如果数据包传送失败,DCF 的参数如表1 所示。站点在重传该数据包时,CW 的值将会呈指数递增,以减少竞争冲突。CW 的值在递 增到CWmax 后将不会再继续递增,而是停留在CWmax 直到CW 值被复位。 8.2 WMM 媒体存取机制 传统的02.11 DCF 机制由于所有站点的DIFS 与竞争窗口都相同,每个站点都有相同的媒体竞争的机, 这对传输时间延迟比较敏感的多媒体业务而言,网络传输时延是得不到保证的。为了能够控制并保证网络传输时延,实现为不同优先级别的数据流提供服务质量(QOS)保证,WMM 媒体存取机制定义了4 类不同优先级别的存取类别(AC),这4 类存取类别按照优先级别由高到低的顺序分别称之为:语音类别(AC_VI)、视频类别(AC_VO)、estEffort 类别(AC_BE)和Background 类别(AC_BK)。高优先级的AC 占用媒体的机会大于低优先级的AC, 从而使不同的AC 能够提供不同等级的服务质量。WMM 每个AC 都具有自己独立的媒体存取控制功能以及专属于自己的发送队列。上层应用需要为每一个要发送的数据包指定一个优先级,这个优先级可以包含在802.1D 包头的优先级域里面,也可以包含在IP 包头的DSCP 域里面。数据包在通过802.11 MAC 发送之前,根据其优先级别的大小分别被映射到不同的AC 队列中等待发送。数据包的优先级别(0~7) 与WMM AC 之间的映射关系如下:优先级别0 和3 映射到AC_BE,优先级别1 和2 映射到AC_BK,优先级别4 和5 映射到AC_VI, 优先级别6 和7 映射到AC_VO。表2 是WMM 站点缺省的媒体存取参数。 WMM 每个AC 的媒体存取机制和IEEE 802.11 DCF媒体存取机制相似但又有明显的不同。每个WMM 站点在发送数据包之前首先检测媒体是否空闲,如果媒体空闲则等待一个空闲等待时隙IFS[AC],如果在等待AIFS[AC]过程中媒体由空闲变成繁忙,站点则需要在媒体返回空闲之后再等一个空闲等待时隙AFIS[AC]。在完成AIFS[AC]的等待后,站点必须再等待一个随机的退后窗口时间,然后才可以开始发送数据包。WMM 为4 个不同的AC 分别定义了不同的AIFS[AC],CWmin[AC] 和CWmax[AC]以用来实现不同AC 对媒体的优先级存取。AIFS[AC] 由下式获得: AIFS[AC] = SIFS +AIFSN[AC] × aSlotTime,其中AIFSN[AC]是WMM 针对不同AC 配置的不同的整数,AIFSN[AC]数值越大,空闲等待时隙AIFS[AC]越长。CWmin[AC]和CWmax[AC]被用来确定CW[AC]的取值范围,而CW[AC]又被用来确定退后窗口时间取值范围。 退后窗口时间由下面公式得到:退后窗口时间 = 随机数[0, CW[AC]]× SlotTime,CWmin[AC]和CWmax[AC] 这两个数值越大,退后窗口时间越长。 WMM 还为4 个AC 分别定义了不同的一次发送最大长度的发送机会(TXOP)。TXOP 允许一个WMM 站点从同一个AC 中以突发的发送方式发送多个数据包。突发的发送方式是指前一个数据包的ACK 与下一个数据包之间的时间间隔是SIFS,而不是一个空闲等待时隙AIFS[AC]加随机退后窗口时间。TXOP 越大,AC 能够占用媒体的时间也就越长,如果TXOP 为0,AC 在占用媒体之后只能发送一个数据包。
8.3 WMM 接入访问控制 WMM 的接入访问控制要求WMM 站点在发送数据流之前首先通过使用传输规范(TPSEC)向WMM 接入点申请一个基于存取类别AC 的带宽请求,这个请求将具体说明数据流使用该AC 的带宽以及可以承受多长时间的延迟。WMM 接入点根据无线网络现有带宽资源决定是否接纳新的带宽申请。WMM 站点只有在带宽申请获得批准后,才可以用所申请的AC 发送数据包。如果带宽申请因为超出网络容量而被WMM 接入点拒绝,WMM站点就不能用所申请的AC 发送数据包,而只能使用低于所申请AC 一个级别的另一个AC 发送数据包。通过WMM 接入访问控制机制,无线网络的带宽得到有效分配,从而减轻了相同优先级AC 之间相互竞争对无线网络服务质量的影响。
9.1 802.11f (IAPP) 9.2 80.11r(快速漫游) AP之间切换不在802.11r的规定范围之内。802.11r技术适用于IEEE 802.11i的RSN和IEEE802.11e网络,也适用于不支持802.11i的RSN和IEEE 802.11e网络。当STA 发生切换时,应与当前AP 断开连接,与新AP 建立新的连接,这个过程引起了短暂的连接消失,可能导致丢包和上层协议的重传,最终导致切换时延变长。802.11r 的目的是为了减少切换的时延,用于支持对时延敏感的VoIP 等实时业务。切换时延包括实现 802.11i 中规定的认证时延、密钥交换时延以及重关联时延等。802.11r 通过研究新的认证协议、新的密钥管理协议、更快的PTK 算法以及在重关联或者关联之前的资源的预留,努力使验证和切换的时间压缩到最小程度。 9.2.1 802.11r 快速切换协议 在IEEE 802.11e的关联过程中,支持IEEE 802.11e的QSTA与目标AP发生关联,然后进行资源确认和预留。此关联过程势必大大增加切换的时间,而且不能保证目标AP满足业务所需的资源要求,可能引起再一次的切换。在FBT网络中,资源确认和配置阶段是指当STA发生切换时,在与新AP发生关联之前就应该与新AP进行通信以确保目标AP具备所需的各类资源的过程。快速切换阶段是指STA一旦确定了目标AP,与原AP断开连接并与新AP建立连接的过程。 RSN中的快速切换过程包括建立新信道的无线连接与新AP建立关联,接着是认证过程(也可以在关联之前实现预认证),然后是密钥管理阶段,最后是确认其他的一些连接参数,例如QoS参数。在RSN中,由802.1x认证引入的时延可以通过PMK(Pairwise Master Key)的缓存和预认证来降低。当STA在与新AP关联之前或者预认证阶段缓存了安全关联,STA与新AP关联时无需再进行重新认证,但是还需要通过802.11i规定的4步握手协议实现密钥的管理和分发。STA可以在当前AP、DS与新AP实现关联之前的预认证过程中,建立PMK安全关联SA,然后在与新AP的关联或者重关联阶段中通过PMK ID得到已经缓存的PMK。在与AAA服务器进行EAP认证时,AAA服务器向AP返回认证有效存活时间参数,例如RADIUS服务器和Diameter服务器返回的Session-Timeout属性。PMK作为认证的结果,AAA服务器的存活时间作为PMK的存活时间。AP为了保持业务的连续性应该在存活时间之内发起重新认证过程。在以前的RSN安全关联中,AP并不告诉STA有关PMK的超时信息,因此当STA利用PMK ID试图发起重关联时,发现AP可能因PMK超时而不接收重关联,导致需要完整的认证过程。因此,为了实现快速切换也无法采用RSN中的重关联过程。FBT网络通过定义新的密钥管理协议用于减少动态密钥分发带来的时延,通过告知PMK SA的存活时间,STA可以选择合适的PMK作为密钥,以判断是否能够采用预密钥或者需要进行预认证过程。 802.11r定义了两种切换方式实现快速切换: (1)基本方式(BasicMechanism),即在重关联阶段进行资源的分配和其他所需信息的 交互。这种方式适用于AP工作在轻载状态,并且通过Beacon/Probe响应消息获得目标AP的资源状况的场合。在支持IEEE 802.11e的QoS网络中,AP通过Beacon/Probe响应消息中的QBSSIE(信息元素)进行能力告知。QBSSIE包括3个字段,分别是已经关联的STA数、BSS信道使用情况和允许的接入能力。 (2)预先保留资源方式(Pre-ReservationMechanism),指在重关联阶段之前预先进行资源确认和分配。这种机制适用于DS架构变化缓慢或者希望通过明确的资源保留来确保的业务QoS的场合。 图9-1是一个典型的快速切换拓扑结构,包括多个目标AP、DS和认证服务器。假
设DS是安全的,即AP之间的通信是安全的。STA已经与AP1进行连接,上面有多个QoS业务流。在此拓扑中,STA发生切换时,AP2和AP3作为候选的目标AP可以切换。设STA通过扫描或者其它的办法确定最佳的目标AP为AP2,则STA可以通过两种途径向目标AP发起资源请求(Resource Request):一种是STA暂时断开当前的无线信道,通过其它的无线信道与目标AP2进行通信;另一种是STA通过当前的AP1转发STA的资源请求与目标AP2进行通信。无论哪种方式,STA和目标AP之间都是通过RRSAP(Resource Request Service Access Point)模块进行资源配置。
从图9-2可以看出,STA上的RRSAP产生资源请求消息,AP上的RRSAP接收和处理来自STA的资源请求,并且响应STA的资源请求。从图4-3可以看出,STA的RRSAP与当前AP的代理功能(Broker function)模块进行资源请求与响应,STA发送对目标AP的资源请求消息,当前AP的代理功能模块向目标AP转发资源请求,目标AP接收资源请求。代理功能模块可以按转发策略实现资源请求消息的转发,限制STA发起的资源请求数或者能够同时保留资源的AP数。STA可以选择在切换之前在目标AP上保留资源,如果提前在目标AP上保留了资源,那么此资源在目标AP上的保存将持续一段时间,STA应该在此时间内完成切换过程。
|
|