IPv4 上的 TCP 的最小数据包大小是多少

What is the minimum packet size for TCP over IPv4

本文关键字:多少 数据包 小数 上的 TCP IPv4      更新时间:2023-10-16

IPv4 上的 TCP 的最小数据包大小是多少?

嗨,伙计们,我很纠结于这个问题。

假设我想传输 12KB 的数据

并通过 IPv4 TCP

我做了以下计算

 20 Bytes for TCP Headers
 4 Bytes for Source Address
 4 Bytes for Destination Address
 4 Bytes on Zeros, Protocol and TCP Length
 2 Bytes on Checksum
 12 Bytes on Data

但是我尝试用我的朋友检查我的朋友结果,我们得到了不同的结果..

我在TCP上使用维基百科上的示例,我只是假设

TCP 标头为 20 字节和上面的计算(我使用所有粉红色的TCP伪标头)。

我在计算中做错了什么。 因为我的 2 个朋友回答比我多 6 个字节

我的 TCP 标头是 20 字节IPV4 为 14 字节数据为 12 字节

我们之间的唯一区别是我的 fren IPv4 是 20 字节。 我在 IPv4 计算中做错了哪个字段?

谢谢

最小 TCP 标头大小为 20 字节

,最小 IPv4 标头大小为 20 字节。因此,包含 0 字节数据的 TCP/IPv4 数据包将至少为 40 字节,假设您实际上可以通过 TCP 发送 0 字节,而您不能。因此,最小值为 41 字节。

快速的Google搜索会产生TCP标头的图表。

您似乎缺少以下字段。

  • 2 字节拥塞窗口
  • 4 字节序列
  • 2 字节紧急指针

不确定您将其归类为"协议"等,但缺少的主要内容看起来像序列号。 TCP 标头的最小值应为 20 个字节。