以太网卡 及 以太网帧

路由与交换 专栏收录该内容
68 篇文章 37 订阅

一。以太网卡

网络接口卡(NIC)通常简称为“网卡”,它是计算机交换机路由器等网络设备与外部网络世界相连的关键部件。

 

1. 计算机上的网卡:

从逻辑上讲,网卡包括7个功能模块,分别是CU(控制单元)、OB(输出缓存)、IB(输入缓存)、LC(线路编码器)、LD(线路解码器)、TX(发射器)、RX(接收器)。

计算机通过网卡发送信息的过程:

  1. 计算机上的应用软件会产生等待发送原始数据,这些数据经过TCP/IP模型的应用层、传输层、网络层处理后,得到一个一个的数据包。然后,网络层会将这些数据包逐个下传给网卡的CU。
  2. CU从网络层那里接收到数据包后,会将每个数据包封装成帧(这里指以太网帧)后,CU会将这些帧逐个传递给OB。
  3. OB从CU那里接收到帧后,会按帧的接收顺序将这些帧排成一个队列,然后将队列中的帧逐个传递给LC。先从CU那里接收到的帧会被先传递给LC。
  4. LC从OB那里接收到帧后,会对这些帧进行线路编码。从逻辑上讲,一个帧就是长度有限的一串“0”和“1”。OB中的“0”和“1”所对应的物理量(指电平、电流、电荷等)只适合于待在缓存中,而不适合在线路(传输介质,例如双绞线)上进行传输。LC的作用就是讲这些“0”和“1”所对应的物理量转换成适合在线路上进行传输的物理信号(指电流/电压波形等)并将物理信号传递给TX。
  5. TX从LC那里接收到物理信号后,会对物理信号的功率等特性进行调整,然后将调整后的物理信号通过线路(例如双绞线)发送出去。

计算机通过网卡接收信息的过程:

  1. RX从传输介质(例如双绞线)那里接收到物理信号,然后对物理信号的功率等特性进行调整,再将调整后的物理信号传递给LD。
  2. LD会对来自RX的物理信号进行线路解码。所谓线路解码,就是从物理信号中识别出逻辑上的“0”和“1”,并将这些“0”和“1”重新表达为适合于待在缓存中的物理量(指电平、电流、电荷等),然后将这些“0”和“1”以帧的为单位逐个传递给IB。
  3. IB从LD那里接受到帧后,会按帧的接收顺序将这些帧排成一个队列,然后将队列中的帧逐个传递给CU。先从LD那里接收的帧会被先传递给CU。
  4. CU从IB那里接收到帧后,会对帧进行分析和处理。一个帧的处理结果有且只有两种可能:直接将这个帧丢弃,或者将这个帧的帧头和帧尾去掉,得到数据包,然后将数据包上传给TCP/IP模型的网络层。
  5. 从CU上传到网络层的数据包会经过网络层、传输层、应用层逐层处理,处理后的数据被送达给应用软件使用。当然,数据也可能会在某一层的处理过程中被提前丢弃了,从而无法送达给应用软件。

2.交换机上的网卡:

一台交换机上总是有多个用来妆发数据的网络接口(简称:网口或端口),每个转发数据的网口都有一块网卡与之对应,不同的网口对应不同的网卡。以下指的均为以太网交换机和以太网卡。

交换机上的网卡和计算机上的网卡组成结构上是完全一样的,都是由CU、OB、IB、LC、LD、TX、RX这7个模块组成。

交换机上网卡转入数据的过程

  1. RX、LD、IB的工作过程和计算机的一样。
  2. CU从IB那里接受到帧后,会对帧进行处理和分析。一个帧的处理结果有且只有3中可能:(1)被直接丢弃、(2)被传递给本交换机的其他某一块网卡的CU、(3)被复制层n个帧,将其传递给本交换机的其他n各网卡的CU,每个CU都得到一个帧。

 网卡的转出数据过程:

  1. 与计算机上网卡的CU不同,交换机上网卡的CU是直接从交换机的其他网卡的CU那里接收到帧的,然后CU将这些帧传递给OB。
  2. OB、LC、TX的工作过程与计算机上网卡工作过程完全一样。

知识点总结

  1. 网卡工作在TCP/IP模型的数据链路层和物理层,同时具有数据链路层的功能和物理层的功能。
  2. 计算机上的网卡是用来收发数据的,交换机上的网卡是用来转发数据的。
  3. 交换机上的网卡和计算机上的网卡在组成结构上完全一样的,都是由CU、OB、IB、LC、LD、TX、RX这7个功能模块组成。
  4. 除了CU外,交换机上网卡和计算机上网卡的各个功能模块的工作过程是完全一样的。
  5. 计算机上网卡的CU需要进行帧的封装和解封装,并与计算机上TCP/IP模型的网络层交换数据包。交换机上网卡的CU不需要进行帧的封装和解封装,而是直接与本交换机上其他的网卡的CU进行帧的交换。

 

