1

我正在阅读 rfc791 并试图了解与 MTU 的关系以及 IPv4 的最小数据包大小。以下是来自 rfc 的两个引用:

"All hosts must be prepared to accept datagrams of up to 576 octets (whether they arrive whole or in fragments)."

"Every internet module must be able to forward a datagram of 68 octets without further fragmentation.  This is because an internet header may be up to 60 octets, and the minimum fragment is 8 octets."

我是否正确理解第一个仅与hosts相关,即只有 hosts 必须能够处理 576 字节的最小数据包大小,而第二个语句定义路由器的 mi 数据包大小?但是这样的话,是否有可能让路由器无法为自己接收到 68 字节的数据包?

或者我错过了一些非常基本的东西?

谢谢。标记

4

3 回答 3

1

576 个八位字节是“最小最大值”。换句话说,主机需要准备好不小于 576 个八位字节的最大数据包大小。它可以更大,例如大多数(非巨型)以太网设备使用的 1518 限制,但不能更小。

任何为转发数据包而设置的东西都不得将它们分成少于 68 个八位字节的块。

于 2013-05-09T20:33:56.380 回答
1

按照标准,576 字节是 IP 基础设施支持的“最小 MTU”。这意味着,任何主机/路由器都必须支持此值,并且任何 IP 数据包都可以小于 576 字节(至少 68 字节),这可以在不分片的情况下移动 IP 世界。

高温高压

于 2016-09-10T14:04:58.310 回答
0

第一个与接受有关;第二个与转发有关。

那么可能有一个路由器无法为自己接收到一个 68 字节的数据包

这没有任何意义。主机必须能够接受最多 576 个八位字节的数据报。

于 2013-05-07T02:45:16.567 回答