以太网帧格式(以太网如何实现帧对界)
以太网帧格式
以太网链路上的数据包称为以太网帧。以太网帧的开头由前导码和帧起始码组成。目的地址和源地址由媒体访问控制地址指示,后跟以太网报头。帧的中间是由帧加载的数据包(例如,IP协议),包含其他协议报头。以太网帧以32位冗余校验码结束,用于检查数据传输是否损坏。
结构
来自一行的二进制数据包称为帧。除了其他信息,前导码和帧开始可以从物理线路上看到的帧中看到。任何物理硬件都需要这些信息。
下表显示了以1500个八位字节为MTU传输时的完整帧格式(一些千兆以太网甚至更高速以太网支持更大的帧,称为巨型帧)。八位字节是由八位组成的数据(即现代计算机中的一个字节)。
以太网||以太网帧结构前同步帧开启器MAC目标地址MAC源地址802.1Q标记(可选)以太网负载冗余校验帧间距10101010 7八位字节101011 1八位字节6八位字节(4八位字节)2八位字节s46–1500八位字节4八位字节12八位字节64–1522八位字节72–1530八位字节84–1542八位字节前同步和帧起始
另请参阅:同步字
一个帧以一个7字节的前同步码和一个1字节的帧起始码开始。在快速以太网之前,线路上这部分帧的位模式是10101010101010 101010 101010 101010 101010 101010 101010 101010 101010。由于传输一个字节时,最低有效位首先传输(LSB),因此其相应的十六进制表示为0x55 0x55 0x55 0x55 0x55 0x55 0xD5。
10/100M网卡(MIIPHY)一次传输4位(一个半字)。因此,前同步码将变为7组0x5+0x5,帧开始将变为0x5+0xD。1000M网卡(GMII)一次传输8位,10Gbit/s(XGMII) PHY芯片一次传输32位。请注意,当描述为八位字节时,首先传输七个01010101,然后传输11010101。由于先发送8位数据的低4位,所以先发送帧起始的0101,然后发送1101。
(报纸的)报头
报头包含源地址和目的地址的媒体访问控制地址、以太网类型字段和用于解释VLAN成员资格和传输优先级的可选IEEE 802.1QVLAN标签。
帧校验码
帧校验码是32位循环冗余校验码,用于验证帧数据是否损坏。
帧间距
主要条目:en:帧间间隙
一帧发送后,发送方需要发送至少12个八位字节的空闲线路状态码,才能发送下一帧。