网卡的作用:

用来进行数据的收发或转发。当我们说某个端口在收发或转发数据时,实质上是指这个端口的网卡在收发或转发数据。

补充:

通常情况下,如果一台计算机上有多个端口,那么这些端口的网卡都是以独立期间的形式出现的,并且每块网卡被安装在自己所对应的那个端口的位置。在交换机上,网卡通常事宜集成芯片的形式出现的。

二。以太网帧

1.MAC地址

美国电气和电子工程师协会(IEEE)在1980年2月启动IEEE 802项目。该项目旨在指定一系列的关于局域网(LAN)的标准。其中的以太网标准(IEEE 802.3)、令牌环网络标准(IEEE 802.5)、等局域网标准便是该项目的成果。将IEEE 802项目所制定的各种标准统称为IEEE 802标准。

而MAC地址便是在IEEE 802标准中定义和规范的,凡是符合IEEE 802标准的网络接口卡(如:以太网卡)都必须拥有一个MAC地址。但不是任何一块网络接口卡都必须拥有MAC地址。例如:SDH网络接口卡就没有MAC地址,它并不遵守IEEE 802标准。

MAC地址如同我们的身份证一般,一块网卡的MAC地址是具有全球唯一性的。制造商在生产网卡前,必须向IEEE注册,以获取一个长度为24bit(三个字节)的厂商代码,称为OUI。制造商在制作网卡时,会往每一块网卡中的ROM中消协一个48bit的BIA地址(即:固化地址),BIA地址的前三个字节是该制造商的OUI,后三个字节可有制造商自由安排。不同的网卡,后三个字节是不能相同的。而且烧入进网卡的BIA地址是不能再次更改的,只能读取使用。

注:BIA地址知识MAC地址的一种,而且BIA地址是一种单播MAC地址。

(1)MAC地址分类:

单播MAC地址:第一个字节的最低位是0的MAC地址。

组播MAC地址:第一个字节的最低位是1的MAC地址。

广播MAC地址:每个bit都是1的MAC地址。广播MAC地址是特殊的组播MAC地址。

一个单播MAC地址标识了一块特定的网卡;一个组播MAC地址标识了一组网卡;一个广播MAC地址是组播MAC地址的一个特例,标识了所有的网卡。

并非任何一个MAC地址的前三个字节都是OUI只有单播MAC地址的前三个字节才是OUI,而组播MAC地址和广播MAC地址的前三个字节一定不是OUI。注意:OUI的第一个字节的最低位一定是0。

(2)MAC地址的表示方式:通常采用十六进制数的方式表示。

(1)每两位十六进制数1组(一个字节),一共6组,中间用中划线连接;

(2)每四位十六进制数1组(两个字节),一共3组,中间用中划线连接。

2.以太帧格式

以太网技术所使用的的帧称为以太网帧,可简称为以太帧。以太帧的格式有两个标准:(1)由IEEE 802.3定义的,称为IEEE 802.3格式;(2)由DEC、Intel、Xerox这三家公司联合定义的,称为Ethernet II格式,也称为DIX格式

目前的网络设备都可以兼容这两种格式的帧,但是Ethernet II格式的帧的使用更广泛一些。通常情况下,承载了某些特殊协议信息的以太帧才使用IEEE 802.3格式,而绝大部分的以太帧使用的都是Ethernet II的格式。

(1)描述:

目的MAC地址:用来表示该帧的接收者。目的MAC地址可以使一个单播MAC地址,或一个组播MAC地址,或一个广播MAC地址。

源MAC地址:表示该帧的发送者。源MAC地址只能是一个单播MAC地址

类型:表示数据载荷的类型。0x0800---数据载荷是一个IPv4 Packet;  0x86dd---IPv6 Packet;   0x8848---MPLS报文;

      0x0806---ARP Packet等。

(2)以太帧的分类:

单播以太帧(简称:单播帧):目的MAC地址是一个单播MAC地址的帧;

组播以太帧(组播帧):目的MAC地址是一个组播MAC地址的帧;

广播以太帧(广播帧):目的MAC地址为广播MAC地址的帧。

 

 

 

  • 4
    点赞
  • 0
    评论
  • 9
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页

打赏作者

MT筱柒

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值