IP 片段的标头字段?

网络工程 路由 ip
2022-02-27 17:10:55

我正在阅读有关计算机网络的内容,并希望解决书中提供的一些相关问题。但是,对于这个问题,作者没有提供任何解决方案,所以我不知道我的尝试是否正确,或者是否有一些我可以从中吸取教训的错误。所以我会尽量联系你们:)

问题是:

考虑将 1,600 字节的数据报发送到 MTU 为 500 字节的链路中。假设原始数据报标有标识号 291。生成了多少个片段?生成的与分片相关的 IP 数据报的各个字段中的值是什么?

我的解决方案是:(在此处输入图像描述 我假设 20 字节的 IP 标头)

1个回答

片段偏移量需要是 8 的倍数,因为它的字段只能存储高 13 位。参见RFC 791

片段以 8 个八位字节为单位进行计数。分片策略的设计使得未分片的数据报具有全零分片信息(MF = 0,分片偏移量 = 0)。如果 Internet 数据报是分段的,则其数据部分必须在 8 个八位字节边界上断开。

因此,第二个片段从偏移量 496 开始。

它只能再携带 480 个有效载荷字节,因此第 3 个片段从 976 开始,第 4 个片段从 1456 开始。