网络中传输数据时需要定义并遵循一些标准,以太网是根据IEEE 802.3标准来管理和控制数据帧的了解这个标准是充分理解以太网中链路层通信的基础,下面我们就来聊聊关于以太网帧格式及区别?接下来我们就一起去了解一下吧!
以太网帧格式及区别
网络中传输数据时需要定义并遵循一些标准,以太网是根据IEEE 802.3标准来管理和控制数据帧的。了解这个标准是充分理解以太网中链路层通信的基础。
网络通信协议:不同的协议栈用于定义和管理不同网络的数据转发规则。
Ethernet_II 帧格式Ethernet_II帧类型值(Type)大于1536(0x0600)。
以太网数据帧的长度在64-1518字节之间。数据部分在46~1500 B之间。
Ethernet_II数据帧中各字段说明如下:
1.DMAC(Destination MAC) 是目的MAC地址。DMAC字段长度为6个字节。
2.SMAC(Source MAC)是源MAC地址。SMAC字段长度为6个字节。
3.TYPE表示上层协议类型
IPV4 type=0x0800
IPv6 type=0x86DD
ARP type=0x0806
RARP type=0x8035
MPLS单播 type=0x8847
MPLS组播 type=0x8848
is-is type=0x8000
4.数据字段(Data)是网络层数据,最小长度必须为46字节,以保证帧长度至少为64字节,数据字段的最大长度为1500字节。
5.循环冗余校验字段(FCS)提供了一种错误检测机制。该字段长度为4个字节。
IEEE802.3帧格式IEEE 802.3帧长度字段值小于等于1500(0x05DC)
IEEE802.3帧格式类似于Ethernet_II帧,只是Ethernet_II帧的Type域被802.3帧的Length域取代,并且占用了Data字段的8个字节作为LLC和SNAP字段。
Length字段定义了Data字段包含的字节数。
1. 逻辑链路控制LLC(Logical Link Control)由目的服务访问点DSAP(Destination Service Access Point )源 服 务 访 问 点 SSAP(Source Service Access Point)和Control字段组成。
2. SNAP(Sub-network Access Protocol) 由机构代码(Org Code)和类型(Type) 字段组成。 Org Code三个字节都为0。 Type字段的含义与Ethernet_II帧中的Type字段相同。 IEEE802.3帧根据DSAP和SSAP字段的取值又可分为以下几类:
当DSAP和SSAP都取特定值0xff时, 802.3帧就变成了NetWareETHERNET帧, 用来承载NetWare类型的数据。
当 DSAP 和 SSAP 都 取 特 定 值 0xaa 时 , 802.3 帧 就 变 成 了ETHERNET_SNAP帧。 ETHERNET_SNAP帧可以用于传输多种协议。
DSAP和SSAP其他的取值均为纯IEEE802.3帧
MAC地址长度为48比特, 通常用十六进制表示。 MAC地址包含两部分:前 24 比 特 是 组 织 唯 一 标 识 符 (OUI ,Organizationally Unique Identifier), 由IEEE统一分配给设备制造商。 后24位序列号是厂商分配给每个产品的唯一数值, 由各个厂商自行分配。
FF:FF:FF:FF:FF:FF表示广播
组播MAC地址的第8个比特为1