常见以太网错误帧的解释

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常见以太网错误帧的解释
1 引言
我们在测试中经常会听到各种以太网帧术语,比如说CRC,Alignment,Fragment,超小帧(Runt),超长帧(oversize),Jabber帧, Jumbo帧等。

很多初学者对这些概念不清楚,我在此想对这些术语做些总结。

首先介绍一些基本的概念然后再做关于错误的介绍。

2 以太网帧基本概念
以太网主要有两种帧结构Ethernet II帧和IEEE 802.3帧:
Preamble : 称前导符, 由0,1 交替组成的7字节, 通知目的地准备接收
SOF: 帧首定界字符, 由两个连续的代码1结尾, 标识一帧的开始
Destination Adress & Source Adress:目的MAC地址\源MAC地址,可以是单播,组播或广播地址;
Type\Length:type表明数据域类型长度;Length表明紧随其后数据段的字节数。

该值的大小区分Ethernet II帧和IEEE 802.3帧
大于1500:类型域中数值大于1500的帧是Ethernet II帧,该域中的值最小为1536 (600 hex)。

小于等于1500:长度域中数值小于等于1500的帧是IEEE 802.3帧, 该域中的值最大为1500。

DATA: 数据段, 以太网的字节传输最大值是1518 bytes(未启用Jumbo),最小值是64 bytes,数据包中的字节数必须要能被8整除。

FCS : 帧校验,该序列为4个字节的循环冗余校验CRC, 发送方按一定计算方式产生,接收方对接收到的数据用同样的方式计算并将得到的校验码和接收到的校验码比较,如果一致认为传输正确.。

Jumbo帧:伴随着以太网速率的提高,千兆以太网的产生而提出了Jumbo帧.也称巨型帧即字节数大于1518字节的帧. 现在的单板TGE,SEC,RSEB\RSEA, MSEB\MSEA都有支持Jumbo帧的配置选项. MSEB单板最大支持的帧长可以达到64kbyte(需求只要求9600byte).
3 以太网CRC实现
在传输系统中,为了保证数据传输的正确性, 对传输过程进行差错控制, 循环冗余校验(CRC)就是一种差错控制机制.循环冗余码是建立在近世代数基础上的,编解码电路简单,
检错能力强。

原理如下:
待发送的数据块可以看作是一个看作是一个n 阶的二进制多项式D (x ),
012n 2n 1
n 1-n a X a ...X a X a ++++---,例如二进制数0110 可以表示为: 01X 1X 0X 123
+++ 采用CRC 校验,发送方和接收方采用同样的生成多项式r 阶g (x )。

常见的生成多项式如: 1X5X15X16CRC16+++=
1X X2X4X5X7X8X10X11X12X16X22X23X26X32CRC32++++++++++++++=
采用CRC16校验时,可以保证1410Bit 码流中只有1个未被检测出的错误;CRC32比CRC16
还要低510-,以太网信道采用的是CRC32的编码。

编码步骤:信息数据D (x )末尾添加r 个0使数据增加到m+r 位D ,(x )。

用该多项式去除以g (x ),得到的余数为r-1阶多项式就是校验码。

它跟在信息码后面一并发出。

4以太网错误帧
以太网传输中可能产生的误码:
CRC Error :指示在数据传输中有坏帧出现即发送和接收的校验结果不一致。

坏帧将被丢弃。

网管上计为接收(发送)校验错.
Fragmen Error :有 CRC 错误的且字节数小于64byte 的数据包。

网管上计为接收(发送)分片错(对应短事件);
Alignment Error :一个数据帧尾没有形成一个完整的Byte 时被既帧长非整数(不能被8bit 整除)。

网管上计为接收(发送)对齐错.
Dribble Error :指的是在正确的CRC 校验帧后有多余字节,以太网板对于Dribble 帧的处理通常是将其更正后转发到正确的接收端口。

Symbol Error :无意义帧,网管上记为交验错。

R untFrame Error : CRC 正确而数据段<60字节,则被称为Runt 错误(对应undersize ),网管上记为超小帧.
Oversiaze Error: CRC 正确而1518字节< 数据段 <1522 字节(未启用Jumbo ); 数据段>1518字节
Jabber Error: Jabber 是一个有CRC 错误的超长帧(根据已设定的最大帧长). MSEB 上CRC 错误且数据段>1518字节被称为Jabber ;
Collision :数据包在传输中发生冲突导致. 网管会有碰撞次数的统计.例如测试仪或单板协商为半双工时会出现Collision.
~ 完 ~。

相关文档
最新文档