帧、数据包和有效载荷之间有什么区别?

网络工程 术语
2021-07-12 22:39:07

那么Frame、Packet和Payload到底有什么区别呢?

我见过人们交替使用这些术语,但实际区别是什么?

3个回答

是L2报头和数据的组合被执行

分组是L3报头的组合和所述数据被携带。

在任何一种情况下,所携带数据都是帧/数据包有效载荷

此动画将有助于说明差异:

在此处输入图片说明 来源

在动画中的任何一点,DATA都是相应层(段、数据包、帧)的有效载荷。

在 Segment 的 Payload 中是由应用程序层组合在一起的应用程序数据。

在数据包的有效载荷中是 L4 标头(在动画的情况下为 TCP),以及应用程序数据。

在帧的有效载荷中是 L3 标头(在动画的情况下为 IP)、L4 标头 (TCP) 以及应用程序数据

当指代媒体访问控制 (MAC) 层报头和报尾之间的通信时,使用术语“帧”。设备之间的通信使用帧。

“数据包”包含在帧内。对于 TCP/IP,这将包括通过 MAC 尾部的 TCP 标头信息。

“有效载荷”是帧的数据区,其中包含正在发送或接收的信息。有效载荷的大小可以调用数据包分段,将数据包分成几个更小且更易于管理的数据包。

帧是第 2 层数据报。数据包是第 3 层数据报。有效载荷是由第 2 层和/或第 3 层数据报传输的数据减去任何第 2 层或第 3 层开销,例如用于封装有效载荷的位。

一个类比可能是一列火车,其中整列火车是一个包,由引擎和守车组成(呵呵,我只是说守车)。那么可能有一个或多个火车车厢是框架。有效载荷是火车运输的东西。

搜索 osi 网络层模型以获取更多详细信息。