它是由IP头部格式中的“总长度(16bit)”和“偏移(13bit)”两个字段所决定的。总长度定义了IP包的最大长度为2^16=64KB,偏移说明了IP分片时它最多能表示2^13个偏移单位,这样偏移单位就是2^16/2^13=2^3,即为8B了。如果偏移单位不是8B,如选4B,则13bit的"偏移"就不能表示出IP的最大长度了,而如果选16B,只需要12bit的"偏移"就能表示出IP的最大长度了,即偏移单位小于8B时,“偏移”不能够表示出IP的最大长,偏移单位大于8时,“偏移”不会被完全利用。以8B做为偏移单位正好合适。
【计算机网络】IP报文格式的片偏移字段中分段长度的值为什么是以8字节为单位
于 2022-04-19 15:25:30 首次发布