第 37 题
当路由器接收到一个 1500 字节的 IP 数据报时,需要将其转发到 MTU 为 980 的子网,分片后产生两个 IP 数据报,长度分别是( )。(首部长度为 20B)
A. 750, 750 B. 980, 520 C. 980, 540 D. 976, 544
[tag_link]
正确答案:C
原始 IP 数据报总长度为 1500 字节,首部长度为 20 字节,因此数据部分长度为 1500 - 20 = 1480 字节。
需要转发到 MTU 为 980 的子网,意味着每个分片的总长度(包括首部)不能超过 980 字节。
每个分片的数据部分长度必须是 8 字节的倍数,这是由 IP 分片偏移量字段的单位决定的。 计算每个分片可容纳的最大数据部分:MTU 减去首部长度,即 980 - 20 = 960 字节。 960 恰好是 8 的倍数(960 ÷ 8 = 120),因此第一个分片的数据部分可取 960 字节,加上 20 字节首部,总长度为 980 字节。
剩余数据部分为 1480 - 960 = 520 字节。 520 也是 8 的倍数(520 ÷ 8 = 65),因此第二个分片的数据部分为 520 字节,加上 20 字节首部,总长度为 540 字节。 分片后两个 IP 数据报的长度分别为 980 字节和 540 字节。