计算机网络原理.ppt
《计算机网络原理.ppt》由会员分享,可在线阅读,更多相关《计算机网络原理.ppt(126页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机网络原理2008第四章第四章 介质访问子层介质访问子层n计算机网络分两类:采用点到点连接的网络,采用广播信道的网络。n本章讨论广播网络及其协议。n在所有广播网络中,关键的问题是:当信道的使用产生竞争时,如何分配信道的使用权。n广播信道广播信道有时也称作多路访问信道,多路访问信道,或随机访随机访问信道。问信道。n介质访问子层介质访问子层MAC:属于数据链路层的子层,用来决定广播信道中信道的分配。 n几乎所有的局域网都以多路复用信道作为通信的基础。n广域网通常采用点到点连接,卫星网除外。n因此, MAC子层子层在局域网尤其重要。信道分配问题n在相互竞争的多个用户之间如何分配一个单独的广播信道
2、。n解决的方法:静态,动态n具体算法局域网和城域网中信道的静态分配n传统的分配单个信道的方法:频分多路复用FDM。n应用场合:用户较少且数目固定,每个用户通信量都较大。n不适用场合:用户较多且数目经常变化,通信量具有突发性特点。nFDM最基本的缺陷是无通信量时分配给用户的频段被浪费了,而不能被其它用户所用。n大多数计算机系统的数据流具有突发性,因此,多数信道在大部分时间内都被闲置了。n采用时分复用TDM会产生同样的问题。局域网和城域网中信道的动态分配n5个关键性假定:n1、站模型:由N个独立的站组成,每个站有一个可以产生待发送帧的程序或用户。一旦生成一帧,该站就被阻塞,直到帧被成功传出。n2、
3、单通道假设:所有通信都通过单个信道进行。所有的站都在该信道上发送和接收信息。尽管软件可赋予各站优先级,但就硬件来说,各站是平等的。n3、冲突假设:若两帧同时发送,它们会相互重叠,使信号难以辨认。所有的站都能检测到冲突。冲突的帧必须事后重发。除了冲突产生的差错外,不再有其他任何差错。 n4a、连续时间:帧能在任何时候开始发送。没有主时钟将时间分隔为离散的发送区间。n4b、时隙:时间被分为离散的区间(时隙)。帧总是在时隙开始的一瞬间开始发送。一个时隙内可发送0,1或多个帧,它们分别对应空闲时隙、成功时隙、发生冲突。n5a、载波侦听:所有站在使用信道以前都可以检测到信道是否正在使用。若忙,其他站不会
4、去使用它,直到它变得空闲。n5b、非载波侦听:各站在使用信道前不检测信道,只是盲目地发送,事后才能确定本次传送是否成功。多路访问协议nALOHA协议n载波侦听多路访问协议n无冲突的协议n有限竞争协议n波分多路访问协议n无线局域网协议ALOHA协议n基本思想适用于任何无协调关系的多用户竞争单信道使用权的系统。n纯ALOHAn分隙ALOHAn区别:是否将时间分成离散的时隙。纯ALOHA无需全局时间同步,而分隙ALOHA则必须时间同步。纯ALOHA n基本思想:用户只要有数据待发,就让他们发。n当产生冲突,使帧受损时,发送方只要侦听信道就会知道。n对于LAN,反馈信息传播很快。n对于卫星网,发送方在
5、延时270ms后才能确定。n若帧遭破坏,则发送方随机等待随机等待一段时间后重发。n竞争系统:多个用户以某种可能导致冲突的方式共享公用信道的系统。 n在 ALOHA系统中,各帧长度相同,能使系统取得最大吞吐率。ABCDE在 纯 ALOHA中 ,完 全 任 意 地 发 送 帧 nALOHA信道的效率?n没有发生冲突的帧比例有多大?nP187(新书P213)的一个情景。n“帧时”:表示发送一个标准长度的帧所需的时间,也就是帧长度帧长度除以位传输率位传输率。n假定无限多的用户产生的新帧新帧服从泊松分布,平均每帧时帧时产生S个新帧。n若S1,则几乎每帧都会受到冲突。n合理值要求在0sS。n在各种载荷下,
6、S=GP0, P0不冲突的概率阴影帧的冲突危险区n若在t0到t0+t时间内,则头部冲突n若在t0 +t到t0+2t时间内,则尾部冲突与阴影帧的开始碰撞与阴影帧的结尾碰撞tt0t0+tt0+2tt0+3t时间易破坏区n在任一帧时内生成K帧的概率服从泊松分布:n Prk=Gke-G/K!n生成0帧的概率为e-G,两个帧时内产生的帧数平均为2G,在整个冲突危险区内无任何其他帧产生的概率为P0=e-2G,代入S=GP0得: S=Ge-2G .n吞吐率S与帧产生率G之间的关系见图(P189,新P215)n当G=0.5时,吞吐率S最大,其值为S=1/2e=0.184.n对于这种站可以随意发送的工作方式,1
7、00%的利用率几乎是不可能的.分隙ALOHAn可将系统利用率提高一倍。n方法是:把时间分为离散的时间段,每段时间对应一帧。n要求用户时间同步。n方法之一:设置一个特殊的站点,在每段时间的开始像时钟一样发送一个信号。n为了和纯ALOHA方法相区别,被称为分隙ALOHAn在分隙ALOHA方法中,计算机并不是在按下回车键后就立即传送信息帧,而是要等到下一时隙开始时才传送。n由于冲突危险区减少为原来的一半,所以在任一帧的时隙内无其他帧发送的概率为e-G,从而得出: S=Ge-G .n从图(P189,新P215)中关系看出,当G=1时,吞吐率S最大,其值为S=1/e=0.368.载波侦听多路访问协议n载
8、波侦听协议:网络站点侦听载波是否存在(即有无传输)并相应动作的协议。n持续和非持续CSMAn有冲突检测的CSMA持续和非持续CSMAn1-持续CSMA:当一个站点要传送数据时,它首先侦听信道,看是否有其他站点正在传送。若信道忙,则持续等待直到信道空闲,便将数据送出。若发生冲突,站点就等待一个随机长的时间,然后重新开始。n此协议被称作1-持续CSMA。是因为站点一旦发现信道空闲,其发送数据的概率为1。n传输延时对协议性能的影响:传输延时越长,冲突可能性越大,系统性能也就越差。n即使传输延时为0,仍然有可能发生冲突。n非持续CSMA:在该协议中,站点发送前会侦听信道的状态,如果没有其他站点在发送,
9、它就开始发送。但如果信道正在使用中,该站点将不再继续侦听信道,而是等待一个随机的时间后,再重复上述过程。nP-持续CSMA:用于分隙信道,工作过程如下:一个站点在发送之前,首先侦听信道,若空闲,便以概率p传送,而以概率q=1-p把该次发送推迟到下一时隙。若下一时隙仍空闲,便再次以概率p传送,而以概率q=1-p把该次发送推迟到下下一时隙。此过程一直重复,直到发送成功或另外一站开始发送为止。有冲突检测的CSMAn持续和非持续CSMA是对ALOHA协议的改进,它们保证在侦听到信道忙时无新站开始发送。n带冲突检测的载波侦听多路访问CSMA/CD:若两站侦听到信道空闲并同时开始传送,几乎会同时检测到冲突
10、。一旦检测到冲突,不是继续传完帧,而是尽快停止。nCSMA/CD以及许多其他局域网协议都采用以下概念模型。在t0点处,一个站点已完成了帧的传送,其他想要发送的站点现在都可以尝试发送。如果两个或两个以上的站点同时决定传送,将会产生冲突。帧帧帧传输周期争用周期空闲周期帧t0时间争用时隙CSMA/CD有三种状态:竞争、传输或空闲无冲突的协议n在CSMA/CD中,虽然抓住信道,便不会产生冲突,但在竞争周期冲突仍不可避免。n在电缆很长而帧很短时,系统性能很低。n位图协议位图协议n二进制倒计数法二进制倒计数法n以上两协议的假设:都假定有N个站,每个站均有一个唯一的地址,从0到N-1一一对应。n关键问题:在
11、一次成功的传送之后,哪个站将会得到这个竞争的信道。位图协议n竞争周期恰好由N个时隙组成。若站点0想发送一帧,它就在第0个时隙内发送1比特。该时隙内,不允许其他任何站点发送。0 1 2 3 4 5 6 71111370 1 2 3 4 5 6 71151帧8个争用时隙二进制倒计数法n每个想要使用信道的站点,首先将其地址以二进制位串的形式,按照由高到低的顺序进行广播,并且假定所有地址的长度相同。然后,将各站的地址的对应位进行布尔或运算。n为了避免冲突,就必须进行仲裁:若某站发现其地址中原本为0的高位被置换为1,则它便放弃发送。有限竞争协议n前面讨论了电缆网络中两种基本的信道获取策略:竞争法和无冲突
12、法。n可根据两项指标加以评定:轻载荷下的时延,重载荷下的信道利用率。n有限竞争协议结合了竞争法和无冲突法的优点。n自适应树搜索协议1234567ABCDEFGH站点波分多路访问协议n在波分多路访问中,每个站点分配两个信道。其中窄信道作为通知站点的控制信道,宽信道作为站点输出数据帧的信道。n每个信道被分成不同的时隙组。取控制信道的时隙数为m, 数据信道的时隙数为n+1, 其中n个用于数据,最后一个用来报告站点的状态。n在两条信道中,时隙序列无尽地循环,其中时隙0用某种特殊的方式标记以便后续时隙识别。n所有的信道均用同一个全程时钟来同步。波分多路访问M个时隙用于控制N+1个时隙用于数据SAA的控制
13、信道被另一个站点用来与A 联系BB的控制信道被B用来传送数据B的数据信道波分多路访问协议n支持三种类型的通信流量(1)恒定速率的,面向连接的通信流量;(2)可变速率的,面向连接的通信流量;(3)数据报流量,比如UDP分组。n每个站都有两个发送器和两个接收器。P197,新书P223n一个波长固定不变的接收端,用来侦听本站点的控制信道。n一个波长可调的发送端,用来向其他站点的控制信道发送帧。n一个波长固定不变的发送端,用来输出数据帧。n一个波长可调的接收端,用来选择要侦听的数据发送端。n每个站点都侦听自己的控制信道,看是否有请求产生,并将接收端的波长调为发送端的波长,从而得到数据。无线LAN协议n
14、如果一个系统中的笔记本计算机通过无线电波进行通信,则该系统可以被认为是一个无线LAN。n要求特殊MAC子层协议。cAEBRTSDcAEBCTSD以太网n信道分配协议在局域网中的应用。nIEEE对许多局域网和城域网做了标准化工作,这些标准都在IEEE802的名字下面。nIEEE802.3(以太网)nIEEE802.11(无线LAN)nIEEE802.15(蓝牙)nIEEE802.16(无线MAN)nIEEE802.3和IEEE802.11有不同的物理层,不同的MAC子层,但有共同的逻辑链路控制子层(定义在IEEE802.2中)。n以前介绍了以太网的基本概念,此节将介绍以太网的技术细节、协议等。n
15、对于以太网和IEEE802.3,除了下面将要讨论的两个小区别,它们几乎相同。以太网电缆n10Base5:俗称粗以太网n10Base2:俗称细以太网n10Base-T:采用双绞线n10Base-F:采用光纤10Base5n最先出现n每隔2.5米标记了分接头的插入处。n插入式分接头将设备连到电缆上。n10Base5的含义:运行在10Mbps的速率上,使用基带信令,支持的分段长度可达500米。n在分接头中,有一根针被非常小心地插入到同轴电缆的内芯中。收发器则紧紧夹住电缆以便分接头可接触内芯。n通过一根收发器电缆将收发器连到计算机的接口卡上。n收发器电缆可长达50米,包含5对独立的屏蔽双绞线。n接口卡
16、包含一个控制器芯片,用来向收发器传送帧,或从收发器接收帧。n控制器负责将数据装配成正确的帧格式,为发送的帧计算校验和,为接收的帧检验校验和。n有些控制器芯片也为进来的帧管理一个缓冲池;为要传输的帧管理一个缓冲队列;并且可以与主计算机进行直接的内存传输,以及其他的网络管理功能。10Base2n使用工业标准的BNC连接器来构成T型接头。n每段最长185米。n10Base5和10Base2存在的问题:对电缆断裂、电缆超长、分接头坏掉,或BNC连接器松动的检测困难。n人们研制了许多技术来捕捉故障。比例,时间域反射计。n时间域反射计:P210,新书22910Base-Tn由于找电缆断裂处不方便 ,导致了
17、10Base-T的出现。n所有的站都连到一个 集线器上,集线器并不缓存流量,但交换机则缓存。n每个站通过一根非共享的电缆连接到集线器。n优点:增、删一个站容易,电缆断裂很容易检测到。n缺点:从集线器出来的电缆的最大长度只有100米。但使用高质量的5类双绞线能达到200米。n还有一个更快的100Base-T。10Base-Fn这种连接方式由于连接器和终结器的成本开销而非常昂贵。但它有极好的抗噪声能力。n适用于楼与楼之间的连接,或用于远距离隔开的集线器之间的连接。n长度可达上千米。n安全性好,因为在光纤上窃听比在铜线上要难。电缆拓扑结构CDAB线形主干电缆拓扑结构ABCD中继器树型分段n在各种以太
18、网中,每段电缆的长度都有一个上限,为了构建更大的网络,多根电缆可以通过中继器连接起来。n中继器是一个物理层设备。它在两个方向上接收、放大和重传信号。n从软件角度看,通过中继器连接起来的一系列电缆段与单根电缆没有任何区别。n两个收发器之间不能超过2.5公里。n任意两个收发器之间的路径上不得跨越多于4个中继器。曼彻斯特编码n使用直接的二进制编码会导致歧义。P212,新书P231n让接收方在没有外部时钟参考的情况下,可以毫无歧义地确定每一位的起始、结束、中间位置的方法:n曼彻斯特编码n差分曼彻斯特编码曼彻斯特编码n每一位的周期分成两个相等的间隔。二进制“1”位在发送时,在第一个间隔中为高电压,在第二
19、个间隔中为低电压。二进制“0”位则正相反。n优点:这种方案可以保证每一个位周期中都有一个中间电压变化,这使得接收方很容易与发送方同步起来。n缺点:它所要求的带宽是直接二进制编码的两倍。差分曼彻斯特编码n差分曼彻斯特编码是基本曼彻斯特编码的一个变种。n在这种编码中,如果在间隔的起始处没有相变,则表示位“1”;如果在间隔的起始处出现了相变,则表示位“0”。在这两种情况下,位周期的中间也会有一个相变。n优点:提供了更好的抗噪声能力。n缺点:需要更复杂的设备。n以太网使用了曼彻斯特编码n令牌环网使用了差分曼彻斯特编码10000111110二进制编码曼彻斯特编码差分曼彻斯特编码此处有相变,表示0此处无相
20、变,表示1以太网MAC子层协议n早期的DIX(DEC,Intel,Xerox)帧结构如图(a)所示。n当IEEE标准化以太网时,做了两个改动,如图(b)所示。n第一个改动是将前导域降低到7个字节,将空出的一个用作帧起始分界符,便于与IEEE802.4和IEEE802.5兼容。n第二个改动是将类型域变成了长度域。先导域目标地址源地址类型数据域填充域校验和8662115000464先导域目标地址源地址长度数据域填充域校验和帧起始n每个帧都以前导域开始,该前导域包含了位模式10101010。n这个位模式经过曼彻斯特编码后便于发送方与接收方的时钟同步。n对于一帧的剩余部分,也必须保持同步,利用曼彻斯特
21、编码可以识别位的边界。n帧结构中包含两个地址:目标地址和源地址。n标准中允许使用2字节或6字节的地址。n对10Mbps基带标准定义的参数只使用6字节的地址。多播n向一组站发送数据帧。n在作为目标地址的组地址中,最高位为“1”n利用组地址,多个站可监听同一地址。当一帧被发送给一个组地址的时候,该组中的所有站都会接收到该帧,广播n由全部的“1”位构成的地址被保留用于广播。n若一帧的目的地址域中包含全部的“1”,则网络上所有的站都会接受该帧。n多播与广播的差异:n一个多播帧被发送给以太网上选择出来的一组站。n一个广播帧被发送给以太网上的所有站。n多播是有选择性的,但要涉及到组的管理。n广播是粗粒度的
22、,并不要求任何组管理的支持。局部地址与全局地址n局部地址是由网络管理员分配,在局部网络之外无意义。n全局地址是由IEEE统一分配,可以保证世界上任何两个站点都不会相同。n这两种地址由第46位来区分。n全局地址的可用位数48246类型域n告诉接收方应该如何处理这一帧。n在同一机器上可能有多个网络层协议在使用,所以,但一个以太网帧到达时,由类型域指定应该将它交给哪个网络层进程。nIEEE 802.3标准规定的MAC帧稍复杂些。它和以太网V2的MAC帧的区别之一是:n第三个字段是长度/类型字段。根据长度/类型字段的数值大小,这个字段可以表示MAC客户数据字段的长度(请注意:不是整个数据帧的长度),也
23、可以等同于以太网V2的类型字段。具体地讲: 若长度/类型字段的数值小于MAC客户数据字段的最大值1500(字节),这个字段就表示MAC客户数据的长度。 若长度/类型字段的数值大于0X0600(相当于十进制的1536),那么这个数值就不可能表示以太网合法的数据字段长度,因而这个字段就表示类型。数据域n最长可达1500个字节。n在制定DIX标准时,这个值的选择依据主要是:新书P233n最小的帧长度限制:P213,新书P233P2348023标准规定凡出现下列情况之一的即为无效的MAC帧:n1)MAC客户数据字段的长度与长度字段的值不一致;n2)帧的长度不是整数个字节;n3)用收到的帧检验序列FCS
24、查出有差错;n4)收到的帧的MAC数据字段的长度不在46-1500字节之间。n对于检查出的无效MAC帧就简单地丢弃。以太网不负责重传丢弃的帧。n当MAC客户数据字段的长度小于46字节时,则应加以填充(内容不限)。这样,MAC帧(包含14字节首部和四字节尾部)的最小长度是64字节或512BIT。为什么长度不够的帧就是无效帧呢?这是因为nCSMA/CD协议的一个要点就是当发送站正在发送时,若检测到碰撞则立即中止发送,然后推迟一段时间后再发送。n如果所发送的帧太短,还没有来得及检测到磁撞就已经发送完了,那么就无法进行磁撞检测,因而就会使CSMA/CD协议变得没有意义。因此,所发送的帧的最短长度应当要
25、保证在发送完毕之前,必须能够检测到可能最晚来到的磁撞信号。n这段时间就是以太网的端到端往返时延。在802.3标准中,这段时间取为51.2s。n对于10Mbit/s速率的以太网,这段时间可以发送512bit。这样就得出了MAC帧的最短长度为512bit,或64字节。在接收端,凡长度不够64字节的帧就都认为是应丢弃的无效帧。n如果仅仅从以太网的最大容许长度(2500m)来计算,并假定信号在电缆上的传输速率为2.3105km/s,则端到端的往返时延就还不到22s。考虑到实际上还有许多因素影响到端到端的往返时延,因此,802.3标准将长度达到最大值的以太网两倍往返时延取为51.2s。nMAC子层的标准
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 原理
限制150内