一、报文介绍

以太网由DEC、Intel和Xerox三家公司联盟开发,1982年发布标准。如今它是应用最广的局域网技术,包括10M标准以太网、100M快速以太网等多种类型。IEEE 802.3规范参照以太网标准制定,两者相互兼容。在 TCP/IP 体系中,以太网IP数据报文封装格式主要有RFC894(Ethernet_II )和RFC1042(IEEE802.3)两种,常用的是Ethernet_II 。

二、Ethernet_II帧结构

bwzj1-omznprpq.png

三、IEEE802.3帧结构

bwzj2-agnvtlla.png

四、Ethernet_II报文示例

bwzj3-fbyuragn.png

五、Ethernet_II报文各字段含义

字段名称

长度

含义

DMAC(Dst)

6字节

目的MAC地址,该字段标识帧的接收者。

SMAC(Src)

6字节

源MAC地址,该字段标识帧的发送者。

Type

46-1500字节

  • 数据字段,标识帧的负载(可能包含填充位)。

  • 数据字段的最小长度必须为46字节以保证帧长至少为64字节,这意味着传输1字节信息也必须使用46字节的数据字段。

  • 如果填入该字段的信息少于46字节,该字段的其余部分也必须进行填充。数据字段的最大长度为1500字节。

  • 以太帧的长度必须为整数字节,因此帧的负载长度不足整数字节,需插入填充字段以保证数据帧的长度为整数字节。

FCS

4字节

  • 帧校验序列FCS(Frame Check Sequence)是为接收者提供判断是否传输错误的一种方法,如果发现错误,丢弃此帧。

  • FCS只是通用叫法,具体的FCS还可以细分多种校验方法。在以太帧中,FCS通常采用循环冗余码校验CRC(Cyclical Redundancy Check)。

六、Ethernet_II以太帧Type字段含义

数值

含义

0x0800

Internet Protocol Version 4 (IPv4)

0x0801

X.75 Internet

0x0805

X.25 Level 3

0x0806

Address Resolution Protocol (ARP)

0x0808

Frame Relay ARP

0x22F4

L2-IS-IS

0x8035

Reverse Address Resolution Protocol (RARP)

0x8100

IEEE Std 802.1Q - Customer VLAN Tag Type (C-Tag, formerly called the Q-Tag) (initially Wellfleet)

0x814C

SNMP over Ethernet

0x86DD

IP Protocol version 6 (IPv6)

0x876B

TCP/IP Compression

0x876C

IP Autonomous Systems

0x880B

Point-to-Point Protocol (PPP)

0x8847

MPLS (multiprotocol label switching)

0x8848

MPLS with upstream-assigned label

0x8863

PPP over Ethernet (PPPoE) Discovery Stage

0x8864

PPP over Ethernet (PPPoE) Session Stage