为什么IP标头中的碎片字段按字节而不是按顺序指示偏移量



这正是标题所说的。既然偏移量表示单个片段在整个数据报中的位置,而且为了节省空间,它们采用了将偏移量除以8这样的长度,为什么偏移量不是一个序列号?这肯定会比将偏移量除以8节省更多的空间,而且,我怀疑偏移量是否能提供许多关于错误检测和类似内容的信息。那么,为了节省更多的空间,为什么不按顺序进行呢?它将不再被偏移,它将像位置号一样,但含义将是相同的。

如果数据包无序到达(这很常见(,通过将片段放在适当的位置,无需额外的内存洗牌,具有偏移量可以更容易地在内存中重新组装大数据包。如果你只有序列号,你就不知道把数据片段放在哪里。

对于高速网络,这可能会带来显著的性能差异。

最新更新