Skip to main content

Ethernet Ⅱ以太帧

Ethernet Ⅱ帧,也称为Ethernet V2帧,是如今局域网里最常见的以太帧,是以太网事实标准。如今大多数的TCP/IP应用(如HTTP、FTP、SMTP、POP3等)都是采用Ethernet II帧承载。

帧格式

Ethernet Ⅱ帧格式
+-----------+-----------+-------------+--------------------+----------+
|   DMAC    |   SMAC    |     Type    |          Data      |   FCS    |
|  6 Bytes  |  6 Bytes  |   2 Bytes   |  Variable length   | 4 Bytes  |
+-----------+-----------+-------------+--------------------+----------+
|                                                                     |
        |                                                          |
                  |                                             |
                           |                                  |
                                   |                         |
                                          |                 |
+-------------+-----------+----------------+-----------------+
|   帧间隙     | 前同步码   |   帧开始定界符   |  Ethernet Frame  |
| 至少12Bytes  | 7 Bytes   |  1 Byte        | Variable length |
+-------------+-----------+----------------+-----------------+
Ethernet Ⅱ以太帧的链路层各字段含义
字段 长度 含义
DMAC 6B 目的MAC地址,IPV4为6字节,IPv4为6字节,该字段标识帧的接收者。
SMAC 6B 源MAC地址,IPV4为6字节,IPv4为6字节,该字段标识帧的发送者。
Type 2B 协议类型。 Ethernet Ⅱ以太帧的物理层各字段含义列出了链路直接封装的协议类型。
Data 46~1500B 数据字段,标识帧的负载(可能包含填充位)。数据字段的最小长度必须为46字节以保证帧长至少为64字节,这意味着传输1字节信息也必须使用46字节的数据字段。如果填入该字段的信息少于46字节,该字段的其余部分也必须进行填充。数据字段的最大长度为1500字节。以太帧的长度必须为整数字节,因此帧的负载长度不足整数字节,需插入填充字段以保证数据帧的长度为整数字节。
FCS 4B 帧校验序列FCS(Frame Check Sequence)是为接收者提供判断是否传输错误的一种方法,如果发现错误,丢弃此帧。FCS只是通用叫法,具体的FCS还可以细分多种校验方法。在以太帧中,FCS通常采用循环冗余码校验CRC(Cyclical Redundancy Check)。
Ethernet Ⅱ以太帧的物理层各字段含义

常见Type值