5.27
要传输一个8192字节的数据字段,必须通过IP分片来分割数据,因为以太网的最大传输单元(MTU)为1500字节。这意味着一个IP数据报的总长度(包括IP头部)不能超过1500字节。
我们首先假设IP头部长度为20字节(不含选项部分的标准IPv4头部长度)。这意味着每个IP数据报可以携带的数据部分最大为:
1500−20=1480 字节1500−20=1480 字节
但是需要注意的是,IP分片要求数据部分的长度必须是8字节的整数倍。因此,实际可用的数据部分最大为:
1480÷8=1851480÷8=185 185×8=1480 字节185×8=1480 字节
所以,我们可以得出如下计算:
- 数据字段为8192字节。
- 每个IP数据报片的有效数据部分为1480字节。
计算所需的IP数据报片数量:
8192÷1480=5.548192÷1480=5.54
由于我们不能有半个数据报片,所以向上取整:
⌈5.54⌉=6⌈5.54⌉=6
因此,需要6个IP数据报片来传输8192字节的数据。接下来,我们要计算每个IP数据报片的字段长度和片偏移字段的值。