华为HCIA-datacom 学习笔记3——以太网帧结构

华为HCIA-datacom 学习笔记3——以太网帧结构



一、前言

网络中传输数据时需要定义并遵循一些标准,以太网是根据IEEE 802.3标准来管理和控制数据帧的。了解IEEE 802.3标准是充分理解以太网中链路层通信的基础。

二、网络通信协议

https://img-blog.csdnimg.cn/img_convert/860bb18a72a4a6bbb7c3e17e61cd64cf.png

不同的协议栈用于定义和管理不同网络的数据转发规则

1.定义:

20世纪60年代以来,计算机网络得到了飞速发展。各大厂商和标准组织为了在数据通信网络领域占据主导地位,纷纷推出了各自的网络架构体系和标准,如IBM公司的SNA协议,Novell公司的IPX/SPX协议,以及广泛流行的OSI参考模型和TCP/IP协议。同时,各大厂商根据这些协议生产出了不同的硬件和软件。标准组织和厂商的共同努力促进了网络技术的快速发展和网络设备种类的迅速增长

2.作用

  • 网络通信中,“协议”和“标准”这两个词汇常常可以混用。
  • 同时,协议或标准本身又常常具有层次的特点。
  • 一般地,关注于逻辑数据关系的协议通常被称为上层协议,而关注于物理数据流的协议通常被称为底层协议。
  • IEEE 802就是一套用来管理物理数据流在局域网中传输的标准,包括在局域网中传输物理数据的802.3以太网标准。
  • 除以太外,还有一些用来管理物理数据流在广域网中传输的标准,如PPP(Point-to-Point Protocol),高级数据链路控制HDLC(High-Level Data Link Control)。

三、分层模型-OSI

image-20221102143513027

1.定义:

国际标准化组织ISO于1984年提出了OSI RM(Open System Interconnection Reference Model,开放系统互连参考模型)。

OSI参考模型很快成为了计算机网络通信的基础模型。

2.优点

  • OSI参考模型具有以下优点
  • 简化了相关的网络操作
  • 提供了不同厂商之间的兼容性
  • 促进了标准化工作
  • 结构上进行了分层
  • 易于学习和操作

3.功能

OSI参考模型各个层次的基本功能如下:

  1. 物理层:在设备之间传输比特流,规定了电平、速度和电缆针脚
  2. 数据链路层:将比特组合成字节,再将字节组合成帧,使用链路层地址(以太网使用MAC地址)来访问介质,并进行差错检测
  3. 网络层:提供逻辑地址,供路由器确定路径
  4. 传输层:提供面向连接或非面向连接的数据传递以及进行重传前的差错检测
  5. 会话层:负责建立、管理和终止表示层实体之间的通信会话。该层的通信由不同设备中的应用程序之间的服务请求和响应组成
  6. 表示层:提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别
  7. 应用层:OSI参考模型中最靠近用户的一层,为应用程序提供网络服务

三、分层模型-TCP/IP

image-20221102143537800

功能:

  • TCP/IP模型同样采用了分层结构,层与层相对独立但是相互之间也具备非常密切的协作关系
  • TCP/IP模型将网络分为四层
  • TCP/IP模型不关注底层物理介质,主要关注终端之间的逻辑数据流转发
  • TCP/IP模型的核心是网络层和传输层,网络层解决网络之间的逻辑转发问题,传输层保证源端到目的端之间的可靠传输
  • 最上层的应用层通过各种协议向终端用户提供业务应用

四、数据封装

image-20221102143557480

共享式网络中可能会出现信号冲突现象

  • 应用数据需要经过TCP/IP每一层处理之后才能通过网络传输到目的端,每一层上都使用该层的协议数据单元PDU(Protocol Data Unit)彼此交换信息
  • 不同层的PDU中包含有不同的信息,因此PDU在不同层被赋予了不同的名称
  • 如上层数据在传输层添加TCP报头后得到的PDU被称为Segment(数据段)
  • 数据段被传递给网络层,网络层添加IP报头得到的PDU被称为Packet(数据包)
  • 数据包被传递到数据链路层,封装数据链路层报头得到的PDU被称为Frame(数据帧)
  • 最后,帧被转换为比特,通过网络介质传输。
  • 这种协议栈逐层向下传递数据,并添加报头和报尾的过程称为封装。

五、终端之间的通信

image-20221102143620207

数据链路层控制数据帧在物理链路上传输

  • 数据包在以太网物理介质上传播之前必须封装头部和尾部信息,封装后的数据包称为数据帧,数据帧中封装的信息决定了数据如何传输。
  • 以太网上传输的数据帧有两种格式,选择哪种格式由TCP/IP协议簇中的网络层决定

六、帧格式

image-20221102143640833

数据链路层控制数据帧在物理链路上传输

1.以太网帧格式:

