版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 22 页第四章 介质(媒体)访问控制子层这是广播网的数据链路层上特有的一个子层,用于解决共享信道的分配问题。广播信道有时也称为多重访问信道(multiaccess channel)或随机访问信道(random access channel),信道也称为介质或媒体(medium),使用信道发送数据称为介质(媒体)访问,所以决定信道分配的协议就称为介质(媒体)访问控制协议。由于大多数的局域网都使用多重访问信道作为通信的基础,而广域网大多采用点-点线路(卫星网络除外),因此本章还将讨论局域网的相关技术。1. 信道分配策略l 静态分配:如FDM和同步TDM,这是一种固定分配信道的方式,适用于用户数
2、少且数量固定、每个用户通信量较大的情况。由于每个节点被分配了固定的资源(频带,时隙),因而不会有冲突发生。l 动态分配:如异步TDM,这是一种按需分配信道的方式,适用于用户数多且数量可变、突发通信的情况。 竞争方式:各个用户竞争使用信道,不需要取得发送权就可以发送数据,这种方式会产生冲突。 无冲突方式:每个用户必须先获得发送权,然后才能发送数据,这种方式不会产生冲突,如预约或轮转方式。 有限竞争方式:以上两种方式的折衷。2. 多重访问协议(1) ALOHA纯ALOHA任何用户有数据发送就可以发送,每个用户通过监听信道来判断是否发生了冲突,一旦发现有冲突则随机等待一段时间,然后再重新发送。假设:
3、所有帧的长度都相同,且每个帧一产生出来后就立即发送。帧时(frame time):发送一个标准长度的帧所需的时间;N:每帧时内系统中产生的新帧数目,一般应有0N1;G:每帧时内系统中产生的需要发送的总帧数(包括新帧和重发帧),这就是系统负载;P0:发送的帧不产生冲突的概率;S:系统吞吐量(每帧时内系统能够成功传输的帧数),S = GP0;在纯ALOHA系统中,S = Ge-2G,当G = 0.5时,S达到最大值,为0.184。时分ALOHA将时间分成离散的时间片(slot),每个时间片用来传输一个帧,每个用户只能在一个时间片的开始传送帧,其它与纯ALOHA系统同。该系统要求全局时钟同步。与纯A
4、LOHA系统相比,由于每个帧的易损时间区缩小了,冲突的概率减小了,所以系统吞吐量也相应提高了。S = Ge-G,当G = 1时,S达到最大值,为0.368。(2) 载波侦听多重访问(CSMA)协议ALOHA系统吞吐量低的原因是,每个用户可以自由发送数据,而不管其他用户当前是否正在发送。要求每个用户在发送数据前先监听信道,仅当信道空闲时才允许发送数据,这样可以减少冲突的概率,从而提高系统的吞吐量,这一类协议就是CSMA协议。1-坚持CSMA站点在发送数据前先监听信道,若信道忙则坚持监听直至发现信道空闲,一旦信道空闲立即发送数据,发现冲突后随机等待一段时间,然后重新开始监听信道。该协议虽然在发送数
5、据前先监听信道,且在信道空闲后再发送数据,但仍有可能发生冲突。发生冲突的原因是:信号传播延迟不可忽略,1-坚持的策略,因而该协议适合于规模较小和负载较轻的网络。非坚持CSMA站点在发送数据前先监听信道,若信道忙则放弃监听,等待一个随机时间后再监听,若信道空闲则发送数据,出现冲突则随机等待一段时间,再重新监听信道。非坚持CSMA的信道利用率高于1-坚持CSMA,但延迟特性要差一些。p-坚持CSMA该协议适用于时分信道。站点在发送数据前先监听信道,若信道忙则等到下一个时间片再监听,若信道空闲则以概率p发送数据,以概率1-p将发送推迟到下一个时间片。如果下一个时间片信道仍然空闲,则仍以概率p发送,以
6、概率1-p将发送推迟到下一个时间片。此过程一直重复,直至发送成功或另一个用户开始发送(检测到信道忙)。若发生后一种情况,该站的动作与发生冲突时一样,即等待一个随机时间后重新开始。p-坚持CSMA试图在1-坚持CSMA和非坚持CSMA间取得性能的折衷。影响协议性能的关键在于p的选择,p过小会无谓地增加延迟,p过大则性能接近1-坚持CSMA。带有冲突检测的CSMA(CSMA/CD)在以上CSMA协议中,如果站点在发送的过程中检测到冲突后立即停止冲突帧的发送,这就称为带有冲突检测的CSMA,即CSMA/CD,它可以节省时间和带宽。CSMA/CD是以太网采用的介质访问控制方法。CSMA/CD改进其它C
7、SMA协议的地方是,当发送节点检测到冲突后立即停止发送,并进入冲突解决过程。也就是说,仅当检测到冲突时仍未结束发送,才能节省时间和带宽。节点从开始发送至检测到冲突,所需的最长时间等于信号在相距最远的两个节点之间的来回传输时间(2)。冲突的检测是通过将监听到的信号与发送出去的信号相比较而实现的,因此物理层上需要使用便于检测冲突的信号编码方案。为使发送节点在未发完时就能检测到可能的冲突,帧的发送时间应足够长,而信号传播时间应较短。换句话说,当信道很长(很大)而帧传输时间很短(如帧很短或数据速率很高)时,CSMA/CD协议的性能并不好。(3) 无冲突协议位图协议该协议的本质是要求站点在发送前先进行预
8、约,然后在预约的时间里发送数据,该协议不会产生冲突。二进制相加每个站发送数据前先发送其二进制地址(长度都相等),这些地址在信道中被线性相加,协议选择其中地址最高的站作为胜出者,允许其继续发送数据。(4) 有限竞争协议竞争协议在轻负载下可以获得良好的延迟特性,但重负载下由于冲突增加信道利用率不高;无冲突协议在重负载下可以获得很高的信道利用率(因为没有冲突),但轻负载下由于要等待发送权而延迟特性不好。有限竞争协议试图结合以上两类协议的优点和克服各自的缺点,使得在轻负载时使用竞争方式减小延迟,而在重负载时使用无冲突方法提高信道利用率。其基本思想是对用户进行动态分组,每个时隙内只允许一个组的用户竞争信
9、道,通过减少在同一个时隙内竞争信道的用户数来提高竞争成功的概率。组的大小随系统负载的变化而动态调整,负载越轻,组越大,极端情况是所有用户在一个组内,退化为竞争协议;反过来,负载越重,组越小,极端情况是每个组内只有一个用户,退化为无冲突协议。最佳的分组情况是,每个组内平均只有一个用户竞争信道。显然,这一类协议的关键就在于如何根据负载的情况自适应调整用户的分组。自适应树搜索协议协议的基本思想是将所有站点组织在一棵二叉树中(站点在树叶上),从树根开始,首先将一个时隙分配给树根(即树根下的所有站点都可以在该时隙竞争信道);如果发生冲突,则按深度优先法,从左到右递归地搜索该节点的子节点(即将下一个时隙分
10、配给搜索到的子节点);如果时隙空闲或者只有一个站点发送(发送成功),则停止搜索该节点;该过程不断重复,直至将整棵树搜索一遍;然后从树根开始新一轮的搜索。图4-9。该协议的改进算法:根据系统负载情况,动态地决定从哪一个节点开始往下搜索。(5) 波分多重访问协议在无源星型网络中(图2-31),来自每个站点的两根光纤被熔合在一起,形成一个玻璃柱,一根光纤向玻璃柱输入,另一根光纤从玻璃柱输出。任何站点产生的输出都会照亮玻璃柱,从而其它所有的站点检测到。为了能够允许多个站点同时发送,每个站点必须使用不同的波长,因而将光谱划分成不同的波长段(称信道)。在波分多重访问协议(WDMA)中,每个站点分配了2个信
11、道,窄信道用作控制信道,宽信道作为数据信道。控制信道由其它站用来向本站发出通知,而数据信道由本站用来向其它站输出数据。为了与多个站点通信,每个信道都采用时分多路复用的方法划分成时隙,一定数量的时隙组成时隙组。控制信道和数据信道的时隙组可以包含不同的时隙数,如控制信道的时隙数为m,数据信道的时隙数为n+1,其中n个时隙用于传数据,最后一个时隙用来报告站点的状态,主要是报告在两条信道中哪些时隙是空闲的。在两条信道中,时隙序列不断循环,时隙0有特殊的标记可以被识别出来。所有信道使用一个全局时钟进行同步。每个站监听本站的控制信道,同时在本站的数据信道上向其它站发送数据。显然,当一个站要向其它站发送控制
12、消息时,必须将发送波长调整到目的站的控制信道上,而要从其它站接收数据消息时,必须将接收波长调整到源站的数据信道上。因此,每个站点有2个发送端和2个接收端,它们分别如下:l 一个波长固定不变的接收端,用来监听本站的控制信道;l 一个波长可调的发送端,用于向其它站点的控制信道发送消息;l 一个波长固定不变的发送端,用于在本站的数据信道上输出数据帧;l 一个波长可调的接收端,用于从选定站点的数据信道上接收数据。WDMA支持3种类型的通信:恒定速率的面向连接通信,可变速率的面向连接通信,数据报通信(不可靠无连接)。数据报通信:l 当A想向B发送数据时,A首先监听B的数据信道,等待B的状态时隙到来;l
13、从B的状态时隙可以获知B的控制信道中哪些时隙是空闲的,A从中选择一个空闲的时隙向B发送一个通知,告诉B在A的数据信道的哪个时隙中有给B的数据;l 若B在指定的时隙里空闲,则在该时隙到来时将接收波长调整到A的数据信道,就可以收到A发给B的数据;l 如果A和C选择了同一个空闲时隙向B发送通知,则两者都会失败;l 若A和C选择了相同的时隙向B发送数据,则B只能从中选择一个站来接收,另一个站的数据丢失。面向连接的通信:l 若A希望与B建立一个连接,A首先监听B的数据信道,等待B的状态时隙到来;l A从B的空闲时隙中选择一个,将连接请求消息插入其中;l 若B同意建立连接,它将该时隙分配给A,并在控制信道
14、的状态时隙中加以声明;l 当A看到该声明后,就知道一个单向连接建立起来了;若A希望建立一个双向连接,则B将对A重复同样的算法;l 若A和C选择了相同的空闲时隙向B发送连接请求,则两者都会失败,A和C通过监听B的状态时隙就可以知道这一点,他们会随机等待一个时间再试;l 当连接建立起来后,A就可以在分配给它的控制时隙中向B发送控制消息,告知给B的数据将在哪个数据时隙中发送;l 为了获得恒定的数据速率,A可以向B请求在一个固定的数据时隙发送数据,如果B同意就建立了一条保证带宽的连接,若该时隙不空,A还可以再请求另一个数据时隙。(6) 无线局域网协议为什么CSMA不适用于无线局域网?因为CSMA只能告
15、诉发送站,在发送站周围是否有站点在传输,而发送站真正想知道的却是,在接收站周围是否有站点在传输。隐藏站点问题和暴露站点问题(图4-11)。带有冲突避免的多重访问(MACA)这是802.11无线局域网采用的介质访问控制方法。它的基本思想是让发送方激励接收方发送一个短帧,让接收站周围的站点都检测到这个帧,从而这些站在即将到来的一段时间里不向接收站发送。过程如下(图4-12):l 若A想向B发送一个数据帧, A首先向B发送一个RTS帧,该帧给出了后继数据帧的长度;l B收到后回复一个CTS帧,CTS帧中也给出数据帧的长度;l A收到CTS帧后就可以发送;l 在此过程中,若A周围的站监听到了A的RTS
16、帧,它们会在随后的一段时间内保持沉默,以便让A无冲突地收到CTS帧;而B周围的站监听到了B的CTS帧后,也会在随后的一段时间(由CTS帧中的数据长度决定)内保持沉默,从而让B能够无冲突地收到A发送的数据帧;l 若B和C同时向A发送RTS帧,则会产生冲突,这时不成功的发送方会随机等待一段时间后再重试。3. 以太网(1) 以太网布线通常有四种布线方法,见图4-13。10Base5:又称粗缆以太网,使用直径10毫米的基带同轴电缆作为传输介质,每段电缆最长为500米,最多支持100个节点,数据速率为10Mbps,节点通过特殊的收发器连接到电缆上(图4-14(a)。收发器主要完成载波监听和冲突检测的任务
17、;收发器电缆连接收发器和网络接口卡,长度不超过50米,包含5对屏蔽双绞线,分别用作数据线、控制线和电源线;网络接口卡负责完成数据链路层协议。10Base2:又称细缆以太网,使用直径5毫米的基带同轴电缆作为传输介质,每段电缆最长为185米,最多支持30个节点,数据速率为10Mbps,电缆连接处采用工业标准的BNC连接器组成T型连接。由于BNC T型连接器是无源的,因此10Base2的收发器位于网络接口卡内。以上两种布线方法的共同缺点是,当电缆断裂、接头损坏或松动时,会影响整个网络的运行,同时故障定位和隔离都比较困难,这导致了10Base-T布线方法的产生。10Base-T:每个节点通过一条双绞线
18、电缆(3类双绞线)连接到中央集线器(hub)的一个端口上,所有端口在内部通过电路连接到一起形成共享总线。每根电缆内包括2对双绞线:一对用于发送信号,一对用于接收信号。双绞线与计算机及hub的连接均采用RJ-45连接器,插拨很方便,而且任何一条电缆或接口出现故障只会影响到相关的节点,网络的其余部分照常运行,因此故障定位和隔离都相当容易。10Base-T的缺点是从节点到hub的电缆长度不能超过100米,即使使用高质量的5类双绞线,也不能超过200米。10Base-F:采用多模光纤作为介质,长度可以达到2000米,但由于价格较高,通常用于连接较远的hub。由于光信号的传输是单向的,适合于端到端式的通
19、信,因此10Base-F的网络结构呈星状或放射状,光纤的一端与光收发器(光hub)连接,另一端与网卡连接。中继器:当单根电缆组成的网络规模太小时,可以用中继器连接多个电缆段以延长电缆的长度。中继器是一个物理层上的设备,用于双向接收、放大并重发信号,使用中继器连接的多个电缆段本质上与单个电缆段是一样的。中继器的使用是有限制的,一个系统中任意两个收发器之间的路径上不得跨越4个以上的中继器。(2) 曼彻斯特编码物理层编码很少使用直接的二进制编码,因为它不利于接收方的时钟同步。所有基于IEEE 802.3的基带系统在物理层上均使用曼彻斯特编码。曼彻斯特编码:用高-低电平对表示“1”,低-高电平对表示“
20、0”,编码中间的电平跳变可被接收方用来提取时钟信号。这种编码的缺点是,它的带宽是直接二进制编码的2倍,即为达到10Mbps数据速率,它的信号速率(波特率)要达到20Mbaud。差分曼彻斯特编码:有效编码仍然是高-低电平对和低-高电平对两种,但一个编码并不固定表示“1”或“0”,而是由每个编码开始时线路上有无电平跳变来决定,有电平变化表示“0”,无电平变化表示“1”。这种方法比曼彻斯特编码的抗干扰性强,但设备复杂。以太网使用曼彻斯特编码。(3) 以太网帧结构DIX 以太帧结构,图4-17(a)。l 前导码:8个字节,0与1的交替序列,用于接收方进行时钟同步。l 地址:通常使用6字节地址,用于标识
21、以太帧的接收者与发送者。l 类型:指出数据域中携带的数据应交给哪个协议实体处理。l 数据:0-1500字节。l 填充:0-46字节,当帧长太短时填充帧,使其达到64字节的最小长度。由于采用CSMA/CD协议的节点只在发送的过程中检测冲突,当发送结束时仍未检测到冲突就认为发送成功;但是从发送开始到检测到冲突最多需要2时间,为保证发送站总是能够检测到冲突,要求帧的发送时间至少应达到2,所以有最小帧长的限制。对于最大长度为2500米、具有4个中继器的10Mbps以太网,250s,于是最小帧长应为10Mbps50s = 500 bits,为保险起见取为512比特,即64字节。l 校验和:CRC编码。当
22、接收端检测出错误时将帧丢弃;但无论接收正确与否,接收端均不给出确认。所以,以太网提供的是一种不可靠的服务。802.3帧格式(图4-17(b))与DIX 以太帧格式的不同:l 将前导码减少为7个字节,并将第8个字节(10101011)作为帧起始标志,这是为了与802.4和802.5相兼容;l 长度域替代了类型域:长度域指明了数据域的长度。数据域中携带了LLC帧,使用LLC帧头中的字段可以确定将帧交给哪个协议实体来处理。目前,这两种帧格式均可以使用,当类型/长度域中的值大于1500时该域解释为类型,当小于或等于1500时该域解释为长度。当在物理介质上传输以太帧时,前导码和CRC码均由物理层接口硬件
23、产生和处理。发送端接口硬件首先发送一串前导码,然后发送以太帧(从目的地址开始到数据部分),在发送的过程中同时将帧输入到一个硬件除法器中;当帧发送完时除法器中也得到了该帧的CRC码,于是紧跟在帧后面发送CRC码;接收端接口硬件将前导码和CRC码(校验过后)去掉。因此,前导码和CRC码对于链路层实体来说是透明的。以太帧在物理介质上的传输顺序是从高位字节到低位字节,即先发送目的地址的最高字节。但每个字节中比特的传输顺序是从低位比特到高位比特,即紧跟在前导码后发送的第一个比特是目的地址最高字节的最低比特。(4)MAC地址每一块网络适配器(网卡)都有一个地址,通常被固化在ROM中,这个地址称为MAC地址
24、。因其和适配器绑定在一起也称为物理地址,以和高层的逻辑地址(如IP地址)相区分。MAC地址的长度为6个字节,通常用由冒号分隔的6个十六进制数表示。比如,MAC地址00001000 00000000 00101011 11100100 10110001 00000010表示为8:0:2b:e4:b1:2。MAC地址有局部地址和全局地址之分,这由地址的次高比特(目的地址在线路上传输时的第二个比特)来标识。次高比特为1的地址是局部地址,由网络管理员分配且只在本网内有效;次高比特为0的地址是全局地址,由IEEE统一分配以确保没有两个适配器具有相同的全局地址。为了保证每个适配器的地址是唯一的,IEEE给
25、每个适配器制造商分配一个不同的前缀,这个前缀必须加到他们制造的每一个适配器地址上,而制造商必须保证每个后缀是唯一的。源地址通常是单播地址,就是源主机适配器的MAC地址。目的地址则有单播地址、多播地址和广播地址三种,由地址的最高比特(目的地址在线路上传输时的第一个比特)来区分。最高比特为0的是单播地址(目的主机适配器的MAC地址),最高比特为1且其余比特不全为1的是多播地址,48比特全为1的是广播地址。多播和广播的区别是,多播是将帧发送给属于同一个组(即具有相同的多播地址)的所有节点,而广播是将帧发送给网上的所有节点。以太网是一个广播网,事实上网络中传输的每一个帧可被每一个适配器接收到。为了减轻
26、主机的工作负担,适配器只将发给本节点的帧交给主机,而将其余帧丢掉。具体来说,当一个帧到达一个节点的适配器时,该适配器检查帧的目的地址,若:1)目的地址是单播地址且与自己的MAC地址相符,2)广播地址,3)多播地址且该地址在要监听的多播地址集合中,则适配器将该帧接收下来并交给主机,否则丢弃该帧。有些特殊的设备需要接收网上传输的所有帧,比如网桥、网络协议分析器等,这时只要将这些设备的适配器配置为混杂模式(Promiscuous mode),就可以接收所有的帧。(5)介质访问控制以太网采用CSMA/CD作为其介质访问控制协议。当适配器有帧要发送时,首先侦听信道;若检测到信道忙(侦听到信号能量),则坚
27、持侦听直到发现信道空闲;一旦信道空闲,立即发送帧;在发送的过程中继续侦听信道,如果检测到冲突(发现异常的信号能量)就立即停止传送帧,并发送一个阻塞信号(jamming signal);然后进入指数回退(exponential backoff)阶段,选择一个随机时间进行等待后,重新侦听信道。令检测到冲突的节点发送一个阻塞信号,是为了加强冲突以确保网上的所有节点都检测到这个冲突。例如,假设适配器A开始传输一帧,当A的信号将要到达适配器B时,B开始发送。B立即检测到了冲突并停止发送,这时B仅发送了很少一些比特。虽然这些比特会传播到A,但它们可能不足以形成足够的能量来使A检测到冲突,让B发送阻塞信号就
28、是为了确保A能检测到这个冲突。在检测到冲突后,为确定需要等待多长时间再侦听信道,适配器采用一种指数退避算法。算法的基本思想是:冲突产生后,时间被分成长度为2(即51.2s)的时隙;第一次冲突后,发生冲突的站点从0、1中随机挑选一个时隙进行等待,然后重试;此后每发生一次冲突,站点可以选择等待的时隙数就增加一倍,即第i次冲突后,站点可从0到2i-1中随机挑选一个时隙进行等待,然后重试;当达到10次冲突后,随机等待的最大时隙数固定在1023;16次冲突后不再重发,向上层报告出错。这种方法的基本思想是,根据发生冲突的站点数的多少动态调整随机等待的时隙数,从而可以在较合理的时间内解决冲突。需要注意的是,
29、发送时不产生冲突并不表明帧在传输过程中就不会出错,帧仍有可能由于线路上的噪声干扰而出错,所以计算帧的校验和及重发出错帧仍是必要的,但以太网标准没有提供这种操作,错误恢复是由上层来完成的。由于冲突会使网络资源大量浪费,从而降低网络的通信能力,因此以太网适合在轻负载下工作。在以太网上,通常超过30%的利用率就被认为是重负载了。幸运的是,大部分以太网是在比标准允许方式更保守的方式下使用。例如,大部分以太网上连接的主机数比200少,远小于规定的最大数量1024,这是因为一个C类局域网最多只能有254台主机。其次,大部分以太网的距离远小于2500米,往返延迟接近5s而不是51.2s。最后,虽然以太网适配
30、器没有实现链路层流量控制,但主机通常会提供一种端到端的流量控制机制,结果很少出现一台主机连续不断地把帧送到网上的情况。4. 交换式以太网共享式以太网由于存在竞争,其吞吐量必然不会太高,交换式以太网采用避免竞争的办法来提高系统的吞吐量。交换式以太网的核心是交换机,它包括一个高速背板和一些插槽,每个插槽可以插一块卡,每块卡上有许多端口,每个端口可以通过双绞线连接一台计算机,如图4-20。当源节点和目的节点连接在同一块卡上时,数据帧直接从源端口拷贝到同一块卡上的目的端口;当不在同一块卡上时,数据帧通过背板拷贝到另一块卡上的输出端口。卡有两种构造方法。一种是卡上所有端口连接在一起形成一个冲突域,这时每
31、块卡相当于一个共享以太网段,采用CSMA/CD及二进制指数退避算法解决竞争。每块卡每次只能有一个端口发送,但不同卡上的端口可以同时发送。另一种是采用缓存的方法,输入的帧首先缓存在卡的RAM中,然后再拷贝到目的端口所对应的RAM。这时,每个端口是一个独立的冲突域,不同的端口互不干扰,因此冲突是不会发生的,所有端口可以同时发送和接收。交换机的端口除了可以连接单独的计算机外,也可以连接一个网段。当交换机上所有的端口都连接了一个网段,则交换机实际上变成了一个网桥。5. 快速以太网其标准为802.3u。为了与802.3兼容,它完全保留了802.3的MAC层协议,但修改了物理层以便支持更高的速率和不同的物
32、理介质。由于完全保留了802.3的MAC层,因此802.3u的帧格式、接口、协议规程等均与802.3相同,只是速率提高到了100Mbps。在物理层上,802.3u只使用hub和交换机进行组网,传输介质只使用双绞线和光纤。802.3u标准化了三种布线方案(图4-21),分别用于3类双绞线、5类双绞线和光纤布线。100Base-T4:这是用于3类双绞线的布线方案。按照10Base-T的规定,计算机到hub的最大距离应达到100米;若采用曼彻斯特编码,为获得100Mbps的速率,信号速率应达到200M波特。对于3类双绞线来说,要在100米的距离上获得200M波特的速率是做不到的,但在100米的距离上
33、达到20M波特甚至更高一些则是可能的(在10Base-T中,信号速率为20M波特)。该方案采用的方法是,使用一根电缆中全部的四对双绞线,一对总是作为输入,一对总是作为输出,还有两对根据当前的传输方向进行切换,即在当前传输方向上可以使用三对双绞线;每对双绞线使用25M波特的信号速率,使用3状态信号(即信号状态可为0、1或2),这样将三对双绞线看成一体的话共有27种状态的信号,即每种状态至少可以携带4比特数据信息;这样在当前传输方向上可以获得425M = 100Mbps的数据速率,同时在另一方向上仍然保留33.3Mbps和带宽(一对双绞线)。100Base-TX:这是用于5类双绞线的布线方案。该方
34、案只使用两对双绞线,一对用于输入,一对用于输出,每对运行在125M波特的信号速率上,使用4B/5B编码(即每4比特数据编码成5比特的信号),因此每对双绞线可以获得125M4/5 = 100Mbps数据速率。100Base-FX:这是用于光纤的布线方案。该方案使用两条多模光纤,一条用于输入,一条用于输出,每条的数据速率均为100Mbps,计算机到组网设备的距离可以达到2000米。100Base-T4和100Base-TX统称为100Base-T,它们可以使用两种类型的组网设备,hub和交换机。在hub中,所有的端口在逻辑上连在一起形成一个冲突域,因此实际上构成了传统的共享式以太网,所有站点只能半
35、双工地进行通信。在交换机中,每个到达的帧被缓存在接线卡中,并在确定了目的端口的位置后,直接拷贝到相应的输出端口(若在同一个接线卡中),或通过高速背板拷贝到目的卡中(若不在同一个接线卡上)。由于每个端口是一个单独的冲突域,且都有缓存,因此各端口可以同时发送,因而每个站点都可以全双工地进行通信。由于100Base-FX的最大距离超过了CSMA/CD适用的范围,因此只允许使用交换机进行连接,因此每个站点也都可以全双工地进行通信。事实上,所有交换机既可以与10Mbps站点连接,也可以与100Mbps站点连接,标准提供了一种自动协商模式允许两个站点自动配置通信的最佳速率和通信方式(全双工或半双工),因此
36、使用交换机与现有站点连接非常方便,而且站点升级也非常方便。6. 千兆以太网千兆以太网的标准是802.3z。该标准在进一步提高数据速率的同时,仍然保持与所有现有的以太网标准相兼容,包括帧格式、最大帧长与最小帧长的限制等。千兆以太网的所有配置全都是点到点的,它允许两台计算机直接相连,也允许用hub或交换机连接多台计算机,也可以连接其它的hub或交换机,如图4-22。千兆以太网支持两种不同的操作模式:全双工模式和半双工模式。正常模式是全双工模式,当使用交换机连接计算机或连接其它的交换机时使用这种模式。由于所有的端口全都有缓存,因此每个站点都可以全双工地收发数据;由于网络中不存在冲突,也就不需要CSM
37、A/CD,因此传输介质的长度只取决于信号的强度,而不用考虑冲突检测所需要的2时间限制。交换机可以随意混合和匹配速率,也支持自动协商模式。当使用hub连接计算机时,使用半双工模式。由于hub不缓存输入帧,并且所有端口都处在同一个冲突域中,因此CSMA/CD是需要的。那么最小帧长多少比较合适呢?如果要保持64字节的最小帧长,那么网络规模不能超过25米,这是不能接受的。如果要保持2500米的网络规模,最小帧长就要达到6400字节,这同样是不能接受的。因此802.3z进行了一个折衷,网络规模可以达到200米,而线路上传输的最小帧长为512字节。为与现有协议相兼容并尽可能提高线路效率,802.3z采取了
38、两个新举措。一个称为载波扩展(carrier extension),即由物理层硬件在发送时将帧填充至512字节长,并由接收硬件在接收时自动去掉,这种操作是不为链路层所知的,所以链路层软件不需要作任何修改,当然这时传输效率是不高的。第二个称为帧突发(frame bursting),当发送端有多个帧准备发送时,可以将这些帧放在一起传输,这样当总的突发数据块超过512字节时可以不用填充,而当不足512字节时仍由物理层进行填充,这样可以极大地提高线路的效率。事实上,千兆以太网很少应用在半双工模式,这是非常不经济的,这种模式只是为了向后兼容的需要才制定的。千兆以太网支持电缆和光缆布线,如图4-23。在光
39、纤布线方案中,使用激光作为光源(可以支持1Gbps的速率);可用的光波段有两个:0.85m和1.3m,其中前者只能用于多模光纤中;光纤有三种:10m、50m和62.5m,其中第一种是单模光纤,后两种是多模光纤。可以达到的传输距离与所使用的光纤类型及光波段有关,当采用10m的光纤和1.3m的光波时,可以达到5公里的最大距离,这个数字其实是很保守的,事实上可以达到10公里。1000Base-CX使用2对屏蔽双绞线,由于距离太近(只有25米),实际上很少使用。1000Base-T是使用5类双绞线的布线方案,距离可以达到100米。802.3z在光纤上使用8B/10B编码(8个数据比特编码为10个信号比
40、特),这种编码比曼彻斯特编码节省带宽,通过仔细选择码字可使码字中0、1个数均衡(有利于消除直流电平)并可提供足够多的状态变化(便于提取时钟)。1000Base-T使用4对5类双绞线,每对双绞线运行在125M波特的信号速率上,使用5电平信号,其中四种电平用于编码数据,一种电平用于控制的目的,因此每个信号携带2比特数据,4对双绞线可以获得24125M = 1000Mbps数据速率。由于使用了混合电路,每对双绞线上都可以进行双向传输,因此该方案可全双工地获得1000Mbps数据速率。由于千兆以太网的速率非常高,数据发送与接收的处理稍有不同步就容易导致大量数据丢失,因此千兆以太网中引入了流量控制,接收
41、端可以使用一个特殊的PAUSE帧要求发送端暂停发送一段指定的时间。7无线局域网(802.11)(1) 协议栈从OSI参考模型的角度来看,所有的局域网实际上都对应了OSI参考模型的物理层和数据链路层,其中数据链路层又分为逻辑链路控制子层(LLC)和介质访问控制子层(MAC)(图4-25)。LLC对于所有的802局域网都是一样的,因此,不同的802局域网的差异仅仅体现在物理层和MAC子层上。另外,有些局域网还允许使用不同的传输介质和传输技术进行通信,由于物理层与传输介质和传输技术密切相关,因此同一种局域网还可能存在多个物理层标准。到目前为止,802.11标准化了一种MAC层协议,但在物理层上标准化
42、了六种传输技术,其协议栈见图4-25,其中前三种是低速的(1Mbps或2Mbps),后三种是高速的(10Mbps以上)。(2) 物理层红外通信:使用0.85m或0.95m的光进行漫射传输,允许1Mbps和2Mbps两种速率,使用格雷码进行信号传输。在1Mbps速率上,每4比特数据编码为一个16比特的格雷码(15个0和1个1);在2Mbps速率上,每2比特数据编码为一个4比特的格雷码(3个0和1个1)。采用红外通信的好处是各个房间的通信系统互不干扰,缺点是带宽太低。跳频扩频(FHSS):工作在2.4GHz的ISM频带上,共使用79个信道,每个带宽为1MHz。发送站使用一个伪随机码生成器生成跳频的
43、序列,数据传输就发生在相应的信道上,在每个信道上的传输时间可以用参数(停留时间)来指定。如果接收站使用相同的种子数(seed)来生成伪随机码,并在信道上停留相同的时间,那么就会和发送站跳到相同的信道上,从而成功接收数据。在这里,种子数和停留时间是两个非常重要的参数,不知道这两个参数是不可能接收到数据的。跳频扩频提供了一种动态分配信道的方法,而且安全性好,抗干扰性强,常用于建筑物之间的通信,其缺点是带宽太低。直序扩频(DSSS):其方法有些类似CDMA,但不完全相同。每个比特用一个11位的Barker码序列传输,在1Mbaud的信号速率上使用相位调制,当工作于1Mbps速率时,每波特携带1比特,
44、而当工作于2Mbps速率时,每波特携带2比特。正交频分多路复用(OFDM):工作于5GHz ISM频带,共使用52个信道,48个用于数据传输,4个用于同步,每216个数据比特被编码为一个288比特的符号,并被分到多个信道上同时传输。这是802.11a使用的传输技术,最高速率可以达到54Mbps。将一个数据信号分到多个较窄的信道上传输,可有效抵御窄带干扰,并允许使用非连续的信道。高速直序扩频(HR-DSSS):这是802.11b使用的传输技术,工作于2.4GHz频带,可以获得1,2,5.5和11Mbps四种速率。其中前两种速率及实现方法与DSSS兼容;当工作于1.375Mbaud,每个波特分别携
45、带4比特和8比特时获得后两种速率。数据速率在通信过程中可以根据当前信道的负载及噪声条件动态调整到可能的最佳速率,事实上,802.11b几乎总是运行在11Mbps速率上。尽管其数据速率低于802.11a,但通信范围是后者的7倍。802.11g OFDM:这是用于802.11g的 OFDM,它使用802.11a中OFDM的调制方法,只是工作在2.4GHz频带上,理论上它可以达到54Mbps,但实际上是否能达到还不清楚。(3) MAC子层由于无线局域网中的隐藏站点问题和暴露站点问题,再加上大多数的无线电收发装置是半双工的,即它们不能在发送的过程中进行监听,因此以太网中的CSMA/CD不能应用于无线局
46、域网中。802.11支持DCF(不使用基站控制)和PCF(使用基站控制)两种操作模式,所有实现都必须支持DCF,但支持PCF是可选的。在DCF模式中,802.11使用CSMA/CA协议。该协议支持两种操作,第一种操作类似于前面介绍过的CSMA,发送站在发送前监听信道,信道忙则推迟发送直至发现信道空闲,一旦信道空闲立即发送帧,但在发送的过程中并不检测冲突(因为可能无法检测),如果发生冲突,发送站使用二进制指数退避算法等待一段时间,然后再试。第二种操作基于MACAW,发送站向接收站发送一个RTS帧请求发送,接收站发送一个CTS帧表示同意发送,然后发送站可以发送一个帧,并启动一个ACK计时器,接收站
47、正确接收后必须返回一个ACK帧进行确认,若发送站的ACK计时器超时,则发送站重发。收到RTS或CTS的站都用NAV信号通知自己的相关实体保持沉默,直至整个交换过程结束,保持沉默的时间可以根据RTS或CTS中给出的待发送帧或待接收帧的长度以及确认所需要的时间估算出来。由于无线信道干扰比较大,使用长帧传输很容易出错,因此802.11允许在发送前对帧进行分段,每个段携带自己的校验和,被单独编号和确认,并使用一种停-等协议来传输。一旦发送站通过RTS和CTS获得信道后,他可以发送一系列的段,这一系列的段称为是一个段突发。802.11没有规定一个标准的段长度,但同一个cell中的所有站点必须使用相同的段
48、长度,基站可以调整本cell中的段长度。NAV机制只能确保发送站和接收站周围的站点保持沉默到第一个段被确认,要确保发送站连续发送一个帧突发需要使用其它的机制(帧间距机制)。在PCF模式中,基站用轮询法(polling)询问每个站有没有数据要发送,由于基站完全控制了各个站的发送顺序,因此不会有冲突产生。标准规定了轮询的机制,但轮询的频度、次序及各站点是否获得平等的服务等均由实现来决定。基站还要周期性地广播一个信标帧(beacon frame),帧中携带有诸如跳频序列、停留时间、时间同步等系统参数。信标帧邀请新的站注册轮询服务,一旦一个站注册了一个恒定速率的轮询服务,则它就会获得所要求的带宽。由于
49、无线移动设备通常用电池供电,而电池寿命是人们非常关心的问题,因此基站还负责电源管理。在空闲的时候,基站可令移动设备进入休眠状态,进入休眠状态的设备过后可被基站或用户唤醒,这也意味着基站必须缓存发往移动设备的帧。DCF和PCF可以共存于一个cell中,这是通过帧间距机制来实现的。在一次成功的帧传输后有一段空载时间(dead time),不允许任何站发送数据。802.11规定了四种间隔时间(图4-29):l SIFS:允许正处于会话中的站点优先发送,如允许收到RTS的站发送一个CTS,允许收到数据的站发送一个ACK,允许收到ACK的站继续发送后继的段而不用重新发送RTS;l PIFS:在SIFS间
50、隔后只有一个站点允许发送,如果这个站点没有发送,那么在PIFS后基站(PCF模式)可以发送一个信标帧或一个轮询帧;l DIFS:如果基站没有发送,那么在DIFS后任何站都可以试图发送来竞争信道;l EIFS:如果以上间隔都没有发送,那么在EIFS后收到坏帧或未知帧的站点可以发送一个帧报告错误。尽管基于RTS和CTS的信道预约机制有助于降低冲突,但它也引入了时延和消耗了信道资源,因此该机制是可选的,仅用于为长数据帧预约信道。在实践中,每个无线节点可以设置一个RTS门限值,仅当帧长超过门限值时,才使用RTS/CTS序列。许多无线节点常将默认的RTS门限值设置得大于最大帧长,这样相当于未使用该机制。
51、若不使用RTS/CTS信道预约机制,CSMA/CA工作如下。当一个节点有帧要发送时,首先侦听信道。1) 如果一开始就侦听到信道空闲,则在等待了DIFS时间后发送该帧(帧间间隔要求)。2) 若信道忙,则选取一个随机的回退值,并在侦听到信道空闲时开始递减该值。在此过程中若侦听到信道忙,则停止递减,并保持计数值不变。3) 当计数值减为0时(注意仅可能发生在侦听到信道为空闲时),该节点发送整个帧并等待确认。4) 若收到确认帧,表明帧发送成功;若还要发送下一个帧,从第2步开始CSMA/CA协议。若未收到确认,节点重新进入第2步中的回退阶段,并从一个更大的范围内选取随机值。我们可以看到CSMA/CA和CS
52、MA/CD的差异。在CSMA/CD中,当节点侦听到信道空闲时,立即就可以发送数据。而在CSMA/CA中,当侦听到信道空闲时要推迟发送,尤其在第2步中要随机回退,这是为了减少冲突而采取的措施。考虑这样一种情形,一个节点正在发送,而另外两个节点在侦听信道准备发送。当信道上的发送一完成,两个等待的节点同时侦听到信道空闲。如果它们都等待DIFS后立即发送,则肯定发生冲突。由于CSMA/CA不检测冲突且发生冲突的代价很高,为了减少这种冲突的发生,令节点在侦听到信道忙后立即进入回退。如果它们刚好选择了不同的回退值,则当信道空闲时会有一个节点先发送。未发送的节点将冻结其计数值,并抑制发送直至前一个节点发送完
53、成。当然,如果两个节点选择了相同的回退值或者是相互隐藏的,则仍有可能发生冲突,这时可从一个更大的范围内选取回退值。(4) 帧结构802.11定义了三种类型的帧:数据帧、控制帧和管理帧,每种帧都有一个被MAC层使用的头,还有一些被物理层使用的头,下面只讨论MAC层使用的帧头。数据帧格式如图4-30:l 帧控制:包括11个子域,版本号、帧类型、帧子类型、是否去往有线网络、是否来自有线网络、是否还有后继段、是否重发帧、功率控制(休眠/唤醒)、是否还有后继帧、是否加密、是否要按顺序处理;l 持续时间:本帧及其确认帧需要占用多长时间,可被其它站点用来估算NAV时间;l 地址:共有四个地址,包括源地址、目
54、的地址、源cell地址和目的cell地址;l 序号:帧序号和段序号;l 数据l 校验和管理帧格式与数据帧格式类似,但只有一个cell地址(本cell的地址)。控制帧没有数据域和序号域,并且只有一或两个地址。(5) 服务802.11规定每个遵从该标准的无线局域网必须提供9种服务,这些服务分为两类,5种分发服务(distribution service)和4种站服务。分布服务管理cell成员关系,并与其它cell中的站点进行交互,站服务管理cell内的活动。5种分布服务由基站提供,当移动站进入或离开cell时,这些服务将它们加入基站或从基站中分离。l 建立联系(association):移动站使用
55、该服务与基站建立联系。当移动站进入一个新的cell后,立即通告它的身份与能力,能力包括支持的数据速率、需要PCF服务和功率管理要求等。基站可以接受或拒绝移动站。如果移动站被接受,它必须证明它的身份。l 解除联系(disassociation):基站和站点都可以主动解除联系,从而中止它们之间的关系。站点应当在关机或离开前使用该服务,基站也可以在进入维护前使用该服务。l 重建联系(reassociation):站点可以使用该服务来改变它首选的基站。当移动站从一个cell移动到另一个cell时,如果该服务使用得当,在切换过程中将不会丢失数据。l 分发(distribution):该服务决定如何将发送
56、到基站的帧发送出去。如果目的站在同一个基站下,帧可被直接发送出去,否则必须通过有线网络转发。l 集成(integration):如果一个帧需要通过一个非802.11网络(具有不同的编址方法或帧格式)传输,该服务可将802.11格式转换成目的网络要求的格式。4种站服务在联系建立起来后使用,用于管理cell内的活动。l 身份鉴别(authentication):由于无线通信很容易被未授权的站侵入,因此一个站必须在身份被验证后才允许发送数据。当移动站与基站建立了联系后,基站会向移动站发送一个盘问帧(challenge frame),看它是否知道此前分配给它的密钥;移动站用自己所知的密钥加密盘问帧,然
57、后发回给基站;如果基站检验正确,则该移动站就会被正式加入到cell中。在最初的标准中,基站不需要向移动站证明自己的身份,现在正在考虑加入这一点。l 解除鉴别(deauthentication):一个此前经过认证的站想要离开网络时,需要解除鉴别,一旦解除鉴别后它就不能再使用该网络了。l 保密(privacy):为保证数据传输的机密性,数据必须被加密。该服务处理加密和解密,规定的加密算法为RC4。l 数据传递:数据收发服务。由于802.11仿造了以太网,而以太网上的传输是不可靠的,因此802.11提供的数据传输服务也是不可靠的。802.11 cell中的有些参数可以被检查和修改,如与加密、时间间隔
58、长度、数据速率、信标频度等有关的参数。8。 宽带无线(802.16)(1) 802.16与802.11的不同802.16的全称是“固定宽带无线接入系统空中接口”,但人们习惯上称之为无线城域网或无线本地回路。虽然802.11和802.16都致力于宽带无线通信,但这两个系统有很大的区别。l 802.11主要是为个人移动用户提供Internet接入服务,而802.16主要是为建筑物中的固定用户提供包括话音、视频、Internet接入在内的综合服务;l 802.11是覆盖范围很小(通常在一个房间内)的专用网络,而802.16是覆盖城区范围的公用通信网络,因此802.16的安全保密要求要比802.11高得多;l 在一个802.11的cel
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论