以太网

2019-05-25 19:50:54 浏览数 (2)

版权声明:本文为博主原创文章,转载请注明博客地址: https://cloud.tencent.com/developer/article/1433293

目前,在数据链路中使用最广泛的就是以太网。以太网已经从最开始的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实际上是逻辑链路控制。

0 人点赞