Get清风IEEE802.11协议与mac层介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IEEE-802.11协议与mac层介绍
IEEE 802.11 Wireless LAN 网络
1.网络架构及特性简介
由于可携式计算机普及率的快速成长,无线局域网络对今日的计算机及通讯工业来讲,将成为一项重要的观念及技术。
在无线局域网络的架构中,计算机主机不需要像在传统的有线网络里,必需保持固定在网络架构中的某个节点上,而是可以在任意的时间作任何的移动,也能对网络上的资料作任意的接入。
大体说来,无线网络有四项特性与传统的有线网络不同:
一、无线网络的目的地址(Destination Address)通常不等于目的位置(Destination Location):在有线网络里,一个地址通常就代表一个固定的位置,然而在无线网络里,这件事不一定成立,因为在无线网络中,事先被给定地址的一部计算机,随时都有可能会移动到不同的地方。
二、无线网络的传输媒介会影向整体网络的设计:
无线网络的实体层和有线网络的实体层根本上有很大的不同,无线网络的实体层有以下特性:
点和点之间的连结范围是有限的,因为这牵涉到讯号强弱的关系。
使用了一个需要共享的传输媒介。
传送的讯号未被保护,易受外来噪声干扰。
在资料传送的可靠性来讲,较有线网络来的差。
具有动态的网络拓朴结构。
因为上述的原因,使得设计整个网络的软硬体架构,就会和传统的有线网络不同。
举例而言,由于讯号传送范围的受限,使得无线局域网络硬体架构的设计,就必需考虑到只能在一个有着合理几何距离的区域内。
三、无线网络要有能力处理会移动的工作站:
对无线网络来讲,一个重要的要求就是,不但能处理可携式的工作站(portable station),更要能处理移动式的工作站(mobile station),可携式的工作站也会从某一个位置移动到另一个位置,但长时间来看,它通常还是会固定在某一个
位置上。
而移动式的工作站就有可能在短时间内不断的移动,且会在移动中仍对网络上的资料作存取。
四、无线网络和其它IEEE 802 网络层间的关系不同:
为了到达网络的透明化,无线局域网络希望做到在逻辑链接层就能和别的网络相通,这使得无线局域网络必需将处理移动性工作站及保持资料传送可靠性的能力全做在网络媒介接入层(MAC Layer) 中,这和传统有线网络在媒介接入层所需具有的功能是不同的。
无线局域网络正逐渐受到重视,为了使各种竞争产品之间能兼容互通,标准的制定就成了重要的工作,而IEEE 802.11 无线局域网络(wireless LAN) 的标准就在这样的情况下诞生。
IEEE 802.11 主要目的是要制定一套适合在无线局域网络环境下作业的通讯协议,最重要的工作,就是要制定出MAC 层和实体层。
因此IEEE 802.11 的参考模式主要分成两部份,第一部份是制定出适用于所有无线网络系
统的MAC 规格,设计出和实体层无关的MAC 协议。
第二部份那么是制定出和传输媒介相关的PHY 规格。
IEEE 802.11 所支持的每一种传输讯号频宽,都有不同的PHY 规格。
例如,915MHz 频宽、2.4GHz 和5.2GHz 频宽以及红外线频宽等,都有不同的PHY 规格。
此外功率的管理和时限性的效劳等也包括在IEEE 802.11的定义范围内。
本章讨论的重点将着重在IEEE 802.11 所制订出的MAC 通讯协议上。
IEEE 802.11 无线局域网络的主要特性如下:
〔1〕多重传输速率:IEEE 802.11可以让工作站使用不同的传输速率〔单位为100kbps〕在网络上通讯。
例如0.5 Mbps, 1 Mbps 或 2 Mbps。
〔2〕帧为IEEE 802.11 帧。
〔3〕传输媒介为无线电。
〔4〕根本通讯协议为CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance)。
如果同时有二个或二个以上的工作站传送帧将造成冲撞,发生冲撞的帧视为无效并丢弃。
IEEE 802.11所采用的CSMA/CA通讯协议虽可防止大局部不必要的冲撞,但仍无法完全
排除冲撞的现象。
因此只适合用来传送非实时性的资料。
〔5〕提供两种传送效劳。
分布式协调功能(Distributed Coordination Function, DCF) 使用CSMA/CA ,适合传输非实时信息。
集中式协调功能(Point Coordination Function, PCF) 由网络协调者(Point Coordinator) 掌控并且以轮询(polling) 的方式安排工作站传送帧的时机及顺序。
由于工作站传送的时间可事先安排,因此可提供保证传送延迟的效劳。
非实时传输使用之频宽不保证公平分配。
在DCF 部份,由于工作站利用CSMA/CA 通讯协议来互相竞争传送帧的时机,并没有轮流传送的特性,因此每个工作站实际使用的频宽量可能不同。
〔6〕提供认证(Authentication) 及资料保密(Privacy) 功能。
无线电是一种开放性的介质,任何人都可以很容易的干扰或窃听。
任证是确任对方的身分,免得在不知情的状况下,因为与陌生人通讯而泄漏重要的信息。
保密是利用加密(Encryption) 及解密(Decryption) 的技术来保护传送的资料,使得窃听者即使窃听到资料也无
法得知其内容。
〔7〕较不适合多媒体信息传输。
虽然网络提供保证的传送延迟效劳,但目前最高的传送速率只有 2 Mbps。
此频宽尚缺乏以应付具有实时要求的多媒体信息。
如果无线网络上同时存在许多工作站,那么每一部工作站平均分配到的频宽将更少。
2.无线局域网络硬件架构
要了解无线局域网络硬件架构之前,要先了解无线局域网络协议的功能需求,因为IEEE 802.11 就是根据这些需求,拟订了一套无线局域网络系统的根本架构。
IEEE 802.11将最低的功能频宽订为1Mbps,这对于一般性的操作,像档案传输、程序加载、交易处理等,是绝对必要的。
对于需要传输实时数据的应用软件,像数字式声音、影像等,IEEE 802.11也提供了时限性(time bounded)的效劳。
另外,IEEE 802.11也定义了包括财务、办公室、学校以及工业大楼等各种环境中的可靠操作需求。
此外,还定义了行动式的计算机系统至少必须支持每小时几哩的行人速度。
而为了整合这些需求,IEEE 802.11
就制订出两种不同类型的无线局域网络根本架构:
有根底架构的无线局域网络(Infrastructure Wireless LAN)
无根底架构的无线局域网络(Ad Hoc Wireless LAN)
所谓的根底架构通常指的就是一个现存的有线网络分布式系统(wired distribution system),在这种网络架构中,会存在一种特别的节点,称作接入点(access points),这个接入点的功能就是要将一个或多个的无线局域网络和现存的有线网络分散系统相连结,以提供某个无线局域网络中的工作站,能和较远距离的另一个无线局域网络的工作站通讯,另一方面也促使无线局域网络中的工作站,能接入有线分布式系统中的网络资源。
这一类型的无线网络通讯范围,通常是以同一栋建筑物出现,例如,商店、医院、或是同一栋楼层。
无根底架构的无线局域网络主要是要提供不限量的用户,能实时架设起无线通信网路,在这种架构中,通常任二个用户间都可直接通讯,这一类的无线网络架构在会议室里经常用得上。
IEEE 802.11所制订的架构允许「无根底架构的无线局域网络」和「有根底架构的无线局域网络」同时使用同一套根本接入协议。
然而,一般讨论IEEE 802.11 无线局域网络硬体架构,还是偏重在「有根底架构的无线网络上」。
IEEE 802.11 所定义的无线网络硬体架构,主要由以下组件所组成〔参考图13-1):
图13-1 无线网络硬体架构组成组件
Wireless Medium (WM):无线传输媒介,无线局域网络实体层所使用到的传输媒介。
Station (STA):工作站,任何设备只要拥有IEEE 802.11 的MAC 层和PHY 层的接口,就可称为一个工作站。
Station Services (SS):工作站效劳,提供工作站送收资料的效劳。
Basic Service Area (BSA):在「有根底架构的无线局域网络」中,每一个几何上的建构区块(building block) 就称为一个根本效劳区域(Basic Service Area, 简称BSA) ,每一建构区块的大小依该无线工作站的环境和功率而定。
Basic Service Set (BSS):根本效劳区中所有工作站的集合。
Distribute System (DS):分布式系统,通常是由有线网络所构成,可将数个BSAs 连结起来。
Access Point (AP):接入点,连结BSS 和DS 的设备,不但具有工作站的功能,还提供工作站具有接入分布式系统的能力,通常在一个BSA 内会有一个接入点。
Extended Service Area (ESA):数个BSAs 经由DS 连结在一起,所形成的区域,就叫作一个扩充效劳区。
Extended Service Set (ESS):数个经由分布式系统所连接的BSS 中的每一根本工作站集,形成一个扩充效劳集。
Distribution System Services (DSS):分布式系统所提供的效劳,使得资料能在不同的BSSs 间传送。
IEEE 802.11 无线网络系统与传统的有线局域网络相连结是经由一个称为「埠接器」〔Portal〕的连结设备,如图13-2 所示。
端口接器的主要功能是将资料从有线局域网络送入无线网络系统,或将来自无线局域网络的资料送入有线局域网络中。
这之间除了必须考虑通讯协议的不同外也要考虑到传输媒介的差异。
图13-2 无线局域网络与有线局域网络之相连结3.无线局域网络软件架构
IEEE 802.11的软体架构主要可分为工作站软体和分布式系统软体二部份。
标准中并无规定应如何实作此分布式系统软体,取而代之的是,它描述了这个分布式系统应提供那些效劳才能满
足整个系统所需。
因此,无线网络的软件架构可
看成是由以下二大类的效劳所组成〔参考图
13-3):
图13-3 无线网络软体效劳架构
工作站效劳(Station Services, 简称SS), 由
工作站所提供。
此类效劳提供工作站具有正确送收资料的能力,另外也考虑传送资料的平安性。
包含以下两种效劳:
身份确认效劳(Authentication)
隐密性效劳(Privacy)
分布式系统效劳(Distribution System Services, 简称DSS),由分布式系统所提供。
此类效劳使MAC 帧能在同一个ESS 中的不同BSS 间传送。
无论工作站移动到那里,也都要能收到它该收到的资料,这类效劳大部份是由一个特别的工
作站呼叫使用,此工作站本身也同时提供这些效劳,因此也称为接入点(Access Point, 简称AP)。
接入点是唯一同时提供SS 和DSS的无线网络组件,它也是工作站与分布式系统间的桥梁。
分散系统提供以下五种效劳:
联结效劳(Association)
取消联结效劳(Disassociation)
分送效劳(Distribution)
整合效劳(Integration)
重联结效劳(Reassociation)
IEEE 802.11 所指定的七种效劳中有五种是用来支持使「媒介接入效劳资料单元」(MAC service data unit,简称MSDU) 能在不同的BSS 间传送。
另外二种那么是用来控制工作站对IEEE 802.11局域网络的接入,及资料的隐私性。
其功能分述如下:
分送效劳(Distribution):此效劳的主要工作就是将分布式系统中的资料送到该送到的地方。
以图13-3 为例,假设有一笔帧要从工作站 1 送到工作站 4 ,一开始这笔帧会先被送到工作站2 ( 输入接入点),接着工作站2 会透过「分送
效劳」将这笔帧送到工作站 3 (输出接入点),而工作站 3 再透过无线媒介将帧送达工作站 4 。
IEEE 802.11 并没有规定分散系统要如何将帧正确的送达目的位置,但它说明了在「联结」(Association)、「取消联结」(Disassociation)及「重联结」(Reassociation) 等效劳中该提供那些信息,使得分散系统可以决定该笔帧该送往那个输出接入点,而将帧送达正确的目的地位置。
整合效劳(Integration):此效劳的主要目的是要使帧能在分散系统和现存的传统局域网络间传送。
如果分送效劳知道该笔帧的目的地位置是一个现存的IEEE 802.x 有线局域网络,那么该笔帧在分散系统中的输出点将是埠接器而不是接入点。
分送效劳假设发现该帧是要被送到埠接器将会使得分散系统在帧送达端口接器后接着驱动「整合效劳」,而整合效劳的任务就是将该笔帧从分散系统转送到相连的局域网络媒介。
其中整合效劳要做的主要工作就是将不同的地址空间做一个转换。
为了要了解以下所将要介绍的「联结」(Association)、「取消联结」(Disassociation)及「重联结」(Reassociation)等效劳的意义,我们先介绍一个叫做「移动性」
(mobility) 的观念,IEEE 802.11对工作站,定义了三种程度的「移动性」,分别描述如下:无变动:此程度的移动性又可分为以下两种型式:静止〔工作站根本就没动〕及区域性的移动〔工作站只在一个根本效劳区内移动〕。
根本效劳区的变动:工作站会从一个根本效劳区移动到另一个根本效劳区,但仍保持在同一个扩充效劳区内。
扩充效劳区的变动:工作站会从某一个扩充效劳区内的根本效劳区移动到另一个扩充效劳区内的根本效劳区。
联结效劳(Association):此效劳的主要目的是要在工作站和接入点之间建立一个通讯联机。
当分布式系统要将资料送给工作站时,它必需事先知道这个工作站目前是透过那个接入点来接入分布式系统,这些信息就是由联结效劳来提供。
一个工作站在被允许藉由某个接入点送资料给分散系统之前,它必须先和此接入点作联结,通常在一个根本效劳区内有一个接入点,因此任何在这个根本效劳区内的工作站想和外界作通讯,就必须先向此接入点相联结。
此动作类似注册,因为当工作站作完联结的动作后,接入点就会记
住此工作站目前在它的管辖范围之内。
请注意在任一瞬间,任一个工作站只会和一个接入点作联结,这样才能使得分散系统能在任一时候知道哪一个工作站是由哪一个接入点所管辖。
然而,一个接入点却可同时和多个工作站作联结。
联结效劳都是由工作站所激活的,通常工作站会藉由激活联结效劳来要求和接入点作一个联结。
重联结效劳(Reassociation):此效劳的主要目的是要将一个移动中工作站的联结,从一个接入点转移到另一个接入点。
当工作站从一个根本效劳区移动到另一个根本效劳区时,它就会激活一个「重联结的效劳」,此效劳会将工作站和它所移入的根本效劳区内的接入点作一个联结,使得分散系统将来能知道此工作站目前已由另一个接入点所管辖了。
重联结的效劳也都是由工作站所激活的。
取消联结效劳(Disassociation):此效劳的主要目的是取消一个联结。
当一个工作站传送资料结束时,可以激活「取消联结效劳」。
另外,当一个工作站从一个根本效劳区移动到另一个根本效劳区时,它除了会对新的接入点激活「重联结效劳」外,也会对旧的接入点激活「取消联结效
劳」。
此效劳可由工作站或接入点来激活。
不管是哪一方激活,另一方都不能拒绝。
接入点可能因为网络负荷的原因,而激活此效劳对工作站取消联结。
身份确认效劳(Authentication):此效劳的主要目的是用来确认每一个工作站的身份。
IEEE 802.11 支持一种叫做「盘问/响应」(Challenge/Response,简称C/R) 的身份确认方法。
一般C/R 身份确认的方法主要有以下三个步骤:
声明身份(Assertion of Identity)
盘问声明(Challenge of Assertion)
响应盘问(Response to Challenge) 以下为C/R 身份确认方法的实例
声明(Assertion):我是工作站 4
盘问(Challenge):证明你的身份
响应(Response):这是我的密码
结果(Result):如果密码OK ,工作站就完成身份确认
IEEE 802.11 通常要求双向式的身份确认。
在任一瞬间,一个工作站能同时和多个工作站〔包
含接入点〕作身份确认的动作。
身份确认的效劳是属于工作站效劳。
隐密性效劳(Privacy);此效劳的主要目的是防止传送资料的内容被窃听。
无线网络和有线网络不太相同的地方,其中一点就在于无线网络的资料是在空气这开放的介质中传播,因此任何只要装有IEEE 802.11 适配卡的工作站都能接收到别人的资料,所以资料的保密性假设做的不好,资料就很容易被别人所窃听。
「隐密性效劳」的主要功能就是提供一套「隐密性效劳」的算法(privacy algorithm) 将资料做加密与解密。
「隐密性效劳」也是属于工作站效劳。
Frame Control Duration/ID Address
1
Address
2
Address 3Sequence
Control
Address
4
Frame
Body
CRC
⎪← ------------------------- MAC Header --------------→⎪
图13-4 MAC 帧格式
4.帧格式
IEEE 802.11 的MAC 帧格式如图13-4 所示,其中包含:
帧标头(Header):30字节,此部份主要包括了控制信息(control information),地址(addressing),顺序号码(sequencing number),持续时间(duration) 等字段。
资料:长度不一〔0 - 2312 字节〕,此部份依帧型态(frame type) 有所不同。
错误检查码:4 字节,记录帧的检查码,采用CRC-32 技术。
2 2 6 6 6 2 6 0-2312 4 字节
4.1 帧控制字段
帧控制字段之格式如图13-5 所示。
其中
2 2 4 1 1 1 1 1 1 1 1 位
Protocol Version
Type Subtype To
DS
From
DS
More
Flag
Retry Pwr
Mgt
More
Data
WEP Order 图13-5 帧控制字段格式
Protocol Version : 802.11 标准版本,目前值
为00。
Type and Subtype : 帧型态,目前定义的有三种: Data 帧, Control 帧, Management 帧。
每一种型态有可分为假设干次型态,如表13-1 所示。
To DS : 此旗标值为1 表示此Data 帧〔包括播送或群播帧〕要传送给分布式系统。
假设为其它种类的帧,那么其值应为0。
From DS : 此旗标值为 1 表示此Data 帧〔包括播送或群播帧〕是由分布式系统传送下来。
假设为其它种类的帧,那么其值应为0。
To DS 与From DS之组合有四种,期代表意义如表13-2 所示。
More Fragments : 此旗标值为 1 表示工作站尚有其它片段(Fragments) 待传送。
假设为其它种类的帧,那么其值应为0。
Retry : 此旗标值为 1 表示此Data 帧〔或Management帧〕为重送之帧。
接收端可依此信息来丢弃重复之帧。
Power Management : 此旗标用来显示工作站之电源管理模式。
其值为 1 表示此工作站处于省电模式,其值为0 表示此工作站处于正常模
式。
所有由AP 传送的帧上此值都必须为0。
More Data : 此旗标由AP 用来通知处于省电模式之工作站说AP 目前仍有MSDUs 欲传送给该工作站。
在Data 帧上其值为 1 表示至少还有一个MSDU 待转送。
假设为其它种类的帧,那么其值应为0。
WEP : 此旗标值为1 表示此Data 帧〔或Management帧〕中所携带的资料已经过WEP 算法处理过。
假设为其它的帧,那么其值应为0。
Order : 此旗标值为1 表示此Data 帧经由严格依序效劳等级(Strictly-Ordered service class) 来传送。
假设为其它的帧,那么其值应为0。
表13-1 各式帧型态及次型态
Type value
b3 b2Type Description Subtype Value
b7 b6 b5 b4
Subtype Description
00Management0000Association Request 00Management0001Association Response 00Management0010Reassociation Request 00Management0011Reassociation Response 00Management0100Probe Request
00Management0101Probe Response
00Management0110-0111Reserved
00Management1000Beacon
00Management1001ATIM
00Management1010Disassociation
00Management1011Authentication
00Management1100Deauthentication
00Management1101-1111Reserved
01Control0000-1001Reserved
01Control1010PS-Poll
01Control1011RTS
01Control1100CLS
01Control1101ACK
01Control1110CF End
01Control1111CF End+CF-Ack
10Data0000Data
10Data0001Data+CF-Ack
10Data0010Data+CF-Poll
10Data0011Data+CF-Ack+CF-Poll 10Data0100Null Function (no data) 10Data0101CF-Ack (no data)
10Data0110CF-Poll (no data)
10Data0111CF-Ack+CF-Poll (no data) 10Data1000-1111Reserved
11Reserved0000-1111Reserved
表13-2 To DS 与From DS组合与意义To DS
From DS值
代表意义
To DS = 0 From DS = 0Data帧由一个工作站直接传送给另外一个在相同
BSS中的工作站
To DS = 1
From DS = 0
Data帧传送给分布式系统
To DS = 0 From DS = 1Data帧由分布式系统传下
来
To DS = 1 From DS = 1由一个AP 传给另外一个AP 的WDS帧
表13-3 Duration /ID 字段意义
Bit 15Bit
14
Bits 13-0用途
00-32767Duration (由此帧结
束后起算,单位为us) 100在免竞争期间所传送
之帧使用之固定值
(32768)
101-16383保存
110保存
111-2007在PS-Poll帧中,指定
工作站之ID 1120013-16383保存
4.2 Duration/ID 字段
Duration /ID 字段长度为16位,其用法如下〔请参考表13-3〕:
假设帧为控制型态(Control Type),且次型态为PS-Poll, 那么此字段代表一个SID, 其最左边两个位都是1, 而剩下的14 位那么是传送此帧之工作站之SID。
SID 值的范围为 1 到2007。
假设为其它帧,那么此字段代表一个duration, 其值依各帧型态而定。
不过对于所有在免竞争期间所传送的帧来说,此字段之值应设为32768。
当Duration/ID 字段的内容小于32768 时,表示其为一个duration 值,应该被拿来修正NA V 〔Net Allocation Vector〕。
4.3 地址字段
MAC帧格式中共有四个地址字段。
这些字段用来记录BSSID (BSS Identifier), 起始工作站地址(Source Address, SA),目地的工作站地址(Destination Address, DA),传送工作站地址
(Transmitter Address, TA),及接收工作站地址(Receiver Address, RA)。
其中目地的工作站地址(DA) 可以是各别或群播地址。
是该帧的最终目的地。
起始工作站地址(SA) 是产生此帧的工作站地址。
传送工作站地址(TA) 是指在无线媒介上传送此帧的工作站地址。
接收工作站地址(RA) 那么是指在无线媒介上接收此帧的工作站地址。
每一个地址长度都是符合IEEE 802 标准之48 位。
有些帧并不需要用到所有的地址字段。
有些地址字段在使用时和其在地址字段的相对地址(1-4)有关而与地址型态无关。
例如当一个工作站接收到一笔帧时,都是用Address 1 的内容来判断该帧是否传送给自己。
而CTS 帧(ACK帧) 中的RA 那么等于RTS 帧(需要被回复之帧) 中的Address 2 的内容。
每个BSS 都有一个具唯一性的辨识码(BSSID, 长度为48 位), 对于有根底架构的BSS, 此辨识码为接入点(AP) 中的工作站的地址。
对于无根底架构的BSS (IBSS), 此辨识码最左边两个位为01, 而剩下的46 位那么以随机数产生。
播送性BSSID (48 位都为1) 只能用在管理帧且次型态为Probe (Type = 00, Subtype =
0100 或0101)。
4.4 顺序控制字段 (Sequence Control)
顺序控制字段包含两个次字段: 顺序号码(Sequence Number, 12 位) 及片段号码(Segment Number, 4 位), 如图13-6 所示。
其中顺序号码为该帧携带之MSDU 的顺序号码。
每一个MSDU 都有一个顺序号码, 其值由0 开始, 到4095, 然后重复轮流使用。
由同一个MSDU 切割出来的片段都应该使用相同的顺序号码。
片段号码那么是指该片段在原来MSDU 所切割出来的片段顺序。
第一个片段〔或没有切割的MSDU〕其值为0。
以后那么依序加一,到15 为止,然后重复轮流使用。
4 12 位
Fragment
Sequence Number
Number
图13-6 顺序控制字段
5. 各式帧型态之格式
控制帧之控制字段内容如图13-7所示。
Protocol Version Type Subtype To
DS
From
DS
More
Flag
Retry Pwr
Mgt
More
Data
WEP Order
Protocol Version Control Subtype0000Pwr
Mgt
000
2 2 4 1 1 1 1 1 1 1 1 位
图13-7 控制帧之控制字段内容
RTS 帧格式如图13-8(a) 所示,其中RA 应该是无线媒介上的一个地址,也就是待送Data 帧或Management 帧的立即目的地地址。
TA 那么是传送此帧之工作站之地址。
Duration 的值〔单位是us〕应该等于传送该待送Data 帧或Management 帧,加上一个CTS 帧,加上一个ACK 帧及加上三个SIFS 帧间隔的时间。
如果Duration 计算的结果不是整数,那么进位为整数。
如250.1 us 及2413.7 us可分别进位为251 us 及248 us。
CTS 帧格式如图13-8(b) 所示,其中CTS 帧
中的RA 内容应该等于前一个对应之RTS 帧中之TA 内容。
Duration 的值〔单位是us〕应该等于前一个对应之RTS 帧中之Duration 值减掉传送此CTS 帧及一个SIFS 帧间隔的时间。
如果Duration 计算的结果不是整数,那么进位为整数。
(RTS/CTS协议即请求发送/允许发送协议,相当于一种握手协议,主要用来解决"隐藏终端"问题。
"隐藏终端"〔Hidden Stations〕是指,基站A向基站B发送信息,基站C未侦测到A也向B发送,故A和C同时将信号发送至B,引起信号冲突,最终导致发送至B的信号都丧失了。
"隐藏终端"多发生在大型单元中〔一般在室外环境〕,这将带来效率损失,并且需要错误恢复机制。
当需要传送大容量文件时,尤其需要杜绝"隐藏终端"现象的发生。
IEEE802.11提供了如下解决方案。
在参数配置中,假设使用RTS/CTS协议,同时设置传送上限字节数----一旦待传送的数据大于此上限值时,即启动RTS/CTS握手协议:首先,A向B发送RTS信号,说明A要向B发送假设干数据,B收到RTS 后,向所有基站发出CTS信号,说明已准备就
绪,A可以发送,其余基站暂时"按兵不动",然后,A向B发送数据,最后,B接收完数据后,即向所有基站播送ACK确认帧,这样,所有基站又重新可以平等侦听、竞争信道了。
)
ACK 控制帧格式如图13-8(c) 所示,其中ACK 帧中的RA 内容应该等于前一个对应之Data 帧, Management 帧, 或PS-Poll 控制帧中之Address 2 字段内容。
如果前一个对应之Data 帧或Management 帧中之帧控制字段中之More Fragment旗标为0,那么Duration 的值应设为零。
如果More Fragment旗标为1,那么Duration 的值〔单位是us〕应该等于前一个对应之Data 帧或Management 帧中之Duration 值减掉传送此ACK 帧及一个SIFS 帧间隔的时间。
如果Duration 计算的结果不是整数,那么进位为整数。
省电轮询(Power Save Poll, PS-Poll) 帧之格式如图13-8(d) 所示。
其中BSSID是隶属于AP 中之工作站之地址,TA是传送此帧之工作站之地址,而SID那么是传送帧之工作站之SID 值,此值是AP 先前经由Association Response分配给该工作站的。
SID值的最左边两个位都是1。