目录
1、Ethernet II 和IEE802.3 两种帧的格式
一、数据链路层的概述
二、终端之间的通信
三、帧格式
1、Ethernet II 和IEE802.3 两种帧的格式
- 不同的Type 字段值可以用来区别这两种帧的类型。
- 当Type 字段值小于等于1500(或者十六进制的0x05DC)时,帧使用的是IEEE 802.3 格式。
- 当Type 字段值大于等于1536 (或者十六进制的0x0600)时,帧使用的是Ethernet II 格式。
- 以太网中大多数的数据帧使用的是Ethernet II 格式。
帧结构 |
说明
|
帧头 | 目标MAC 地址 + 源MAC 地址 + Type 类型 |
帧尾 |
FCS 帧校验序列(帧校验序列字段,用于检验传输过程中帧的完整性。)
|
2、Ethernet II详解
Ethernet II 的帧中各字段说明如下:
字段 | 长度(字节) | |
D.MAC(Destination MAC) | 6B |
标识帧的接收者
|
S.MAC(Source MAC) | 6B | 标识帧的发送者3 |
Type | 2B |
用于标识数据字段中包含的上层协议:
大于等于0x0600()
0x0800 IP 协议帧
0x0806 ARP 协议帧
|
Data | 46 B<= Data <=1500 B | 网络层数据 |
FCS(循环冗余校验) | 4B | 一种错误检测机制 |
数据部分的最小值46字节原因:这一要求主要是为了支持最短帧长度的要求,并确保冲突检测机制(如CSMA/CD)能够在共享介质网络中正常工作。当发送的数据不足46字节时,将以零或其他指定模式进行填充,以达到最小帧长度要求。
3、IEEE 802.3详解
IEEE 802.3 的帧中各字段说明如下:
字段 | 长度(字节) | 说明 |
Length(长度) | 2B |
小于等于0x05DC
Data 字段包含的字节数
|
LLC (Logical Link Control,逻辑链路控制) | 3B |
组成字段:
①目的服务访问点DSAP(Destination Service Access Point)
②源服务访问点SSAP(Source Service Access Point)
③Control
|
SNAP (Sub-network Access Protocol,子网访问协议) | 5B |
组成字段
①机构代码(Org Code)
②类型(Type)
|
MTU介绍
MTU,全称为Maximum Transmission Unit(最大传输单元),是指在网络中通过特定链路层协议传输的数据帧或数据包的最大尺寸(以字节为单位)。MTU的大小直接影响网络通信的效率和性能。
1、MTU的作用
- 避免分片:当一个数据包的大小超过了路径上任意一跳的MTU时,这个数据包就需要被分片。分片增加了网络负担,并可能导致各种问题,如丢失部分分片导致整个数据包需要重传。因此,设置合适的MTU可以减少不必要的分片。
- 提高传输效率:选择适当的MTU值可以帮助优化网络性能,减少延迟并提高吞吐量。过大的MTU值可能会增加传输失败的风险,而过小的MTU值则会导致过多的头部开销,降低有效载荷的比例。
2、不同网络环境下的MTU
- 以太网:传统以太网的标准MTU是1500字节,这包括了IP头和TCP/UDP头等所有信息。不过,随着技术的发展,例如使用Jumbo Frames,某些环境下MTU可以扩展到9000字节甚至更高。
- PPPoE(Point-to-Point Protocol over Ethernet):由于额外的PPPoE头占用8字节,因此在这种情况下,MTU通常需要减小到1492字节来适应这种封装方式。
- IPv6:IPv6默认的最小MTU是1280字节,确保在任何支持IPv6的网络中都能正常工作,同时允许更大的MTU以提高效率。
- IEEE802.3:802.3 对数据帧的长度都有一个限制,其最大值是1492 字节
三、数据帧传输
1、数据链路层基于MAC 地址进行帧的传输。
2、MAC地址
MAC 地址由两部分组成,分别是供应商代码和序列号。其中前24 位代表该供应商代码,由IEEE 管理和分配。剩下的24 位序列号由厂商自己分配。
如同每一个人都有一个名字一样,每一台网络设备都用物理地址来标识自己,这个地址就是MAC 地址。
MAC 地址包含两部分:前24 比特是组织唯一标识符(OUI,Organizationally Unique Identifier),由IEEE 统一分配给设备制造商。例如,华为的网络产品的MAC 地址前24 比特是0x00e0fc。后24 位序列号是厂商分配给每个产品的唯一数值,由各个厂商自行分配。
- 单播
- 广播
- 组播
3、单播、管播和组播
1、单播
单播是一种网络通信模式,其中数据从单一的一个发送者传输到单一的一个特定的接收者。
单播案例:
2、广播
广播是一种网络通信模式,其中数据从一个发送者传输到同一网络中的所有其他设备。
广播案例:
3、组播
组播是一种网络通信模式,其中数据从一个发送者传输到一组特定的接收者。
注意:单播的目标地址第八位为0,组播的目标地址第八位为1,广播的目标地址为FF:FF:FF:FF:FF:FF
4、数据帧的收发