在计算机网络中,数据帧(Frame) 是数据链路层的协议数据单元(PDU),用于在物理介质上传输数据。数据帧的格式取决于具体的链路层协议(如以太网、PPP、HDLC 等)。以下是常见数据帧格式的详细说明:
** 以太网(Ethernet)数据帧格式**
以太网是最常用的局域网技术,其数据帧格式有两种标准:IEEE 802.3 和 Ethernet II(DIX 标准)。以下是 Ethernet II 的帧格式:
字段 | 长度(字节) | 说明 |
---|---|---|
前导码(Preamble) | 7 | 用于同步接收方的时钟,固定为 10101010 的交替模式。 |
帧起始符(SFD) | 1 | 帧起始定界符,固定为 10101011 ,表示帧的开始。 |
目的 MAC 地址 |
6 | 接收方的物理地址(MAC 地址)。 |
源 MAC 地址 |
6 | 发送方的物理地址(MAC 地址)。 |
类型/长度(Type/Length) |
2 | 指示上层协议类型(如 IPv4 为 0x0800 ,ARP 为 0x0806 )或数据长度。 |
帧校验序列(FCS) |
4 | 用于检测帧的传输错误(CRC 校验)。 |
数据(Data) | 46-1500 | 上层协议的数据(如 IP 数据包)。 |
填充(Padding) | 0-46 | 如果数据部分小于 46 字节,填充至 46 字节,以满足最小帧长度要求。 |
以太网帧的最小和最大长度
- 最小长度:64 字节(包括头部和数据)。
- 最大长度:1518 字节(包括头部和数据)。