怎么用dw做简单网站,免费邮箱163登录入口,一起做网店官网下载,网站色彩搭配原则帧结构#xff08;Ethernet Frame Structure#xff09;介绍
以太网信号帧结构#xff08;Ethernet Signal Frame Structure#xff09;#xff0c;有被称为以太网帧结构#xff0c;一般可以分为两类 —— 数据帧和管理帧。
按照 IEEE 802.3#xff0c;ISO/IEC8803-3 …帧结构Ethernet Frame Structure介绍
以太网信号帧结构Ethernet Signal Frame Structure有被称为以太网帧结构一般可以分为两类 —— 数据帧和管理帧。
按照 IEEE 802.3ISO/IEC8803-3 系列标准规范数据帧还可以分为基本数据帧、虚拟局域网VLANVirtual Local Area Network采用的扩展帧、G bit Ethernet 中的扩充帧、突发帧Burst Frame以及帧标志类型放在客户数据区域中的 IEEE 802.3 帧等。
管理帧可包括用于与 PHY 层器件之间交换状态信息实现控制与配置的管理帧和用于防止网络拥塞的暂停帧Pause Frame等。
1. 数据帧
1.1 基本帧
基本帧Base Frame的结构如下图所示各区域说明如下
1 帧前序Preamble这个区域是“1”、“0” 交替的 56 bit 数据
2 帧起始符 SOFStart of Frame Delimiter固定值为 10101011 的 8 bit 数据用于表示一帧的开始
3 MAC 目的地址与源地址Destination Source MAC Address前三个字节是 IEEE 分配给各产商的地址后三个字节是个产商自行决定的。源地址总是唯一的而目的地址可以是单播Unicast地址、多播Multicast地址或者广播Broadcast地址
【注】 关于MAC地址请参考下文。
4 帧长度 / 类型L/TLength/Type这个区域占用两个字节其功能是用于表示 MAC 帧内不包括任何填充的数据字段长度或 MAC 帧内数据字段的数据类型。若这个区域的取值小于等于 1500 字节则这个区域表示的是 MAC 帧内数据字段长度客户数据区域字节数。若这个区域的取值大于 1500 字节则表示客户数据要到达的上册协议类型客户数据类型区域
【注】当帧长度 / 类型L/T区域只作为帧长度标志区域使用时称为 IEEE802.3 帧则这个区域长度小于或等于 1500 字节而此区域作为帧类型区域时则称其为 Ethernet-II 帧或者 DIX 帧此时 L/T 的值大于 1500 字节。
5 MAC 客户数据MAC Client Data即数据段区域一般在 46~1500 字节之间
6 填充区Pad填充区占用的字节数根据需要而定。这个区域的功能是确保帧尺寸不少于 64 字节。当从 MAC 目的地址到帧校验区整个数据帧尺寸少于 64 字节时利用该区域将帧尺寸填充到 64 字节。因为尺寸小于 64 字节的帧属于违法帧在接收端会被自动丢弃。如果帧尺寸已经达到 64 字节则该区域占用的字节数应为零
7 帧校验序列FCSFrame Check Sequence这个区域占用 4 个字节其功能是用于整个帧的差错校验。在帧的源端从 MAC 的目的地址到填充区在全帧范围内进行循环冗余校验CRC-32计算将计算结果放入源帧的此区域中在帧的接收端重新计算 CRC-32 的值并进行对比。若一致则传输过程中无误码产生否则帧中有误码产生。
这里应明确MAC 客户数据区数据最低不能少于 46 个字节而最高不能大于 1500 字节网络 MAC 帧的尺寸最短不能少于 64 字节而最长不能大于 1518 字节这里不包括帧前序Preamble和帧起始符SOFStart of Frame Delimiter两个区域共占用 18 字节。
1.2 虚拟网采用的一种扩展帧结构
IEEE 802.3ac 标准有规范了在以太网上运行的虚拟局域网VLANVirtual Local Area Network采用的一种扩展帧结构。VLAN 协议允许将标识符或 “TAG” 插入以太网帧结构中如下图所示 在上述 VLAN 以太网扩展帧结构中增加的 VLAN 标记 4 字节分为两部分。前两个字节由 “802.1Q 标记类型” 组成被固定为 0x8100为预留长度 / 类型区域主要是赋予 VLAN 标记。其后两字节分为以下三个功能区域
1 前 3 bit 是用户优先权标志区用于对该帧分配的优先级指示
2 最后 1 bit 是格式符合规定的指示符CFICanonical Format Indicator在以太网帧结构中用于指示路由选择信息区域RIFRouting Information Field
3 剩余 12 bit 是 VLAN 帧标识符他是以太网 VLAN 帧的唯一标志。加入 VLAN 标记后使得 802.3ac 标准帧的最大长度由 1518 字节扩大到 1522 字节。
1.3 G bit 以太网的帧结构
在 1988 年又制定了针对于 G bit 以太网的 IEEE 802.3z 标准规范其帧结构图下图所示
G bit 以太网 IEEE 802.3z 标准规范的扩充帧结构是在原 IEEE 802.3 标准规范的以太网信号的基本帧结构基础后面增加一个扩充区域其目的是使帧长最短不少于 512 字节从目的地址到填充区从而保证发生的碰撞冲突可以传播到网上的每个节点。扩充区 bit 并非是数据其作用仅仅是扩大了占用载体最短要求时间。
1.4 帧间间隙
以太网设备必须允许在传输帧之间有一个最小空载周期时间这就是所称的帧间间隙 IFGInter-Frame Gap或称为包间间隙 IPGInter-Packet Gap。
其提供的这段间隙时间使设备得到恢复以便设备为接收下一帧做必要的准备。IEEE 标准规范帧间的最小间隔为不少于 96 bit 占用的时间具体如下表所示
2. 管理帧
2.1 基本管理帧
这是用于 PHY物理层器件与 STA站管理实体之间通信的管理帧Management Frame也称为基本管理帧Base Management Frame。ISO/IEC、IEEE 标准规范的有线以太网管理数据流的帧结构其帧长通常为 8 个字节即 64 bit如下图所示。管理帧前后都可以是空载状态IDLE。
1 管理帧前序Preamble占用 4 个字节为连续 32 个逻辑 “1”对应于管理数据的 32 个时钟周期。管理帧前序用于连续监视管理接口管理并从而为管理接口给出接收管理数据做准备的时间若帧前序出现则标志 STA 处理的开始。管理接口有抑制管理帧前序的能力以便缩短管理帧的长度从而使 STA 可以尽快访问管理寄存器。
2 管理帧起始符SOF占用 2 bit为固定值 “01”
3 管理帧操作码OP占用 2 bit10b 表示读取管理寄存器01b 表示写管理寄存器00b 和 11b 无效
4 管理帧 PHY 地址PHYAD占用 5 bit
5 管理帧寄存器地址REGAD占用 5 bit
6 帧换向区 TATurnaround Field占用 2 bit
7 管理帧数据Data占用 2 个字节即 16 bit。
2.2 暂停帧
在全双工通信工作模式下以太网标准规范为了实现对数据流量的控制规范了一种所谓的暂停帧。
这是应用发送暂停帧Pause Frame的方法通告所有发送数据的站点暂停发送帧信息防止链路发生拥塞。暂停帧仅适用于全双工通信并不适用于半双工通信。
链路两端都可以向对端发送暂停帧并且在对端暂停发送状态时仍然可以向其发送暂停帧以便延长对端停发 MAC 帧数据时间。
在全双工通信模式下链路两端也可以只有一方支持暂停帧而另一方不支持。只是不支持的一方无法解释其收到的暂停帧。可以通过自动协商原理了解对方端是否具备支持暂停帧的能力。
暂停帧的结构图如下图所示
1目的地址DA可以使单播地址也可以使广播地址 01-80-C2-00-00-01
2类型区L/T固定值 88-08表示此帧为 MAC 介质介入控制帧
3暂停标志MAC 操作码固定值 00-01表示此帧为暂停帧
4MAC 控制参数设定延时时间取值范围为 00-00 到 FF-FF时间单位为时隙Slot Time
5备用区域占用 42 bit无意义。用于使暂停帧长度满足最小帧的要求。 MAC 地址介绍
网络设备的 MAC 地址是全球唯一的。MAC 地址长度为 48 比特通常用十六进制表示。MAC 地址包含两部分前 24 比特是组织唯一标识符OUIOrganizationallyUniqueIdentifier由 IEEE 统一分配给设备制造商。
注 例如Lattice 的地址为 00-D0-BD。后 24 位序列号是厂商分配给每个产品的唯一数值由各个厂商自行分配这里所说的产品可以是网卡或者其他需要 MAC 地址的设备。
注 详细信息请参考http://standards.ieee.org/develop/regauth/oui/oui.txt
局域网上的帧可以通过三种方式发送。
第一种是广播表示帧从单一的源发送到共享以太网上的所有主机。
广播帧的目的 MAC 地址为十六进制的 FFFFFFFFFFFF所有收到该广播帧的主机都要接收并处理这个帧。
广播方式会产生大量流量导致带宽利用率降低进而影响整个网络的性能。
当需要网络中的所有主机都能接收到相同的信息并进行处理的情况下通常会使用广播方式。
如下图所示 第二种是单播指从单一的源端发送到单一的目的端。
每个主机接口由一个 MAC 地址唯一标识MAC 地址的 OUI 中第一字节第 8 个比特表示地址类型。
对于主机 MAC 地址这个比特固定为 0表示目的 MAC 地址为此 MAC 地址的帧都是发送到某个唯一的目的端。
在冲突域中所有主机都能收到源主机发送的单播帧但是其他主机发现目的地址与本地 MAC 地址不一致后会丢弃收到的帧只有真正的目的主机才会接收并处理收到的帧。
如下图所示
第三种是组播指给一组特定的主机多播组发送数据
组播比广播更加高效组播转发可以理解为选择性的广播主机侦听特定组播地址接收并处理目的 MAC 地址为该组播 MAC 地址的帧。
组播 MAC 地址和单播 MAC 地址是通过第一字节中的第 8 个比特区分的。组播 MAC 地址的第 8 个比特为 1而单播 MAC 地址的第 8 个比特为 0。
当需要网络上的一组主机而不是全部主机)接收相同信息并且其他主机不受影响的情况下通常会使用组播方式。
如下图所示
此外还有一些特殊的专用 MAC 地址具体请查阅
https://standards.ieee.org/products-services/regauth/grpmac/public.html 注对上文原文中图片做了清晰度增强下文做了图片替换。
原文来源
via:
上文 以太网扫盲 —— 帧结构Ethernet Frame Structure介绍 Felix 发表于 2019/6/15 16:15:36 https://blog.chinaaet.com/justlxy/p/5100064174
下文 以太网扫盲 ——MAC 地址介绍 Felix 发表于 2019/6/17 15:12:47 http://blog.chinaaet.com/justlxy/p/5100064182