赞
踩
以太网帧说明
以太网帧大小必须在64~1518字节(不包含前导码和定界符),即包括目的地址(6B)、源地址(6B)、类型(2B)、数据、FCS(4B)在内,其中数据段大小在46~1500字节之间。
以太网帧结构
以太网由前导码(7B)、定界符(1B)、目的地址(6B)、源地址(6B)、类型(2B)、数据、FCS(4B)。
字段 | 字段长度(字节) | 说明 |
前导码(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地址"字段到"数据"字段的数据进行校验。
关注VX公众号获取更多内容:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。