文件数据保存在数据包中的什么位置?

网络工程 包分析
2022-02-24 08:05:03

我对这个主题很陌生。如果我有一个 75 字节长的数据包,帧层告诉我数据包的大小是 75 字节,以太网帧层的大小是 14 字节,IP 标头是 20 字节,但 IP 数据报有长度61、TCP段长度为21,TCP报头长度为20字节。

我试图弄清楚实际文件数据在哪里。根据我的教科书问题,文件数据有 21 个字节。如果我删除 TCP/IP 标头,我将剩下 22 个字节。是端口号的额外字节吗?留下21个字节的文件数据,这些数据全部存储在IP数据报中。

那我要解释为什么?

在我的教科书中似乎没有关于此的信息,如果我在错误的地方提出这个问题,有人可以指出我正确的方向。

1个回答

IP 数据报大小包括报头,但 TCP 段大小不包括。端口号包含在 TCP 标头中

所以:

   75 Frame size
  - 14 Ethernet
  - 20 IP header
  - 20 TCP header

leaves 21 bytes of data.

编辑:也许我应该更准确地说“有效载荷”而不是数据。事实上,每一层的 PDU 对它下面的层都是“数据”。