以太网 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帧。