• 协议数据单元 (PDU) 是计算机网络中的一个基本概念,指的是在 OSI(开放系统互连)模型的特定层中由协议指定的数据单元。
  • 理解 PDU 对网络专业人士至关重要,因为它们提供了一种结构化的方式来分析和解决数据传输问题。

A 协议数据单元 (PDU) 是计算机网络中的一个基本概念,指的是在 OSI(开放系统互连)模型的特定层中由协议指定的数据单元。该模型的每一层处理不同类型的 PDU,以确保数据在网络中高效且准确地传输。

OSI 模型中的每一层负责处理不同的 PDU,反映了其在数据传输过程中的作用:

应用层:数据

这是用户和应用程序交汇的地方。负载简单地称为数据。该层确保内容以对端可读的形式存在,并将数据交给下层进行发送。

传输层:段

此处的单元是段。传输层建立端到端的交付,添加端口、序列号以及用于检测丢失或错误的校验,并在需要时重发。目标是让发送方发送的内容与接收方接收的内容一致。

网络层:包

此处的单元是包。网络层添加源和目标 IP 地址,并选择跨越多个网络的路径。它封装段,将其从一个网络移动到另一个网络,并确保它能够到达正确的位置。

延伸阅读:以太网是一种网络协议吗?探索其能力和影响

延伸阅读:理解网络协议:演进与重要性

数据链路层:帧

该层处理本地链路上的节点到节点传输,线路上的单元是 ,其帧头包含源和目标的 MAC 地址,通常还有长度或类型字段,帧尾则携带校验和(如 CRC),以便接收方检测错误。许多链路会丢弃坏帧,因此由更高层负责重发。某些链路类型还会对少量比特翻转进行轻微纠错。此处的任务是对网络层数据包进行封装,并在局域网中传输,使交换机能够将其转发到下一跳。

物理层:比特

该层发送原始的 比特,它将帧转换为定时的一和零的流,并通过铜缆上的电压、光纤上的光或 Wi-Fi 上的无线电波推送该流。它定义了线路编码、调制方式、时序、连接器以及链路速率,以便两端读取相同的符号。当信号穿越噪声或经过距离传输时,它仍遵循约定的方案,因此接收方可以将波形转换回比特流。

真实示例:网页浏览

您的浏览器将 HTTP 请求构建为数据,传输层添加端口、序列号、确认字段和校验和,形成段,以便两端能够跟踪顺序和丢失。网络层将其封装为带有源和目标 IP 地址及 TTL 的数据包,以便路由器可以将它跨多个网络移动到服务器。第一跳的数据链路层将该数据包放入带有 MAC 地址和帧校验序列的以太网帧中,以便本地设备将其转发到路由器。物理层将该帧转换为电缆或空气上的 比特 并发送出去。每一跳在其自身的链路中重复相同的步骤,使请求到达服务器,服务器以同样的方式发回响应。

PDU 的重要性

理解 PDU 有助于网络团队了解流量如何移动以及在哪里中断。它们提供了每一层头信息、校验和地址的清晰映射,因此工程师可以逐步测试,快速定位故障。
协议数据单元是承载用户数据及其引导头信息的基本单元。它们维持顺序、标记大小、添加控制位,并包含设备转发或验证消息所需的信息。同一逻辑支持许多任务,例如不能损坏的文件复制、必须一次且完整到达的电子邮件,或者必须保持同步的视频通话。在每种情况下,每一层正确的 PDU 确保路径稳定且结果无误。