以太网链路层封装格式详解:Ethernet II与802.3的差异与选择

需积分: 9 3 下载量 166 浏览量 更新于2024-08-04 收藏 4.16MB DOCX 举报
网络基础链路层详细讲解 链路层是OSI七层模型中的第二层,负责将数据封装成帧,并将其传输到目标主机。链路层有两种封装格式标准:Ethernet II(E2)和IEEE 802.3。 **Ethernet II(E2)** E2是最常用的链路层封装格式,主要用于以太网。E2帧格式由六个字段组成: 1. 目标MAC地址(D.MAC):6个字节,表示目标主机的MAC地址。 2. 源MAC地址(S.MAC):6个字节,表示发送主机的MAC地址。 3. 类型(Type):2个字节,表示上层协议的类型。 4. 数据(Data):variable length,表示上层协议的数据。 5. 帧校验序列(FCS):4个字节,用于差错检验。 E2的Type字段标识上层协议是公有化协议,如果上层协议是私有化协议,那么E2就无法使用。Length字段标识上层数据的大小。 **IEEE 802.3** IEEE 802.3是另一种链路层封装格式,主要用于以太网。802.3帧格式由七个字段组成: 1. 目标MAC地址(D.MAC):6个字节,表示目标主机的MAC地址。 2. 源MAC地址(S.MAC):6个字节,表示发送主机的MAC地址。 3. 长度(Length):2个字节,表示上层数据的大小。 4. DSAP(Destination Service Access Point):1个字节,表示目标主机的服务访问点。 5. SSAP(Source Service Access Point):1个字节,表示发送主机的服务访问点。 6. Control:1个字节,保留字段,以0x03恒定不变。 7. SNAP(SubNetwork Access Protocol):5个字节,仅在私有化协议中使用。 **E2与802.3的差异** E2和802.3都是链路层封装格式,但它们有所不同: * E2在数据之外增加了18个字节的内容,而802.3在数据之外增加了21个字节的内容(公有化协议)或26个字节的内容(私有化协议)。 * E2能承载更多的上层数据。 * E2的Type字段标识上层协议,而802.3的DSAP字段标识上层协议。 **选择E2与802.3** 选择E2或802.3取决于具体情况: * 如果需要传输大量数据,E2更好。 * 如果需要使用私有化协议,802.3更好。 **MTU** MTU(Maximum Transmission Unit)是数据链路层的一个概念,表示数据链路层能够传输的最大数据包大小。E2的MTU默认大小为1500字节,而802.3的MTU最大为1492字节。 **总结** 链路层是OSI七层模型中的第二层,负责将数据封装成帧,并将其传输到目标主机。E2和802.3是两种常用的链路层封装格式,E2主要用于以太网,而802.3用于以太网和其他网络。选择E2或802.3取决于具体情况,E2更适合传输大量数据,而802.3更适合使用私有化协议。