以太网帧格式
以下是各种封装:
1以太网II封装:
以太网技术的基础是以太网帧,也作标准以太网帧,也称为ARPA,即以太网II帧(最初的以太网II标准也称为DIX,由Digital,I
tel和Xerox三家发起公司的首字母拼合而成)。帧格式如下:
8BytesPreamble
6BytesDesMAC
6BytesSouMAC
2BsType
461500BytesPayload
4BytesFCS
图1:以太网II报文格式
下面解释以太网II帧中的各个字段:Preamble也作“Sy
cword”,用来同步。(在这里为10101010)DesMAC此目的地址可以是广播地址0xFFFFFFFFFFFF;可以是基于目的节点MAC地址的特定的48比特的单播地址;或者多播地址。此MAC地址可以从协议同步期间消息的源地址字段中找到。SouMAC此源地址是发送方的48比特的MAC地址。Type即“以太网类型”,此字段用于识别上层协议。(详见下文)Payload负载,即数据,包含了封装的数据(如:IP分组)。以太网II的数据
f
有效长度范围是461500字节。FCS此字段包含32比特的循环冗余校验(CyclicRedu
da
cyCheck,CRC)值,用来校验损坏的帧。
最初的以太网II帧格式有一些缺陷。为了允许冲突检测,10Mbitss以太网要求分组大小最小为64字节。这就意味着如果帧长达不到标准就必须用0来填充短帧。因此,上层协议需要包含一个“长度”字段来将实际数据与填充值区分开来。幸运的是,为“以太网类型”字段所分配的值0x0600XNS(施乐)、0x0800IP(I
ter
et协议)和0x6003DECNET总是大于十进制值1500(0x05DC)这一最大帧长度。所以IEEE的802委员会对这一任务的解决方案提供了一个标准,即8023。此方法通过以长度两个8位组的“类型协议”字段代替同样两个8位组的“以太网类型”字段。从而将以太网II帧与8023帧区分开来。具体如下:如果此字段值大于十进制值1500,则此字段表示以太网类型,且是类型II。如果此字段值小于等于十进制值1500,则此字段表示长度,且是8023。(相见2IEEE8023LLC封装中的描述)
2IEEE8023LLC封装:
由于在改进了以太网II帧后仍然需要一个新的分组来表示类型以识别上层协议,因此在8023的基础帧中的“长度”字段后面又紧跟了一个逻辑链路控制首部(LogicalLi
kCo
trol,LLC,遵循IEEE8022)。帧格式如下:
8BytesPreamble
6BytesDesMAC
6BytesSouMAC
2BsLe
3Bytes
DSAPSSAPCTRL
461500BytesPayload
4BytesFCS
下面解释IEEE8023LLC帧中的各个字段:Preamble同以太网II帧。(此为10101011)DesMAC同以太网II帧。SouMAC同以太网II帧。Le
即“长度”字段r