我正在阅读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字节数据包?
或者我错过了一些非常基本的东西?
感谢。 标记
答案 0 :(得分:1)
576个八位字节是“最小值”。换句话说,主机需要准备好具有不小于576个八位字节的最大分组大小。它可能比这大,例如大多数(非巨型)以太网设备使用的1518限制,但不是更小。
任何设置为转发数据包的东西都不能将它们分成少于68个八位字节的块。
答案 1 :(得分:1)
按标准,576字节是"最小MTU"支持IP基础设施。这意味着,任何主机/路由器都必须支持此值,并且任何IP数据包都可以小于576字节(至少68字节),这可以移动IP世界而不会出现碎片。
HTH
答案 2 :(得分:0)
第一个涉及接受;第二个涉及转发。
然后可能让路由器无法为自己接收68字节的数据包
这没有任何意义。主机必须能够接受最多576个八位字节的数据报。