以太网 V2 的 MAC 帧格式

常用的以太网MAC帧格式有两种标准 :

DIX Ethernet V2 标准

IEEE 的 802.3 标准

最常用的 MAC 帧是以太网 V2 的格式。


类型字段用来标志上一层使用的是什么协议,以便把收到的 MAC 帧的数据上交给上一层的这个协议。例如,当类型字段的值是0x0800时,就表示上层使用的是IPv4数据报。若类型字段的值为0x0806,则表示上层是ARP协议。

第四个字段是数据字段其长度在46~1500字节(46字节是这样得出的:最小长度64字节减去18字节的首部和尾部就得出数据字段的最小长度)。

当数据字段的长度小于46字节时,MAC子层就会在数据字段的后面加入一个整数字节的填充字段,以保证以太网的MAC帧长不小于64字节。

最后一个字段是4字节的帧检验序列FCS(使用CRC检验)。当传输媒体的误码率为1 *10 ^ -8 时,MAC子层可使未检测到的差错小于1 *10 ^ -14 。


为了接收端迅速实现位同步,向下传到物理层时还要在前面插入8字节(由硬件生成: 7 字节前同步码(1和0交替码)和 1 字节帧开始定界符。

帧间最小间隔

帧间最小间隔为 9.6 us,相当于 96 bit 的发送时间。一个站在检测到总线开始空闲后,还要等待 9.6 us 才能再次发送数据。

以太网不需要使用帧结束定界符,也不需要使用字节填充或比特填充技术来保证透明传输。

帧间间隔用于接收方检测一个帧的结束,同时也使得所有其它站点都能有机会平等竞争信道并发送数据。

IEEE 802.3 标准规定的MAC帧格式

IEEE 802.3标准规定的MAC帧格式与上面所讲的以太网V2 MAC帧格式的区别主要有两点:

第一,IEEE 802.3规定的MAC帧的第三个字段是“长度/类型”。当这个字段值大于0x0600时,就表示“类型”。这样的帧和以太网V2 MAC帧完全一样。只有当这个字段值小于0x0600时才表示“长度”,即MAC帧的数据部分长度。

第二,当“长度/类型”字段值小于0x0600时,数据字段必须装入上面的LLC子层的LLC帧。