常见以太网错误帧的解释
1 引言
我们在测试中经常会听到各种以太网帧术语,比如说CRC,Alignment, Fragment,超小帧(Runt),超长帧(oversize),Jabber帧, Jumbo帧等。很多初学者对这些概念不清楚,我在此想对这些术语做些总结。首先介绍一些基本的概念然后再做关于错误的介绍。
2 以太网帧基本概念
以太网主要有两种帧结构Ethernet II帧和IEEE 802.3帧:
Preamble | S O F | Destination Adress | Source Adress | TYPE \Lengh | DATA | F C S |
| | | | | | |
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),,例如二进制数0110 可以表示为:
采用CRC校验,发送方和接收方采用同样的生成多项式r阶g(x)。常见的生成多项式如:
采用CRC16校验时,可以保证Bit码流中只有1个未被检测出的错误;CRC32比CRC16还要低,以太网信道采用的是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:无意义帧,网管上记为交验错。
RuntFrame Error: CRC正确而数据段<60字节,则被称为Runt错误(对应undersize),网管上记为超小帧.
ana抗核抗体
Oversiaze Error: CRC正确而1518字节< 数据段 <萨芬1522 字节(未启用Jumbo); 数据段>1518字节
Jabber Error: Jabber是一个有CRC错误的超长帧(根据已设定的最大帧长). MSEB上CRC错误且数据段>1518字节被称为Jabber;
Collision:数据包在传输中发生冲突导致. 网管会有碰撞次数的统计.例如测试仪或单板协商为半双工时会出现Collision.
~
数学王国历险记 完 ~