常用的以太网MAC帧格式有两种标准:DIX Ethernet V2标准和IEEE的802.3标准,最常用的MAC帧是以太网V2的格式(图3-6)。
图3-6 以太网V2的帧格式
网络层的IP数据报下传到数据链路层后,会封装成MAC帧,帧格式如图3-6的MAC层部分。
(1)目的地址:目的主机的MAC地址,6个字节。
(2)源地址:本地主机的MAC地址,6个字节。
(3)类型:2个字节,用来标志上一层使用的是什么协议,以便目的主机把收到的MAC帧的数据上交给上一层的这个协议。
(4)数据:由于MAC帧的最小长度为64字节,因此数据部分的最小长度是46字节,MAC帧的最大长度为1518字节。
(5)FCS:帧检验序列,4个字节。
目的主机在收到MAC帧之后,首先要检查其是否是有效帧。如果出现以下情况,则为无效帧。
(1)数据字段的长度与长度字段的值不一致。
(2)帧的长度不是整数个字节。(www.xing528.com)
(3)用收到的帧检验序列FCS查出有差错。
(4)数据字段的长度不在46~1500字节之间。
有效的MAC帧长度为64~1518字节之间。
对于检查出的无效MAC帧就简单地丢弃。以太网不负责重传丢弃的帧。
如果配置虚拟局域网,VLAN的帧格式如图3-7所示。
图3-7 VLAN的帧格式
(1)用户优先级:3bit,指该帧的优先级,一共8个优先级,0~7。
(2)CFI:1bit,为0说明是规范格式,1为非规范格式。
(3)VLAN ID:12bit,指明VLAN的ID,取值范围为0~4095,一共4096个,由于0和4095为协议保留取值,所以VLAN ID的取值范围为1~4094。每个支持802.1Q协议的交换机发送出来的数据包都会包含这个域,以指明自己属于哪一个VLAN。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。