互联网分片和重组程序
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 和类似属性的启发式,以更有效的方式有效地路由数据报。我知道这也需要对硬件进行更改,但这只是假设,就像我在数据链路层之上设计自己的网络一样以上是关于互联网分片和重组程序的主要内容,如果未能解决你的问题,请参考以下文章