那么Frame、Packet和Payload到底有什么区别呢?
我见过人们交替使用这些术语,但实际区别是什么?
那么Frame、Packet和Payload到底有什么区别呢?
我见过人们交替使用这些术语,但实际区别是什么?
甲帧是L2报头和数据的组合被执行
甲分组是L3报头的组合和所述数据被携带。
在任何一种情况下,所携带的数据都是帧/数据包的有效载荷。
此动画将有助于说明差异:
在动画中的任何一点,DATA
都是相应层(段、数据包、帧)的有效载荷。
在 Segment 的 Payload 中是由应用程序层组合在一起的应用程序数据。
在数据包的有效载荷中是 L4 标头(在动画的情况下为 TCP),以及应用程序数据。
在帧的有效载荷中是 L3 标头(在动画的情况下为 IP)、L4 标头 (TCP) 以及应用程序数据
当指代媒体访问控制 (MAC) 层报头和报尾之间的通信时,使用术语“帧”。设备之间的通信使用帧。
“数据包”包含在帧内。对于 TCP/IP,这将包括通过 MAC 尾部的 TCP 标头信息。
“有效载荷”是帧的数据区,其中包含正在发送或接收的信息。有效载荷的大小可以调用数据包分段,将数据包分成几个更小且更易于管理的数据包。
帧是第 2 层数据报。数据包是第 3 层数据报。有效载荷是由第 2 层和/或第 3 层数据报传输的数据减去任何第 2 层或第 3 层开销,例如用于封装有效载荷的位。
一个类比可能是一列火车,其中整列火车是一个包,由引擎和守车组成(呵呵,我只是说守车)。那么可能有一个或多个火车车厢是框架。有效载荷是火车运输的东西。
搜索 osi 网络层模型以获取更多详细信息。