如果我们忽略标头,段、数据包和帧的大小是否相同?

ami*_*elz 13 networking tcpip packet

我已经寻找了一些关于段、数据包和帧之间差异的解释,以及我阅读的内容:

  • Segment是原始数据+传输层头。
  • 数据包是段 + 网络层标头。
  • 帧是数据包 + 数据链路层报头。

所以基本上这意味着如果我们把头放在一边,Segments = Packets = Frames。

我记得读过数据链路层将网络层传输给它的数据并将其拆分为更小的数据块以供物理层传输。因此,我假设这些帧是给定数据包的较小部分。

但是在我搜索的任何地方,我都读到 Segments、Packets 和 Frames 之间的唯一区别是附加到不同层中原始数据的标头,并且名称不同,因为它们对于每一层都是唯一的,即使它基本上是一样。

段、数据包和帧真的是一回事吗,除了它们各自包含的标头之外?它们都是一样的大小吗?

Dio*_*ogo 16

在此处输入图片说明

如您所见,每一层都有其标题:

  • 段:传输层(TCP/UDP)=传输头+数据(来自上层)
  • 数据包:互联网层(IP)=网络头+传输头和数据(来自上层的传输和数据)
  • 帧:网络层(以太网)=帧头+网络、传输头和数据(来自三个上层)。

因此,为了回答您的问题,段、数据包和帧之间的区别基本上是其各自的层将其视为“数据”。在一个segment上,数据来自应用层;在一个数据包上,数据来自传输层(传输头+数据);在框架上,数据来自互联网层(传输和互联网标头 + 来自应用层的数据)。