目前,在数据链路中使用最广泛的就是以太网。以太网已经从最开始的10Mbps的速度发展到了今天的100Gbps的速度。以太网最早由美国的Xerox公司设计。命名为:Ethernet(以太:以太是古希腊哲学家亚里士多德所设想的一种物质,亚里士多德认为以太存在于天空上层;后来,19世纪的物理学家们,认为它是电磁波的传播媒质。)之后,IEEE802.3将以太网进行了标准化。
以太网因不同的通信介质,所以通信速度会有所差异。10BASE,100BASE以及10GBASE中的10,100,10G分别指10Mbps,100Mbps,10Gbps。有时候还会有10BASE-T等,后缀表示的是传输介质。
以太网帧的前端有一个叫做前导码的部分。它由0,1交替形成,表示一个以太网帧的开始,也是对端网卡能够保持同步的标志。在这个前导码的末尾是一个叫做SFD的部分,它的值是11,占两位(在IEEE802.3标准中,SFD占8位)。在这之后就是以太网帧本体。前导码和SFD部分一共占据了8字节。
以太网首部占据了14个字节。如下所示:(非IEEE802.3标准)
目标MAC地址(6字节) | 源MAC地址(6字节) | 上层协议类型(2字节) |
IEEE802.3标准下的以太网首部,占据22字节。如下所示:
目标MAC地址 | 源MAC地址 | 帧长度(2字节) | LLC(3字节) |
SNAP(5字节) |
在IEEE802.3标准下,上层协议类型通常是LLC/SNAP中。
在以太网数据帧的末尾还会有一个FCS,它用于检查帧是否损坏。发送端会计算FCS,接收端也会计算FCS。
LLC,SNAP实际上是逻辑链路控制。