RFC8200特别指出,碎片只由源节点完成,而不是由任何中间节点完成。它还说碎片在接收器处重新组装。由此我可以得出结论,只有在接收端才能进行重新组装,并且除了目标节点之外,任何节点都不能重新组装数据包?
发布于 2018-01-26 21:31:27
第4.5节部分说:
(注意:与IPv4不同,IPv6中的碎片只由源节点执行,而不是由沿着数据包的传递路径的路由器执行--参见第5节)。
请注意,“任何路由器都不能重新组装数据包”不是严格正确的,也不是严格禁止的。例如,一些防火墙将在内存中重新组装IPv6片段,以便正确地处理它们;如果它们没有重新组装它们,它们就会确定通信是否应该被传递或阻塞。但通常情况下,路由器不会重新组装数据包。
这确实是所有的答案,对你的问题,虽然我怀疑你有更多的问题,或想要更多的细节,比你的实际张贴。
作为一般规则,我们真的不希望看到因特网上的碎片;请参阅RFC 8201了解路径MTU发现的说明,这使我们可以避免碎片化。参见1987年的被认为有害的碎片,2006年的被认为是非常有害的碎片,以及这里的ip碎片有多糟糕?。
https://stackoverflow.com/questions/48469242
复制相似问题