【问题标题】:Where is the 4 bytes of thee IPv4 header?IPv4 标头的 4 个字节在哪里?
【发布时间】:2021-10-06 18:44:03
【问题描述】:

在 RFC791(互联网协议规范)第 12 页上说:

"例如,这个大小允许 512 个八位字节的数据块 加上 64 标头 字节以适合数据报。 最大 Internet 标头为 60 八位字节,典型的 Internet 标头是 20 个八位字节,允许留有余量 用于更高级别协议的标头。”

我明白为什么最大 IPv4 标头是 60 个八位字节,但我不明白这个字符串的标头在哪里多出 4 个字节:

"加上 64 个标头八位字节 以适应数据报"

也许有人可以解释一下这 4 个字节在哪里丢失/使用了?

【问题讨论】:

  • 您没有突出显示重要部分:“例如,此大小允许 512 个八位字节加上 64 个标头八位字节的数据块适合数据报。最大的 Internet 标头为 60 个八位字节,典型的 Internet 标头为 20 个八位字节,为更高级别协议的标头留出余量"
  • 谢谢,但我在哪里可以阅读更多关于此选项的信息,以了解它的工作原理?或者你能解释一下吗?
  • TCP 的标头选项最多使用 60 个八位字节。参见 RFC 793。
  • @user207421,但是 TCP 是下一级,它存在于 IP Playload 数据字段中,在标头中只有一个特殊的“协议”字段,没有其他选项。

标签: networking ipv4 rfc


【解决方案1】:

此 RFC 早在 1981 年就已编写。显然,当时这是典型的系统块/标头大小。今天,虚拟所有系统都支持更大的数据报,并且可能还支持块大小(也许其他一些专家可以解决这部分问题)。

--我重新读了一遍。我明白你在说什么。我认为答案在 RFC 中:“allowing a margin for headers of high level protocols。”

如果“internet header is 60 octets, and atypical internet header is 20 octets”中的 60 指的是 TCP(vs IP)头,那么 RFC 上应该有勘误表。没有。

【讨论】:

  • 自 1981 年以来,IPv4 标头在这方面没有改变。不回答问题。
  • 不完全正确。此后添加了选项,例如路由器警报。此外,解释也发生了变化,例如DSCP。典型的 MTU 大小也发生了变化。我想我看不出这是怎么回事——只是一个学术问题?
  • 是的@Andrew,现在没有实际原因,只是为了深入了解..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-29
  • 1970-01-01
  • 1970-01-01
  • 2017-08-19
  • 1970-01-01
相关资源
最近更新 更多