在《以太网发展史》一节中说过,DIX联盟:
1980年发布以太网的第一个版本,EthernetI,
1982年,DXI联盟又发布以太网的第二个版本,即EthemeII,
1983年 IEEE 发布了第一个关于以太网的标准,
IEEE发布的标准与DXI 的 EtherneII在技术上是有差别的,其中一个差别就是关于以太网帧的封装上。Ethernet 采用了Type封装;而最初的802.3采用的Length 封装,因此Length封装也称为raw 802.3封装,目前只有IPX支持Raw 802.3封装,以 Length字陵后紧跟0xFFFF 标识,最初的 IEEE 8O2.3标准不支持 Type封装,但是 Type封装使用极为广泛,
在1997年,IEEE 802.3接纳了Type封装,所以 Ethernet II 封装有时又称为802.3 Type封装。
前导码(preamble) | 帧前定界符(SPD) | 目的地址(DA) | 源地址(SA) | 长度字段(Type/length) | 数据字段(Payload) | 校验字段(FRC) |
---|---|---|---|---|---|---|
7B | 1B | (6B) | (6B) | (2B) | (长度可变) | (4B) |
以太网帧发送数据时都是从8个字节的前导码开始的。前导码是1和0的交互,
前导码:作用是通知接收方有数据到来。要与其的时钟保持同步。在物理层加进去的。不属于帧这部分
SPD :是一个字节10101011,最后使用11,来通知接收方下一个字段就是目的主机的位置。
DA :目的节点的MAC
SA :源节点的MAC
Type/length: 2字节,根据数值的不同代表不同的封装格式。
字段length :0x0000~0x50DC 范围内,该帧为802.3 raw 封装
字段type :0x0600~0xFFFF 范围内,该帧为 Ethernet II 封装
Payload:上层协议有效载荷。最小为46个字节,最大为1500字节,
对于Type封装格式,上层协议必须保证该字段的值大于46字节;
对于 Length 封装,对于有效载荷不够46字节的报文链路层必须进行填充。
FCR : 4字节的校验和。