TCP/IP(一):以太网帧协议

TCP/IP(一):以太网帧协议

以太网帧说明

以太网帧大小必须在64~1518字节(不包含前导码和定界符),即包括目的地址(6B)、源地址(6B)、类型(2B)、数据、FCS(4B)在内,其中数据段大小在46~1500字节之间。

以太网帧结构

以太网由前导码(7B)、定界符(1B)、目的地址(6B)、源地址(6B)、类型(2B)、数据、FCS(4B)。

TCP/IP(一):以太网帧协议

字段

字段长度(字节)

说明

前导码(preamble)

7

0和1交替变换的码流

帧开始符(SFD)

1

帧起始符

目的地址(DA)

6

目的设备的MAC物理地址

源地址(SA)

6

发送设备的MAC物理地址

长度/类型(Length/Type)

2

帧数据字段长度/帧协议类型

数据及填充(data and pad)

46~1500

帧数据字段

帧校验序列(FCS)

4

数据校验字段

前导码(preamble):交替的0和1,设备从静默状态变成有信号状态标志以太网帧的开始。IEEE802.3 由 7 个 8‘b10101010 (8’haa)构成,由于数据从低比特开始传送(LSB),代码中的前导码数值为 8’b01010101,即8‘h55。

帧开始符(SFD, Start frame delimiter):值为8’b10101011(8’hab),最后两个1表示接收端适配器:“帧信息来了,准备接收”。数据从低比特开始传送(LSB),因此代码中的 SFD 值为8’hd5。

目的地址(DA, Destination Address):包含一个 48bit 的值,LSB 优先。目标地址可以是单播地址、广播地址(48‘hffff_ffff_ffff)、组播地址。当网卡收到一个数据帧时,首先检查该帧的目的地址是否与当前适配器的物理地址相同,如果相同,则进一步处理,如果不同则直接丢弃。

源地址(SA, Source Address):一个 48bit 的值,发送帧的网络适配器的物理地址,用于标识传输设备,LSB 格式。

长度/类型(Length/Type):字段值小于或等于1500,则指示帧的有效数据长度。Length 标识有效载荷的数据长度,不包含填充的长度。16‘h0800 代表IP 报文;16‘h0806 标识 ARP 请求/应答报文;16’h8035 标识RARP请求/应答报文。

数据及填充(data and pading):该段数据长度需在46~1500字节之间,填充数据不会改变Length 的值。

帧校验序列(FCS):用于存储 CRC 结果的校验结果。以 preamble、SFD、DA、SA、Length/Type、DATA and Pading作为输入数据进行计算,从"目标MAC地址"字段到"数据"字段的数据进行校验。

原文链接:https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&album_id=1567605892462739458&__biz=MzIwNTY4NzM4OQ==#wechat_redirect

关注VX公众号获取更多内容:

TCP/IP(一):以太网帧协议