以太网上使用两种标准帧格式:

  • 第一种是上世纪80年代初提出的DIX v2格式,即Ethernet II帧格式。Ethernet II后来被IEEE 802标准接纳,并写进了IEEE 802.3x-1997的3.2.6节
  • 第二种是1983年提出的IEEE 802.3格式
  • 这两种格式的主要区别在于Ethernet II格式中包含一个Type字段,标识以太帧处理完成之后将被发送到哪个上层协议进行处理,IEEE 802.3格式中,同样的位置是长度字段

2.Type字段

不同的Type字段值可以用来区别这两种帧的类型:

  • 当Type字段值小于等于1500(或者十六进制的0x05DC)时,帧使用的是IEEE 802.3格式。
  • 当Type字段值大于等于1536 (或者十六进制的0x0600)时,帧使用的是Ethernet II格式。以太网中大多数的数据帧使用的是Ethernet II格式。

3.以太网MAC地址

  • 以太帧中还包括源和目的MAC地址,分别代表发送者的MAC和接收者的MAC
  • 此外还有帧校验序列字段,用于检验传输过程中帧的完整性。

4.Ethernet_lI帧格式

image-20221102143738186

Ethernet_ll帧类型值大于等于1536 (Ox0600),以太网数据帧的长度在64-1518字节之间

Ethernet_II的帧中各字段说明如下:

  • DMAC(Destination MAC)是目的MAC地址。DMAC字段长度为6个字节,标识帧的接收者
  • SMAC(Source MAC)是源MAC地址。SMAC字段长度为6个字节,标识帧的发送者
  • 类型字段(Type)用于标识数据字段中包含的高层协议,该字段长度为2个字节。类型字段取值为0x0800的帧代表IP协议帧;类型字段取值为0x0806的帧代表ARP协议帧
  • 数据字段(Data)是网络层数据,最小长度必须为46字节以保证帧长至少为64字节,数据字段的最大长度为1500字节
  • 循环冗余校验字段(FCS)提供了一种错误检测机制。该字段长度为4个字节

5.IEEE802.3帧格式

image-20221102143803030

IEEE802.3帧长度字段值小于等于1500(OxO5DC)

IEEE802.3帧格式类似于Ethernet_ll帧,只是Ethernet_ll帧的Type域被802.3帧的Length域取代,并且占用了Data字段的8个字节作为LLC和SNAP字段

  • Length字段定义了Data字段包含的字节数

  • 逻辑链路控制LLC (Logical Link Control)由目的服务访问点DSAP (Destination Service AccessPoint)、源服务访问点SSAP (Source Service Access Point)和Control字段组成

  • SNAP(Sub-network Access Protocol)由机构代码(Org Code)和类型(Type)字段组成

  • Org Code三个字节都为0

  • Type字段的含义与Ethernet_ll帧中的Type字段相同

  • IEEE802.3帧根据DSAP和SSAP字段的取值又可分为以下几类:

  • 1)当DSAP和SSAP都取特定值Oxff时,802.3帧就变成了Netware-ETHERNET帧,用来承载NetWare类型的数据

  • 2)当DSAP和SSAP都取特定值0xaa时,802.3帧就变成了ETHERNET_SNAP帧。ETHERNET_SNAP帧可以用于传输多种协议

  • 3)DSAP和SSAP其他的取值均为纯IEEE802.3帧

六、数据帧传输

image-20221102143815355

数据链路层基于MAC地址进行帧的传输

  • 以太网在二层链路上通过MAC地址来唯一标识网络设备,并且实现局域网上网络设备之间的通信
  • MAC地址也叫物理地址,大多数网卡厂商把MAC地址烧入了网卡的ROM中
  • 发送端使用接收端的MAC地址作为目的地址
  • 以太帧封装完成后会通过物理层转换成比特流在物理介质上传输

七、以太网的MAC地址

image-20221102143824478

MAC地址由两部分组成,分别是供应商代码和序列号。其中前24位代表该供应商代码,由IEEE管理和分配。剩下的24位序列号由厂商自己分配

功能:

  • 如同每一个人都有一个名字一样,每一台网络设备都用物理地址来标识自己,这个地址就是MAC地址。

  • 网络设备的MAC地址是全球唯一的。

  • MAC地址长度为48比特,通常用十六进制表示。

  • MAC地址包含两部分:

  • 前24比特是组织唯一标识符(OUI,Organizationally Unique Identifier),由IEEE统一分配给设备制造商。例如,华为的网络产品的MAC地址前24比特是0x00e0fc。

  • 后24位序列号是厂商分配给每个产品的唯一数值,由各个厂商自行分配(这里所说的产品可以是网卡或者其他需要MAC地址的设备)。

八、局域网通信方式

1.单播

image-20221102143834616

