以太网帧长度1518、1522、1536的说明

本文详细介绍了IEEE802.3以太网帧结构及Ethernet V2以太网帧结构,包括前导码、定界符、MAC地址、长度/类型、数据、填充字段和帧校验码等内容,并解释了在支持VLAN的情况下的帧结构变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、IEEE802.3 以太网帧结构: 

Preamble (7-bytes) --前导码

Start Frame Delimiter (1-byte) --定界符 

Dest. MAC Address (6-bytes) --目的地址 

Source MAC Address (6-bytes) --源地址 

Length / Type (2-bytes) --长度或帧类型 

Data --数据,n最大为1500,即MTU (0-n bytes) 

Pad --填充字段,p最大为46 (0-p bytes) 

Frame Check Sequence (4-bytes) --帧校验码 

 最大长度为:1518字节(byte)。

二、Ethernet V2 以太网帧结构

在1998年提出的802.3ac里,加入了对vlan的支持。在有vlan的情况下在源地址后多加入4个字节。

Preamble (7-bytes) --前导码

Start Frame Delimiter (1-byte)  - - 定界符 

Dest. MAC Address (6-bytes) - - 目的地址 

Source MAC Address (6-bytes) --源地址 

Length/Type - - [802.1Q Tag Type (2-byte) ]0x8100表明是VLAN

Tag Control Information (2-bytes)--

 - 3-bits User Priority Field;

 - 1-bit Canonical Format Indicator (CFI);

 - 12-bits VLAN Identifier (VID) 

Length / Type (2-bytes) --长度或帧类型 

Data --数据,n最大为1500,即MTU (0-n bytes) 

Pad --填充字段,p最大为46 (0-p bytes)

Frame Check Sequence (4-bytes) --帧校验码 

最大长度为:1522字节(byte)。

三、帧长度1536

IEEE802.3中规定,如果Length / Type的值大于0×600则表示是类型,0x600 = 1536。

### 以太网帧中的长度域和类型域 #### 长度域与类型域的位置 在两种主要的以太网帧格式中——即 Ethernet II 和 IEEE 802.3 ——相同位置上的字段具有不同的含义。对于 Ethernet II 格式的帧而言,在该处存在的是 **Type 字段**,而在遵循 IEEE 802.3 标准构建的帧里,则放置着 **Length 字段**[^1]。 #### 类型域 (Type Field) - **取值范围**: `0x0800` 至 `0xFFFF` - **功能描述**: 此字段用于指示紧随其后的高层协议是什么样的协议栈部分应该接收并解析此数据包的内容。例如,IPv4 数据报对应的 Type 值为 `0x0800`; ARP 请求/响应消息则关联于 `0x0806` 的 Type 编号。 ```python type_values = { "IPV4": hex(0x0800), "ARP": hex(0x0806), } ``` #### 长度域 (Length Field) - **取值区间**: `0x0000` 到 `0x05DC` (十进制下即是 0 ~ 1500) - **作用说明**: 这一数值具体指明了后续跟随的数据载荷的实际大小(单位:字节)。需要注意的是,当这个区域内的值小于等于 `0x05DC`(也就是不超过 1500 字节),它就被解释成 Length 字段;而一旦超过这一界限,则应视为 Type 字段的一部分。 #### 关键差异总结 最显著的区别在于这两个字段所承载的信息本质不同。Type 字段负责指定接下来要交给哪一个更高层次的网络协议来继续处理收到的数据单元;相反地,Length 字段仅仅表达了实际有效负载的具体尺寸,并且仅存在于某些特定版本的以太网帧定义之中。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值