当前位置:首页>微思动态 > >详情
全国热线电话 400-881-4699

在线留言

【技术分享】以太网的两种帧结构

发布作者:微思网络   发布时间:2023-03-13   浏览量:0

图片

以太网的帧结构分两种:

第一种是Ethernet_II的帧

第二种是IEEE802.3的帧

帧样式之间的差异很小。两种标准之间最大的差异是 802.3 中增加了帧首定界符 (SFD),并且“类型”字段变为“长度”字段。

图片


前导码和帧首定界符字段

前导码(7 个字节)和帧首定界符 (SFD)(也称为帧首)(1 个字节)字段用于发送设备与接收设备之间的信号同步。帧的这前八个字节用于引起接收节点的注意。前几个字节的实质作用是告诉接收方准备接收新帧。

目的MAC地址字段:该 6 字节字段是预期接收方的标识符。此地址被第 2 层用来协助设备确定帧是否发送到目的地。帧中的地址将会与设备中的 MAC 地址进行比对。如果匹配,设备就接受该帧。


源MAC地址字段

该 6 字节字段标识发出帧的网卡或接口。


长度字段

在 1997 年以前的所有 IEEE 802.3 标准中,“长度”字段定义帧的数据字段的准确长度。此字段后来被用作 FCS 的一部分,用来确认是否正确收到报文。否则,该字段将用于描述存在哪个上层协议。如果两个二进制八位数值等于或大于 0x0600 十六进制值或 1536 十进制值,则数据字段的内容将根据指定的 EtherType 协议进行解码。而如果值等于或小于 0x05DC 十六进制值或 1500 十进制值,则使用“长度”字段指定使用 IEEE 802.3 帧格式。这就是以太网 II 帧和 802.3 帧的区别。

数据字段

该字段(46 - 1500 个字节)包含来自较高层的封装数据(一般是第 3 层 PDU 或更常见的 IPv4 数据包)。所有帧至少必须有 64 个字节。如果封装的是小数据包,则帧使用填充位增大到最小值。


帧校验序列字段

“帧校验序列 (FCS)”字段(4 个字节)用于检测帧中的错误。它使用的是循环冗余校验 (CRC)。发送设备在帧的 FCS 字段中包含 CRC 的结果。接收设备接收帧并生成 CRC 以查找错误。如果计算匹配,就不会发生错误。计算不匹配则表明数据已经改变;因此帧会被丢弃。数据改变可能是由于代表比特的电信号中断所致。


网络里面通常存在两种流量

业务流量和协议信令流量

EthernetII通常用于封装业务流量:(以下报文是ICMP报文)

图片

IEEE 802.3通常用于封装协议信令流量:(以下报文是生成树BPDU报文)

图片


1



返回顶部