作用:
  • 第一种是单播,指从单一的源端发送到单一的目的端
  • 每个主机接口由一个MAC地址唯一标识,MAC地址的OUI中,第一字节第8个比特表示地址类型
  • 对于主机MAC地址,这个比特固定为0,表示目的MAC地址为此MAC地址的帧都是发送到某个唯一的目的端
  • 在冲突域中,所有主机都能收到源主机发送的单播帧,但是其他主机发现目的地址与本地MAC地址不一致后会丢弃收到的帧,只有真正的目的主机才会接收并处理收到的帧

2.广播

image-20221102143845567

作用:
  • 第二种发送方式是广播,表示帧从单一的源发送到共享以太网上的所有主机
  • 广播帧的目的MAC地址为十六进制的FF:FF:FF:FF:FF:FF,所有收到该广播帧的主机都要接收并处理这个帧
  • 广播方式会产生大量流量,导致带宽利用率降低,进而影响整个网络的性能
  • 需要网络中的所有主机都能接收到相同的信息并进行处理的情况下,通常会使用广播方式

3.组播

image-20221102143857835

作用:
  • 第三种发送方式为组播,组播比广播更加高效
  • 组播转发可以理解为选择性的广播,主机侦听特定组播地址,接收并处理目的MAC地址为该组播MAC地址的帧
  • 组播MAC地址和单播MAC地址是通过第一字节中的第8个比特区分的。组播MAC地址的第8个比特为1,而单播MAC地址的第8个比特为0
  • 当需要网络上的一组主机(而不是全部主机)接收相同信息,并且其他主机不受影响的情况下通常会使用组播方式

九、数据帧的发送和接收

image-20221102143907616

当主机接收到的数据帧所包含的目的MAC地址是自己时,会把以太网封装剥掉后送往上层协议

  • 帧从主机的物理接口发送出来后,通过传输介质传输到目的端。共享网络中,这个帧可能到达多个主机。主机检查帧头中的目的MAC地址,如果目的MAC地址不是本机MAC地址,也不是本机侦听的组播或广播MAC地址,则主机会丢弃收到的帧
  • 如果目的MAC地址是本机MAC地址,则接收该帧,检查帧校验序列(FCS)字段,并与本机计算的值对比来确定帧在传输过程中是否保持了完整性。
  • 如果帧的FCS值与本机计算的值不同,主机会认为帧已被破坏,并会丢弃该帧。如果该帧通过了FCS校验,则主机会根据帧头部中的Type字段来确定将帧发送给上层哪个协议处理。本例中,Type字段的值为0x0800,表明该帧需要发送到IP协议上处理。在发送给IP协议之前,帧的头部和尾部会被剥掉

十、总结

  1. 以太网帧中包含一个Type字段,表示帧中的数据应该发送到上层哪个协议处理。比如,IP协议对应的Type值为0x0800,ARP协议对应的Type值为0x0806。
  2. 主机检查帧头中的目的MAC地址,如果目的MAC地址不是本机MAC地址,也不是本机侦听的组播或广播MAC地址,则主机会丢弃收到的帧。
  3. 如果目的MAC地址是本机MAC地址,则接收该帧,检查帧校验序列(FCS)字段,并与本机计算的值对比来确定帧在传输过程中是否保持了完整性。
  4. 如果检查通过,就会剥离帧头和帧尾,然后根据帧头中的Type字段来决定把数据发送到哪个上层协议进行后续处理。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
华为HCIA-Datacom学习指南是华为公司针对Datacom网络知识的认证指南。通过学习指南,可以系统地了解Datacom网络的基本知识和技术要求,帮助学员更好地理解和应用华为产品和解决方案,进一步提升自己在Datacom领域的专业能力。 首先,华为HCIA-Datacom学习指南的下载途径是通过官方网站或者其他授权渠道进行获取。用户可以在华为官方网站注册账号,通过登录后进行下载,或者通过其他授权渠道获取授权文件进行下载。在下载过程中要确保选择可信的渠道,以免下载到非官方的、不安全的文件。 其次,华为HCIA-Datacom学习指南是以电子书的形式提供的,用户下载后可以直接阅读。学习指南内容包括Datacom网络的基本概念、网络架构、常见技术和解决方案,并提供了相关实例和案例分析,帮助学员理解和掌握Datacom网络的实际应用。 华为HCIA-Datacom学习指南适用于Datacom网络相关的从业人员,包括网络工程师、系统集成工程师等。通过认真学习指南的内容,可以帮助学员全面了解Datacom网络的相关知识,提高自己在网络规划、设计、建设和维护方面的技能水平。 在学习过程中,学员可以结合实际工作需要,选择性地学习或深入研究一些重点内容。同时,建议学员进行练习和实践,通过搭建实验环境或者参与实际项目,将所学知识应用到实际工作中,提升自己的实际操作能力。 总之,华为HCIA-Datacom学习指南的下载是帮助学员提升Datacom网络专业能力的重要途径,学员可以通过系统学习和实际应用,进一步提高自己在Datacom领域的技术水平和竞争力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xlpszqdbb

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

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值