我正在寻找为什么在IP级别执行分段但为什么不对TCP / UDP执行分段的原因。
假设我的帧看起来像| MAC | IP | TCP |有效载荷| FCS。整个大小,例如:1600。PathMTU发生在这里,为什么要在IP级别实现分段是我的问题,为什么不在TCP / UDP级别/代码中实现。
预先感谢。
最佳答案
这正是TCP / IP堆栈和ISO / OSI模型中的多层的目的。 TCP / UDP是传输协议(protocol),它们不必理会碎片-这不是问题。 IP级别处理网络,它处理碎片,因为碎片的大小取决于网络属性。具有解决问题的最佳条件的层可以解决问题。