RFC791,MTU和最小数据包大小

时间:2013-05-06 22:07:56

标签: networking ip

我正在阅读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."

我是否正确理解首先只与主机相关,即只有主机必须能够处理576字节的最小数据包大小,而第二个语句定义路由器的mi数据包大小?但是,那么有可能让路由器无法接收自己的68字节数据包?

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

感谢。 标记

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

按标准,576字节是"最小MTU"支持IP基础设施。这意味着,任何主机/路由器都必须支持此值,并且任何IP数据包都可以小于576字节(至少68字节),这可以移动IP世界而不会出现碎片。

HTH

答案 2 :(得分:0)

第一个涉及接受;第二个涉及转发。

  

然后可能让路由器无法为自己接收68字节的数据包

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