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