以太网的传输介质文档格式.docx
《以太网的传输介质文档格式.docx》由会员分享,可在线阅读,更多相关《以太网的传输介质文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
带冲突检测的载波侦听多路访问(CSMA/CD)技术规定了多台电脑共享一个通道的方法。
这项技术最早出现在1960年代由夏威夷大学开发的ALOHAnet,它使用无线电波为载体。
这个方法要比令牌环网或者主控制网要简单。
当某台电脑要发送信息时,必须遵守以下规则:
开始:
如果线路空闲,则启动传输,否则转到第4步。
发送:
如果检测到冲突,继续发送数据直到达到最小报文时间(保证所有其他转发器和终端检测到冲突),再转到第4步。
成功传输:
向更高层的网络协议报告发送成功,退出传输模式。
线路忙:
等待,直到线路空闲线路进入空闲状态-等待一个随机的时间,转到第1步,除非超过最大尝试次数。
超过最大尝试传输次数:
向更高层的网络协议报告发送失败,退出传输模式。
就像在没有主持人的座谈会中,所有的参加者都通过一个共同的媒介(空气)来相互交谈。
每个参加者在讲话前,都礼貌地等待别人把话讲完。
如果两个客人同时开始讲话,那么他们都停下来,分别随机等待一段时间再开始讲话。
这时,如果两个参加者等待的时间不同,冲突就不会出现。
如果传输失败超过一次,将采用退避指数增长时间的方法(退避的时间通过截断二进制指数退避算法(truncatedbinaryexponentialbackoff)来实现)。
最初的以太网是采用同轴电缆来连接各个设备的。
电脑通过一个叫做附加单元接口(AttachmentUnitInterface,AUI)的收发器连接到电缆上。
一根简单网线对于一个小型网络来说还是很可靠的,对于大型网络来说,某处线路的故障或某个连接器的故障,都会造成以太网某个或多个网段的不稳定。
因为所有的通信信号都在共用线路上传输,即使信息只是发给其中的一个终端(destination),某台电脑发送的消息都将被所有其他电脑接收。
在正常情况下,网络接口卡会滤掉不是发送给自己的信息,接收目标地址是自己的信息时才会向CPU发出中断请求,除非网卡处于混杂模式(Promiscuousmode)。
这种“一个说,大家听”的特质是共享介质以太网在安全上的弱点,因为以太网上的一个节点可以选择是否监听线路上传输的所有信息。
共享电缆也意味着共享带宽,所以在某些情况下以太网的速度可能会非常慢,比如电源故障之后,当所有的网络终端都重新启动时。
接口的工作模式
以太网卡可以工作在两种模式下:
半双工和全双工。
半双工:
半双工传输模式实现以太网载波监听多路访问冲突检测。
传统的共享LAN是在半双工下工作的,在同一时间只能传输单一方向的数据。
当两个方向的数据同时传输时,就会产生冲突,这会降低以太网的效率。
全双工:
全双工传输是采用点对点连接,这种安排没有冲突,因为它们使用双绞线中两个独立的线路,这等于没有安装新的介质就提高了带宽。
例如在上例的车站间又加了一条并行的铁轨,同时可有两列火车双向通行。
在全双工模式下,冲突检测电路不可用,因此每个全双工连接只用一个端口,用于点对点连接。
标准以太网的传输效率可达到50%~60%的带宽,全双工在两个方向上都提供100%的效率。
以太网的工作原理
以太网采用带冲突检测的载波帧听多路访问(CSMA/CD)机制。
以太网中节点都可以看到在网络中发送的所有信息,因此,我们说以太网是一种广播网络。
以太网的工作过程如下:
当以太网中的一台主机要传输数据时,它将按如下步骤进行:
1、监听信道上是否有信号在传输。
如果有的话,表明信道处于忙状态,就继续监听,直到信道空闲为止。
2、若没有监听到任何信号,就传输数据
3、传输的时候继续监听,如发现冲突则执行退避算法,随机等待一段时间后,重新执行步骤1(当冲突发生时,涉及冲突的计算机会发送会返回到监听信道状态。
注意:
每台计算机一次只允许发送一个包,一个拥塞序列,以警告所有的节点)
4、若未发现冲突则发送成功,所有计算机在试图再一次发送数据之前,必须在最近一次发送后等待9.6微秒(以10Mbps运行)。
帧结构
以太网帧的概述:
以太网的帧是数据链路层的封装,网络层的数据包被加上帧头和帧尾成为可以被数据链路层识别的数据帧(成帧)。
虽然帧头和帧尾所用的字节数是固定不变的,但依被封装的数据包大小的不同,以太网的长度也在变化,其围是64~1518字节(不算8字节的前导字)。
冲突/冲突域
冲突(Collision):
在以太网中,当两个数据帧同时被发到物理传输介质上,并完全或部分重叠时,就发生了数据冲突。
当冲突发生时,物理网段上的数据都不再有效。
冲突域:
在同一个冲突域中的每一个节点都能收到所有被发送的帧。
影响冲突产生的因素:
冲突是影响以太网性能的重要因素,由于冲突的存在使得传统的以太网在负载超过40%时,效率将明显下降。
产生冲突的原因有很多,如同一冲突域中节点的数量越多,产生冲突的可能性就越大。
此外,诸如数据分组的长度(以太网的最大帧长度为1518字节)、网络的直径等因素也会影响冲突的产生。
因此,当以太网的规模增大时,就必须采取措施来控制冲突的扩散。
通常的办法是使用网桥和交换机将网络分段,将一个大的冲突域划分为若干小冲突域。
广播/广播域
广播:
在网络传输中,向所有连通的节点发送消息称为广播。
广播域:
网络中能接收任何一设备发出的广播帧的所有设备的集合。
广播和广播域的区别:
广播网络指网络中所有的节点都可以收到传输的数据帧,不管该帧是否是发给这些节点。
非目的节点的主机虽然收到该数据帧但不做处理。
广播是指由广播帧构成的数据流量,这些广播帧以广播地址(地址的每一位都为“1”)为目的地址,告之网络中所有的计算机接收此帧并处理它。
共享式以太网
共享式以太网的典型代表是使用10Base2/10Base5的总线型网络和以集线器为核心的星型网络。
在使用集线器的以太网中,集线器将很多以太网设备集中到一台中心设备上,这些设备都连接到集线器中的同一物理总线结构中。
从本质上讲,以集线器为核心的以太网同原先的总线型以太网无根本区别。
集线器的工作原理:
集线器并不处理或检查其上的通信量,仅通过将一个端口接收的信号重复分发给其他端口来扩展物理介质。
所有连接到集线器的设备共享同一介质,其结果是它们也共享同一冲突域、广播和带宽。
因此集线器和它所连接的设备组成了一个单一的冲突域。
如果一个节点发出一个广播信息,集线器会将这个广播传播给所有同它相连的节点,因此它也是一个单一的广播域。
集线器的工作特点:
集线器多用于小规模的以太网,由于集线器一般使用外接电源(有源),对其接收的信号有放大处理。
在某些场合,集线器也被称为“多端口中继器”。
集线器同中继器一样都是工作在物理层的网络设备。
共享式以太网存在的弊端:
由于所有的节点都接在同一冲突域中,不管一个帧从哪里来或到哪里去,所有的节点都能接受到这个帧。
随着节点的增加,大量的冲突将导致网络性能急剧下降。
而且集线器同时只能传输一个数据帧,这意味着集线器所有端口都要共享同一带宽。
交换式以太网
交换式结构:
在交换式以太网中,交换机根据收到的数据帧中的MAC地址决定数据帧应发向交换机的哪个端口。
因为端口间的帧传输彼此屏蔽,因此节点就不担心自己发送的帧在通过交换机时是否会与其他节点发送的帧产生冲突。
为什么要用交换式网络替代共享式网络:
·
减少冲突:
交换机将冲突隔绝在每一个端口(每个端口都是一个冲突域),避免了冲突的扩散。
提升带宽:
接入交换机的每个节点都可以使用全部的带宽,而不是各个节点共享带宽。
以太网交换机
交换机的工作原理:
交换机根据收到数据帧中的源MAC地址建立该地址同交换机端口的映射,并将其写入MAC地址表中。
交换机将数据帧中的目的MAC地址同已建立的MAC地址表进行比较,以决定由哪个端口进行转发。
如数据帧中的目的MAC地址不在MAC地址表中,则向所有端口转发。
这一过程称之为泛洪(flood)。
广播帧和组播帧向所有的端口转发。
交换机的三个主要功能:
学习:
以太网交换机了解每一端口相连设备的MAC地址,并将地址同相应的端口映射起来存放在交换机缓存中的MAC地址表中。
转发/过滤:
当一个数据帧的目的地址在MAC地址表中有映射时,它被转发到连接目的节点的端口而不是所有端口(如该数据帧为广播/组播帧则转发至所有端口)。
消除回路:
当交换机包括一个冗余回路时,以太网交换机通过生成树协议避免回路的产生,同时允许存在后备路径。
交换机的工作特性:
交换机的每一个端口所连接的网段都是一个独立的冲突域。
交换机所连接的设备仍然在同一个广播域,也就是说,交换机不隔绝广播(唯一的例外是在配有VLAN的环境中)。
交换机依据帧头的信息进行转发,因此说交换机是工作在数据链路层的网络设备
交换机的操作模式
交换机处理帧有不同的操作模式:
存储转发:
交换机在转发之前必须接收整个帧,并进行检错,如无错误再将这一帧发向目的地址。
帧通过交换机的转发时延随帧长度的不同而变化。
直通式:
交换机只要检查到帧头中所包含的目的地址就立即转发该帧,而无需等待帧全部的被接收,也不进行错误校验。
由于以太网帧头的长度总是固定的,因此帧通过交换机的转发时延也保持不变。
直通式的转发速度大大快于存储转发模式,但可靠性要差一些,因为可能转发冲突帧或带CRC错误的帧。
生成树协议
在由交换机构成的交换网络常设计有冗余链路和设备。
这种设计的目的是防止一个点的失败导致整个网络功能的丢失。
虽然冗余设计能够消除单点失败的问题,但也导致了交换回路的产生,它会导致以下问题。
广播风暴
同一帧的多份拷贝
不稳定的MAC地址表
因此,在交换网络中必须有一个机制来阻止回路,而生成树协议(SpanningTreeProtocol)的作用正在于此。
生成树的工作原理:
生成树协议的国际标准是IEEE802.1b。
运行生成树算法的网桥/交换机在规定的间隔(默认2秒)通过网桥协议数据单元(BPDU)的组播帧与其他交换机交换配置信息,其工作的过程如下:
通过比较网桥优先级选取根网桥(给定广播域只有一个根网桥)。
其余的非根网桥只有一个通向根交换机的端口称为根端口。
每个网段只有一个转发端口。
根交换机所有的连接端口均为转发端口。
生成树协议在交换机上一般是默认开启的,不经人工干预即可正常工作。
但这种自动生成的方案可能导致数据传输的路径并非最优化。
因此,可以通过人工设置网桥优先级的方法影响生成树的生成结果。
生成树的状态:
运行生成树协议的交换机上的端口,总是处于下面四个状态中的一个。
在正常操作期间,端口处于转发或阻塞状态。
当设备识别网络拓扑结构变化时,交换机自动进行状态转换,在这期间端口暂时处于监听和学习状态。
阻塞:
所有端口以阻塞状态启动以防止回路。
由生成树确定哪个端口转换到转发状态,处于阻塞状态的端口不转发数据但可接受BPDU。
监听:
不转发,检测BPDU,(临时状态)。
不转发,学习MAC地址表(临时状态)。
转发:
端口能转送和接受数据。
小知识:
实际上,在真正使用交换机时还可能出现一种特殊的端口状态-Disable状态。
这是由于端口故障或由于错误的交换机配置而导致数据冲突造成的死锁状态。
如果并非是端口故障的