【发布时间】:2013-04-06 15:44:37
【问题描述】:
我目前正在浏览我的网络幻灯片,想知道是否有人可以帮助我解决碎片和重组的概念。
我了解它的工作原理,即由于网络链接具有 MTU,数据报如何被拆分为更小的块。但是图片中的例子让我很困惑。
所以前两个部分显示长度为 1500,因为这是 MSU,但这不应该意味着最后一个应该有 1000(总共 4000 个字节)而不是 1040?这些额外的 40 个字节是从哪里来的?我的猜测是因为前两个片段都有一个20字节的头部,这额外的40字节数据需要去某个地方,所以它会到达最后一个片段?
Fragflag 本质上意味着还有另一个片段,因此除了最后一个片段为零外,所有片段的 Fragflag 都将为 1。但是我不明白偏移量是什么或它是如何计算的。为什么第一个偏移量为零?为什么我们将数据字段 (1480) 中的字节除以 8 以获得第二个偏移量?这个 8 是从哪里来的?除此之外,我假设每个片段偏移量只会增加这个值?
例如,第一个片段的偏移量为 0,第二个为 185,第三个为 370,第四个为 555? (370+185)
感谢您的帮助!
【问题讨论】:
标签: networking tcp network-protocols fragmentation defragmentation