【发布时间】:2014-10-27 05:07:51
【问题描述】:
最近我对网络协议和 OSI 模型进行了更深入的研究,当我注意到传入的 TCP 数据报(如果这是错误的术语,请纠正我)在超过一定大小时被分成几个部分 -在这种情况下,它可能是我路由器的 MTU。我使用 SharpPcap 捕获了这些数据报,以便提取我正在寻找的一些信息,如果您想知道我从哪里得到这些信息。
无论如何,我想知道碎片数据包的重组是否不应该是 IP 层的任务,因为它确实提供了完成此任务的信息(id、碎片标志、碎片偏移)。此外,我读到,TCP 层将被解释为基于流的协议。但这实际上意味着,由 TCP 层负责以正确方式填充应用程序的缓冲区,以便重建初始信息片段并可以“向上刷新” em>" 所有其他层。
在我做出这个观察之前,我实际上认为,TCP 层应该关心重新组装这些数据报,但没有提到的层...
这会导致以下问题: 为什么我收到的 TCP 数据报没有重新组合以及实际上应该由哪一层来处理这个问题?
【问题讨论】:
-
正确的术语是“IP 数据包”或“TCP 段”,具体取决于您所谈论的内容。 “数据报”是一个 UDP 术语。
标签: networking tcp ip network-protocols sharppcap