Ethernet V2 帧格式(DIX)
┌─────────┬─────────┬──────────┬──────────┬─────────┐
│ 目的MAC │ 源MAC │ 类型 │ 数据 │ FCS │
│ 6字节 │ 6字节 │ 2字节 │ 46-1500B │ 4字节 │
└─────────┴─────────┴──────────┴──────────┴─────────┘
- 目的MAC:接收方 MAC 地址(6字节=48位)
- 源MAC:发送方 MAC 地址
- 类型:上层协议类型(0x0800=IP, 0x0806=ARP)
- 数据:网络层分组(46~1500字节)
- FCS:CRC-32 校验序列
MAC 地址
格式:6字节(48位),通常写为12个十六进制数,例:00-1A-2B-3C-4D-5E
类型:
- 单播:第一字节最低位为 0
- 组播:第一字节最低位为 1
- 广播:FF-FF-FF-FF-FF-FF
全局唯一:IEEE 分配前3字节(OUI),厂商分配后3字节
帧长度约束
最小帧长:64字节(目的6+源6+类型2+数据46+FCS4)
最大帧长:1518字节(目的6+源6+类型2+数据1500+FCS4)
数据字段:最小 46B(不足时填充 PAD);最大 1500B(MTU)
为什么最小 64 字节?保证在最大网络直径下,发送方能在发送完帧前检测到冲突