zoukankan      html  css  js  c++  java
  • 以太网

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

     

  • 相关阅读:
    RAID
    变量的内存位置
    OSI网络结构的七层模型 TCP/IP层次模型
    IT公司【应聘】
    ajax的一个最简单例子
    优先级反转问题
    问一道算法题:算出这些直线一共有多少个交点
    一个女研究生(高级测试工程师)的职业选择 ZZ
    使用SWIG实现C/C++与其他语言间的互相调用 zz
    创建系统级热键 C++ builder为例
  • 原文地址:https://www.cnblogs.com/zy666/p/10504242.html
Copyright © 2011-2022 走看看