互联网分片和重组程序

Posted

技术标签:

【中文标题】互联网分片和重组程序【英文标题】:internet fragmentation and reassembly procedure 【发布时间】:2019-04-25 02:22:54 【问题描述】:

我目前正在阅读 IETF 的 RFC 791,它彻底解释了 Internet 协议。在一个地方,它讨论了基于网络类型的分段和重组过程。在进一步研究中,我遇到了research paper 基于 MTU(最大传输单元)的分片概念。我对此有两个问题。首先,碎片和重组过程成本高昂(我希望它们是因为有新数据报的创建和大量复制),如果是这样,那么路由协议是否考虑到具有更大 RTT 的更长路径还具有更大的 MTU,这样如果数据报通过它们,则需要更少或不需要碎片?

【问题讨论】:

欢迎来到 ***。该站点适用于直接涉及编程的问题。您的问题似乎与编程无关,因此它与 *** 无关。如果您改为在networkengineering.stackexchange.com 网站上提出此问题,您将更有机会获得答案。 【参考方案1】:

首先,碎片化和重组过程成本高昂(我 希望他们是这样,因为有新数据报的创建和很多 复制)

这取决于您认为“昂贵”的内容。但总的来说,是的。碎片化是你想要避免的。这既浪费又冒险(如果丢失一个片段,则整个数据包都会丢失)。

其次,路由协议是否考虑了更长的 具有更大 RTT 但也具有更大 MTU 的路径,因此更少 或者如果数据报通过它们就不需要分片?

没有。路由器不知道不同目的地的 MTU。在实践中,网络通常使用 1500 字节的恒定 MTU,尤其是核心网络。 AFAIK 在实践中您可能会遇到碎片的唯一地方是由于隧道而位于网络边缘。

【讨论】:

然后我可以设计一个网络层协议,考虑到拥塞控制、mtu 和类似属性的启发式,以更有效的方式有效地路由数据报。我知道这也需要对硬件进行更改,但这只是假设,就像我在数据链路层之上设计自己的网络一样

以上是关于互联网分片和重组程序的主要内容,如果未能解决你的问题,请参考以下文章

IP报文为啥要分片和重组

IPv4如何实现IP报文的分片和重组

路由器具有报文分片和重组的功能吗

IP数据包的分片与重组过程

ip分片重组 ip_defrag

网络层IP数据包的分片与重组时,片偏移长度的限制问题?