UDP 和 TCP 标头的最小和最大大小是多少?

loe*_*y10 2 udp tcp

UDP 和 TCP 标头的最小和最大大小是多少?我看到很多关于正常尺寸的说法,很难找到最小和最大尺寸

Ste*_*ith 6

查看两种协议的标头格式。它们的标题都已定义大小。

对于 UDP,头部本身为 8 个字节,其中 2 个字节分配给有效负载大小(以字节为单位)。由于一个字节有 8 位,这意味着有效负载大小最大可为 2^16-1 字节。最小大小只是一个没有有效负载的标头,最大大小是标头大小加上最大有效负载。请注意,标头大小是固定的。

对于 IPv4 TCP,情况稍微复杂一些。强制 TCP 标头为 20 字节(最小大小),可选协议选项附加到标头末尾。32 位字中的标头大小由 定义offset,其中分配了 4 位。因此,偏移量的最大值可以为 2^4-1 或 15。这意味着最大 TCP 标头大小为 60 字节(15*4 字节)。

编辑:删除了不必要的点。