数据报分片:3600 字节数据报如何分片传输
根据给定的条件,一个数据报长度为 3600 字节,网络最大传送数据长度为 1500 字节。我们需要将数据报划分为多个短一些的数据报片。
首先,计算需要划分的数据报片数量: 数据报长度:3600 字节 最大传送数据长度:1500 字节 需要划分的数据报片数量 = ceil(3600 / 1500) = 3
接下来,我们需要确定每个数据报片的数据字段长度、片偏移字段和标志字段的数值。
第一个数据报片: 数据字段长度:1500 字节 片偏移字段:0 (因为这是第一个数据报片) 标志字段:MF = 1 (表示后续还有数据报片)
第二个数据报片: 数据字段长度:1500 字节 片偏移字段:1480 (计算公式:片偏移字段 = (前一个数据报片的片偏移字段 + 前一个数据报片的数据字段长度) / 8) 标志字段:MF = 1 (表示后续还有数据报片)
第三个数据报片: 数据字段长度:600 字节(剩余的数据长度) 片偏移字段:2960 (计算公式:片偏移字段 = (前一个数据报片的片偏移字段 + 前一个数据报片的数据字段长度) / 8) 标志字段:MF = 0 (表示这是最后一个数据报片)
将计算结果填入下表:
| 数据报片序号 | 数据字段长度 | 片偏移字段 | 标志字段 | |-------------|--------------|------------|----------| | 1 | 1500 | 0 | MF = 1 | | 2 | 1500 | 1480 | MF = 1 | | 3 | 600 | 2960 | MF = 0 |
原文地址: http://www.cveoy.top/t/topic/lRt 著作权归作者所有。请勿转载和采集!