第四章 以太网数据链路层

上传人:z****2 文档编号:137896885 上传时间:2022-08-19 格式:DOC 页数:13 大小:179.50KB
返回 下载 相关 举报
第四章 以太网数据链路层_第1页
第1页 / 共13页
第四章 以太网数据链路层_第2页
第2页 / 共13页
第四章 以太网数据链路层_第3页
第3页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
肆 以太网数据链路层P 目标: 了解数据链路层结构。熟悉各以太网帧格式,CSMA/CD (载波监听多路访问/冲突检测)机制, 熟悉PAUSE帧格式,和流量控制原理 了解半双工模式下以太网端口的工作方式。根据IEEE的定义,以太网的数据链路层又分为2个子层:逻辑链路控制子层 (LLC )和媒体访问控制子层( MAC )。划分2个子层的原因是:数据链路层实际是与物理层直接相关的,针对不同的物 理层需要有与之相配合的数据链路层,例如针对以太网、令牌环需要不同的数据链 路层,而这是不符合分层原则的;于是通过划分 LLC和MAC 2个子层,尽量提高链路 层的独立性,方便技术实现。其中MAC子层与物理层直接相关,以太网的MAC层和物理层都是在802.3中定义 的,LLC子层则可以完全独立,在802.2中定义,可适用于以太网、令牌环、WLAN等 各种标准。应用层传输戻网络戻.链路戻物理层逻辑链路控制(LLC )子层MAC子层以太网数据链路层MAC子层处理CSMA/CD算法、数据出错校验、成帧等;LLC子层定义了一些字段使 上次协议能共享数据链路层。在实际使用中,LLC子层并非必需的。1 以太网的帧格式有两种主要的以太网帧类型:由 RFC894 定义的传统以太网( EthernetII )和802.3定义的以太网; 最常使用的封装格式是 RFC 894 定义的格式。下图显示了两种不同形式的封装格式。图中每个方框下面的数字是它们的字节 长度。EthernetII ( RFC894)帧结构如下,该帧包含了 5个域(前导码在此不作描述),它们分别是:目的MAC地址、源MAC地址、类型、净荷(PAD )、FCS、目的MAC地址源MAC地址类型净荷PADCSBytes 6 6 2 1500 4E巴 Ethernetil (RFC894)帧结构1)目的MAC地址(D A )包含6个字节。D A标识了帧的目的地站点。D A可以是单播地址(单个目的地)或组播地址(组目的地)。2)源MAC地址(S A )包含6个字节。S A标识了发送帧的站。 S A通常是单播地址(即,第 1位是 0 )。3)类型域包含 2个字节。类型域标识了在以太网上运行的客户端协议。使用类型域,单个以太网可以向 上复用 ( upward multiplex )不同的高层协议( i P , i P X , A p p l e Ta l k,等等)。以太网控制器一般不去解释这个,但是使用它来确定所连接计算机上的 目的进程。本来类型域的值由 X e r o x 公司定义,但在 1 9 9 7 年改由 i E E E 负 责。 例如08 -00 表示 iP 、 81-37 表示 NetWare 。5 ) 数据域包含 4 6 1 5 0 0 字节。数据域封装了通过以太网传输的高层协议信息。由于C S M A / C D算法的限制,以太网帧必须不能小于某个最小长度(46字节)。高 层协议要保证这个域至少包含 4 6字节。如果实际数据不足 4 6个字节,则高层协议 必须填充到46字节,填充数为PAD。数据域长度的上限是任意的,但已经被设置为 1 5 0 0字节(1 5 0 0字节最大长度的真正原因是1 9 7 9年(1 0 M b / s以太网 正在设计之中 )的内存成本以及低成本的 L A N 控制器的缓冲区要求)。6) 帧效验序列( F C S )包含4个字节。F C S是从D A开始到数据域结束这部分的校验和。校验和的算法是3 2位的循环冗余校验法 ( C R C )。生成多项式是 :G ( x ) = x3 1+ x2 6+ x2 3+ x2 2+ x1 6+ x1 2+ x11+ x1 0+ x8+ x7+x5+ x4+ x2+ x1+ 1F C S域的传送方法是:第1位是x3 1项的系数,而最后1位是x0项的系数。因 此C R C 的各个位传输了: x3 1,x3 0,. . .,x1,X0。802.3以太网帧(RFC1042)的结构与Ethernet II的非常类似,如下图所示。目的MAC地址源MAC地址长度LLCPADCSBytes 66 2 1500 4802.3以太网帧(RFC1042)结构和RFC894相比,类型域被长度域取代。这2个字节在8 0 2 . 3中被用来指示 数据域中有效数据的字节数。这两种格式也可以并存:如果该字段的值小于等于 1500,则该帧为802.3帧,该 字段表示帧长;如果大于1500,则该帧为Ethernetil帧,该字段表示协议类型。不同于Ethernetil , 802.3的以太网帧没有协议类型的定义,不能自动识别上层 协议,必须通过对LLC头的定义来识别。根据LLC的定义不同,802.3以太网帧又可以分为2种类型:802.2( SNAP )和 802.2 (SAP)。在802.2(SAP )中,引入了 SAP (服务访问点)的概念,SAP可完成协议类型识别的功能,例如0Xe0表示NetWare :目的SAP源SAPCTRL数据Bytes111或2可变从802.2(SAP )的帧结构中我们可以看出,用于表示协议类型的 SAP只有1个字 节,因此许多常用的协议在802.2(SAP )中没有定义。因此IEEE在802.2(SAP )的 基础上定义了 802.2 (SNAP ),在SNAP帧中,SAP始终为AA,而CTRL始终为03。通过 OUI ID和类型域进行协议类型的识别,可以支持足够多的协议类型,例如 0X080007809B 表示AppleTalk。目的SAP源SAPCTRLOUI ID类型数据AAAA03Bytes66232可变实际上网络上的以太网应用大多数都采用 EthernetII ,很多网络设备甚至不能 识别802.3封装的以太网帧。从 EthernetII 帧结构中我们可以看出,其中仅仅包括一 个MAC子层,而没有LLC子层。所以我们说LLC子层并非必需的。1 以太网的MAC地址以太网通过MAC地址唯一标识一个网元,MAC地址是一个是6字节(4 8比特) 长。在LAN上, MAC地址被装在以太网帧种发送(上一节以太网帧格式中有介绍),- 台主机收到以太网帧后首先判断该帧的目的 MAC 地址是否自己,如果目的 MAC 地址等 于本站源地址,该帧才被送上层软件进行处理,否则丢弃(广播和组播帧除外) 。MAC 地址的表达形式: XX-XX-XX-XX-XX-XX24bit组织标识由IEEE定义24bit设备标识由厂商指定MAC地址格式MAC地址可以分为3种类型:单播MAC地址:这种类型的MAC地址唯一的标识了以太网上的一个终端,该地址 为全球唯一的硬件地址;广播MAC地址:全1的MAC地址为广播地址(FF-FF-FF-FF-FF-FF ),用来表示LAN 上的所有终端设备;组播MAC地址:除广播地址外,第8bit为1的MAC地址为组播MAC地址 (XXXXXXX1-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXX), 用 来代表 LAN 上的一组终端。目的地址:第1位=0 (物理单播地址)=1 (逻辑组播地址)源地址:第1位=0 (必须为0 )广播地址: 0XFF-FF-FF-FF-FF-FF根据目的MAC地址的不同,以太网帧可以分为单播帧、广播帧和组播帧,网络设 备对不同帧的处理是不同的。对于主机而言,如果收到一个单播帧,通常直接将该 帧的目的MAC与自身的MAC地址比较,若相同则交网络层处理,否则丢弃;如果收到 一个广播帧则直接交网络层处理;如果收到一个组播帧则判断本主机是否已经加入 该组播组,若加入则交网络层处理,否则丢弃。位序: 对地址而言,需要解决的一个问题是它们如何表示和传输,因为不同的机器存 储比特和字节的方式不同。 802.1 委员会制定了一个地址书写的标准格式,即用连字 符分隔的 6个8位组,每个八位组用两个 16进制表示,如:0 8 - 0 0 - 6 0 - 0 1- 2 C - 4 A。字节发送的顺序可以有两种方式,即 Little Endian 和 Big Endian 两种,小 端( Little Endian )形式各个字节按第一个到最后一个(即从左到右)的顺序发 送,而每个字节采用小端位序传送。例如, 0 8 - 0 0 - 6 0 - 0 1 - 2 C - 4 A,将按以下顺序(从左向右读)串彳丁地发送:0001 00000000 00000000 01101000 00000011 01000101 0010在I E E E 8 0 2. 3 整个标准中都采用这种约定。1 CSMACD算法CSMA/CD (载波监听多路访问 /冲突检测)的访问是竞争式的,只对半双工有意 义。载波监听是指发送的站点先要监听线路,如果其它站点在发送,要等到线路空 闲为止。冲突检测是指站点在发送时要监测媒体,从而知道是否有冲突发生。发送过程:载波侦听1. 如果介质上有载波 , 推迟发送2. 介质上正传送帧传送完后 ,等一定包间隔时间 , 开始发送冲突检测3. 在发送过程中 ,介质上可能会发生冲突 ,发送者需检测冲突4. 如果发现冲突 , 发送者需发送一段拥塞信息后 , 等待一段随机时间(退避) ,再重复 1-4 的过程接收过程:接收方收到没有发生冲突的帧后 ,进丁合法性检测 ,并对目的地址进丁匹配 ,如果 为自己的MAC地址,方传递给更高层CSMA/CD 收发过程详细详细描述如下:CSMA/CD 发送过程,按以下 5个步骤来进丁:1. 传输前侦听各工作站不断地监视电缆段上的载波。 “载波”是指电缆上的信号,通常由表明电 缆正在使用的电压来识别。如果工作站没有侦听到载波,则它假定电缆空闲并开始 传输。如果在工作站传输时电缆忙(载波升起) , 则其包将与已在电缆上的信息发 生冲突。2. 如果电缆忙则等待为了避免冲突,如果工作站侦听到电缆忙则必须等待。 正确实现的接口卡如果 发现电缆忙将不会有意地传输。 延迟时间是工作站试图重传前必须等到线路变成空 闲的总时间。3. 传输并检测冲突当介质被清(载波消失)后9.6微秒(us ),工作站可以传输。帧向电缆系统的 两个方向传输。如果同一段上的其它工作站同时传输一个包,则数据包在电缆上将产生冲突。 在电缆上发生冲突的数据包现在仅仅是废数据片。因此, 在传输过程中,工作站应 该在电缆段上检测冲突。冲突由电缆上的信息来识别,当电缆上的信号大于或等于 由两个或两个以上的收发器同时传输所产生的信号时,则认为冲突产生。如果冲突产生,而其它工作站没有发现冲突信息,则它们可能进行传输。这些 工作站将产生另一次的冲突。为了避免这种情况,发生冲突的工作站用传输“干扰”来确保在电缆上的工作站能够感知到冲突,干扰信息是至少 32 位的传输信息,但它不 能等于早先所传输报文的CRC值。产生冲突的工作站的传输计数器加1。4. 如果冲突发生,重传前等待 如果工作站在冲突后立即重传,则它第二次传输也将产生冲突。因此工作站在重传前必须随机地等待一段时间。为了选择何时去进行重传,工作站实现了一个算法,此算法提供了几个使工作 站可以进行重传的时间,该算法被称为 “退避算法” 。工作站随机地选择一个他可以使 用的时间,这降低了两个或更多个工作站同时重传的机会5. 重传或夭折若工作站是在繁忙的电缆段上,即便其数据包没有在电缆段上与其它产生冲 突,也可能不能进行传输。工作站在它必须夭折传输前最多可以有 16 次的传输。 NetWareV3.X 服务器在 MONITOR 实用程序中显示夭折服务器传输的次数, 此值将在 LAN 驱动程序中的 Excess Collisions Count 中进行统计。若工作站重传并且没有表 明数据包再次产生冲突则认为传输成功CSMA/CD 如何接收1. 浏览收到的数据报并且校验是否成为碎片。在Ethernet局域网上,电缆段上的所有工作站将浏览中电缆上传输的每一个包,并不考虑其地址是否是本地工作站, 接收站检查数据包来保证它有合适的长 度,而不是由冲突引起的碎片,包长度最小为 64字节。2. 检验目标地址。接收站在判明已不是碎片之后,下一步是校验包的目标地址,看它是否要在本地处理。如果包的地址是本地工作站地址,或是 “广播地址 ”,或是被认可的多站地 址,工作站将校验包的完整性。3. 如果目标是本地工作站,则校验数据包的完整性。 在这一步,接收站已知道包不是碎片,并且地址是自身或认可的地址,但并不 知道包是否具有正确的格式。在电缆段上畸变了的包,或传输站发出的格式不正确 的包仍然可以被接收所接收。为了避免处理畸变了的包,接收站必须校验包的几个 特性。第一个必须校验的特性是长度,如果帧的长度大于 1518 个字节。则认为此帧为 超长帧。超长帧可能是由错误的 LAN 驱动程序所引起。如果包在电缆段上的传播过程 中,包的 1个或多个位由 “1”变成了 0”, 或由“0”变成了“1”,则认为此包被畸变。如 果包没有超长,接收站将对包进行校验,检查其内容是否与传输时的内容相同,这 被称为循环冗余校验(CRC )。如果包CRC校验出错,接收站则核实帧定界是否正 确。错误定界的包不是以 8位为边界。所有的包都含有固定的字节的个数,并且在被定义的字节数后必须结束。没有以字节边界结束的包对准校验将失败。例如:包 的长度不能是72个字节加3位,它必须是72个字节或是73个字节。如果帧CRC校验没有通过,但以8位为边界结束(合适的帧定界),则以为CRC错 误。到目前为止,已经对帧进行了多种校验,看是否包成了碎片,是否包太长,是 否包含CRC校验错,是否有合适的帧定位界,如果帧全都成功地通过了这些校验, 则现在将进行最后的长度校验。接收站校验帧是否太短。如果帧长度小于 64个字节,并且其格式正确,则认为 帧长过小。长度过小的帧可能是由畸变的LAN驱动程序引起的。所有这些校验确保了在接收站开始进行处理前,包的长度及内容都是有效的。 如果帧在上述的任何验中出现错误未通过,则接收站将不再将此帧上交到高层协议 进行处理。4. 处理数据包。 如果所已通过了所有的校验,则认为帧是有效的,其格式正确、长度合法。如 果工作站仍然有通信问题,则必须进一步通过查看包来寻找问题。也许是工作站使用了错误的帧类型,或是在 IPX/SPX 的报头中存在错误。在 CSMA/CD 网络上,工作站为了处理一个包,必须完成显示在完整流程图中所定义的所 有步骤。若充分理解了工作站是怎样访问介质的,这将有助于确定传输工作站是否在有效地访问介质,并且有助于确定他们是否遵守了 CSMA/CD 的所有规则。 完整的流程图定义了在CSMA/CD网络上工作站进行传输所必须执行的各个步骤。( 按收址理 )欣擡收:按收对弈出钳v咸功接收阻收萌栓验出曲卜一!%1 CSMA/CD完整的收发流程1 半双工以太网的限制半双工以太网链路长度受两个因素限制:1) 物理介质本身的限制 (这点与全双工连接限制相同 )。2)以太网MA C的限制,即最大网络往返延迟必须小于时隙。 一个给定的网络配置必须经受这两个因素的限制。即,半双工链路长度不能大 于等效的全双工链路;由于以太网的时序要求,长度还可能更短。物理介质本身的限制,是由介质的物理特性决定的,这一点对于半双工和全双 工以太网都是一样的,而且是不可以改变的。以太网MAC的限制,跟以太网CSMA/CD的实现原理相关,前一节已经描述了 CSMA/CD 的接收和发送过程。再看下图,可以理解半双工以太网的限制的基本原理。 并计算出最大网络规模(冲突范围) 。t 时刻冲突发生V 最大网络规模 2t 时检测到冲突I帧发送时间=TA 最坏情况下的冲突时序图中A和B两个站点,假设是同一网段中距离最远的两个站点,A和B之间互相发送报文,并遵照 CSMA/CD 算法。假设网络是安静的,站 A可通过其载波侦听机制侦听到,然后开始传送。站B尚不知道A传送了帧,因为A的帧从介质上传播到B需要一定的时间。如果B也需要 传送的话 (即在A的帧到达B之前,驱动程序将帧插入到传送队列中),B侦听到的信道仍然是可用的 (在A的帧到达前,载波侦听失败 ),因此它将开始传送自己的 帧。站B在开始传送后几乎立刻发现它的帧与 A帧发生了冲突,它需要执行堵塞(j a m )操作、放弃传送帧、通过后退机制重新调度传送。但 A还不知道发生了 冲突,因为此信息传回到A还需要化一段时间。在一个往返传播时间后(从 A开始传 送帧的时间起),A也将知道发生了冲突并执行其堵塞、放弃和重调度操作。如果A的帧很短以至于在冲突信息传回A之前已经完成了传送(最坏情况 下),会发生什么事情呢?从A的观点看,它已经侦听到了一个空闲的信道,开始了 传送,并完成了帧传送而没有得到冲突信息。在此之后, A 有理由通知其驱动程 序,自己已成功地完成了传送,然后清除掉帧缓冲,并继续处理传送队列中的下一 帧。但我们知道 (我们已具有这种先知先觉能力 )A的帧将不可避免地与B的帧 发生冲突。A会错误地认为帧已经成功地传送了,但事实上它本应该重新调度的。为了确保当传送发生冲突时,所有的站都能知道冲突以便采取适当的行动。 这 意味着最小帧长度应比网络的最大往返传播延时加上堵塞、同步操作延时等需要的 时间要更长。如果忽略堵塞、同步操作延时等时间,即要满足以下条件:T 2tT是站点A发送一个最小帧所需要的时间。t是A到B的传播延时。T与最小帧长成正比,t与站间距离成正比。为此,需要做这样的权衡:1)如果需要距离很长的网络,可以把最小帧长加得很长。这意味着如果站传送的数据比这种最小帧隐含的数据长度小的话,站必须对数据进行填充以达到最小 长度。填充带来了处理开销并减少了短数据交换时的网络传送效率。2)如果需要避免填充开销,就必须缩小网络规模以便在各种情况下都能检测出冲突。原始1 0 M b / s 以太网采用了一个妥协方案,把最小帧长固定为 5 1 2 比特 ( 6 4 字节),不包括前导码和物理层负载 ,前面的以太网帧格式中已经由详细描 述。对于1 0 M b / s,发送单元发送5 1 2比特的时间是5 1 . 2卩s。因此必须满足:t 51.2/2 微秒,对于同轴电缆、双绞线和光纤,再考虑继器的配置等,其 最大传输距离大概在 2 到3 k m 这一量级 。对于1 0 0M b / s,T等于5. 12 gs,其最大传输距离大概在2 00到300m这一量级。对于1 0 00M b / s ,T等于0.512卩s,其最大传输距离大概在 2 0到30m这一量级。对于1 0 00M b / s以太网2 0到30m这最大传输距离,已经不具备实际应用价值。对此,802.3委员会,采取了其它方式来使1000M以太网支持半双工,并具有实 际应用价值,这就是:帧突发和载波扩展。( 1 )载波扩展 为了使千兆以太网的距离覆盖范围达到实用标准,半双工千兆以太网时间槽长度扩展到了 4096位,这样半双工千兆以太网的距离覆盖范围扩展到了160m。为了兼 容以太网和快速以太网中的帧结构,半双工千兆以太网的最小帧长度仍需要保持为 64byte 。但考虑到时间槽长度为 512byte ,为了能够匹配时间糟的长度,当某个 DTE 发送小于512byte帧时,半双 工千兆以太网MAC将在正常发送数据之后发送一个载波 扩展序列直到一个时间精结束。例如:某 DTE发送一个64byte帧,MAC将会在其后加 入512-64 = 448byte的载波扩展序列。如果DTE发送的帧长度大于512byte ,则MAC不 做任何改变。在载波扩展的情况下,解决了半双工千兆以太网距离覆盖范围的问题,但引入 了一个新的问题:对于长度较小的以太网帧的发送效率降低了。对于一个64byte的帧来说,尽管发送速度较快速以太网增加了 10倍,但发送时间增加了 8倍。这样的效 率并未比快速以太网提高多少,为了解决半双工千兆以太网的效率问题, IEEE又引 入了帧突发这种技术。(2)帧突发帧突发的工作方式如下:对于DTE发送的第一个小于512byte的帧,依然使用载波扩展到 512byte ,但随后发送的小于 512byte 的短帧不再使用载波扩展,而是加 入96bit的帧间隔序列后连续发送短帧,最长可以突发到65536位。这种做法可以成立的原因在于一个正确配置的网络环境里,如果某个 DTE开始发送数据后,其他DTE 都可以通过载波监听协议检测到其信号并抑制本身的数据发射。使用了帧突发的半 双工千兆以太网的效率得到了改善,当一个DTE连续的突发64by te帧并突发持续 65536 位时,其效率约为 72。小知识:线速线速的衡量标准是以 64byte 的数据包(第二层或第三层包)作为计算基准,常 用的基准如下:*对于10兆以太网,一个线速端口的包转发率为 14.88Kpps*对于100兆以太网,一个线速端口的包转发率为 148.8Kpps*对于千兆以太网,一个线速端口的包转发率为 1.488Mpps 。*对于快速以太网,一个线速端口的包转发率为 148.8kpps 。*对于OC 12的POS端口,一个线速端口的包转发率为1.17Mpps。*对于OC 48的POS端口,一个线速端口的包转发率为468MppS。 对于千兆以太网来说,计算方法如下:(64 + 8 + 12 ) byte x 1, 488, 095pps. x8bit=1, 000, 000, 000bps说明:当以太网帧为 64byte 时,需考虑 8byte 的帧头和 12byte 的帧间隙的固定 开销。故一个线速的千兆以太网端口在转发64byte包时的包转发率为1.488Mpps。对于POS端口来说,计算方法如下:一个OC 12的SDH中容器的有效速率约为599MbPs,将其除以64x8bit的包长 度,就可以得出一个线速的OC 12POS端口的包转发率为1.17Mpps。OC 48的容器的 有效速率为OC 12 一的四倍,所以OC 48 POS端口的线速包转发率为1.17 x 4 = 4.68Mpps 。1 以太网流量控制以太网本质上是无连接的,帧传输的可靠性也没有什么保证。帧无错传输的概 率是很高的,但是无法保证绝对正确。在数据位出错、接收器的缓冲区不能满足或 其他异常情况下,以太网接收器会简单地丢弃帧,而不给出任何提示。可靠的传输协议常常提供端到端的流量控制。也就是说,这些协议保证数据发 送在接收方没有足够资源(如缓冲区)处理数据时不再继续进行 。然而,这只保证 数据最终接收者的资源是可用的,站间的协议不能保证在每个中间的交换机或路由 器有足够的可用资源用来接收和处理数据源 。因此端到端的流量控制无法保证帧不 被网络互连设备丢失 (由于缓冲内存不足)。链路缓冲区溢出问题必须在链路层解 决,端到端的流量控制不能解决这个问题。这里介绍两种以太网的流控方式:半双工以太网的反压和全双工采用的 PAUSE 帧 流控。a. 反压(Backpressure)反压( Backpressure )是一种避免拥塞的流量控制机制,以太网在半双工模式 下可采用反压进行流量控制。 如果一个以太网口的接收队列发送拥塞(入口 buffer 中的数据超过一定的阈值),该网口可向外发送Jam信号,以模拟线路的拥塞,从而 使对端的发送速率降低,达到避免拥塞丢包的效果。完整的C S M A / C D后退压力算法及实现在S E I F 9 6 中可以找到。b. PAUSE 流控以太网在全双工工作方式下采用 PAUSE 帧进行流量控制。以太网流控的机制是这 样的,如果一个以太网口的接收队列发生拥塞(入口 buffer中的数据超过一定的阈 值),且该网口支持PAUSE流控,则该网口向外发送PAUSE帧,帧中的pause-time域的 值为N (0N=65535 );链路对端的以太网口接收到这个PAUSE帧且该接口支持PAUSE 流控,将在时间N (单位为512bit数据的发送时间)内停止数据的发送。这样可避免 因为接收端口拥塞而导致丢包。如果接收端口的拥塞已经消除(入口 buffer 中的数 据低于一定的阈值)而此时 pause-time 还没有结束,该端口将发送一个 pause-time 为0的PAUSE帧,通知对端开始发送数据。具体的Buffer阈值应根据设备的buffer容量、接口类型(接口速率、传输距 离),原则是保证在对端响应PAUSE前线路上的数据不会使接收端Buffer溢出造成丢 包。另外考虑高速接口长距离传输的情况,如果设备本身的处理能力与线路传输速 度差别很大,即使将buffer的阈值设为很低,在对端响应PAUSE帧前,因为线路上的 数据量很大,也会导致 buffer 溢出造成丢包。对于这种情况可能需要进行特殊的处 理,例如定时发送 PAUSE 帧,具体的时间间隔根据设备的特点和传输距离确定。PAUSE 帧的格式在 802.3 X 中定义:目的地址为多播地址 01-80-C2-00-00-01 ; 源地址为源端口的MAC地址;类型/长度域为88-08,表示MAC控制帧;2字节的MAC操 控码为00-01,表示PAUSE帧;2字节的pause时间,指示对端端口暂停发送的时间, 该域为0表示通知对端暂停发送的端口可以开始发送数据。01-80-C2-00-00-01XX-XX-XX-XX -XX-XX8S-0800-01XX-XX1671213 14 15 1S 17 1目的MAC地址源血C地址粪型操控码p血耐间图7 PAUSE帧流控包括几种不同的模式:非对称( Asymmetric PAUSE )、对称( Symmetric PAUSE )、完全(非对称 +对称 Both Asymmetric And Symmetric PAUSE )。其中非对 称表示该端口在拥塞时可以发送PAUSE帧,但不能处理接收到的PAUSE (丢弃或作为 普通多播帧处理);对称表示该端口既可以发送PAUSE也能够处理接收的PAUSE帧。完 全模式只用于流控的自协商,请参见流控自协商部分。以太网口的流控可以通过手 工设置或通过流控自协商机制自动设置,具体参见流控自协商部分。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!