• 以太网


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

     

  • 相关阅读:
    我所理解的执行力
    iOS移动开发周报-第20期
    iOS移动开发周报-第19期
    iOS开发如何提高
    iOS移动开发周报-第18期
    iOS移动开发周报-第17期
    一起入门python3之元组和数列
    提权笔记本
    sqlmap笔记本
    SQL注入自学[第一学:一个简单的注入环境的编写]
  • 原文地址:https://www.cnblogs.com/zy666/p/10504242.html
Copyright © 2020-2023  润新知