每个数据包是否都包含来自 OSI 模型每一层的标头?

网络工程 以太网 包分析 奥西
2022-02-06 06:43:20

很直接的问题。通读 802.3 标准的第一节,我发现了一个很好的 MAC 帧模型,它给了我额外的洞察力,但我发现这个问题在任何地方都没有被问到,我在其他任何地方都找不到直截了当的答案。

2个回答

从技术上讲,数据包是第 3 层协议数据单元 (PDU)。但是,是的,PDU 通常被称为数据包。

如前所述,OSI 模型是一个理论模型。尽管要回答您的问题,但并非所有图层都有标题。

第 5 - 7 层通常仅称为数据。
第 2 - 4 层有标题。

第 4 层 - 传输 - TCP 标头。
第 3 层 - 网络 - IP 标头。
第 2 层 - 数据链路 - MAC 标头和 FCS 页脚。
第 1 层没有标头,因为它被转换为二进制数据。

OSI 模型是一个理论模型,现实世界中经常会偏离它。例如,第 5、6 和 7 层通常是组合在一起的,因为操作系统程序员从未实现它们。第 1 层到第 4 层通常映射到 OSI 模型,但即使在那里,也存在一些争议。