1. 首页 > 科普教育

片偏移为什么除以8

片偏移除以8的原因是:片偏移以8个字节为偏移单位,即每个分片的长度一定是8字节(64位)的整数倍,所以除以8。

片段偏移字段比总长度字段即16比特(并且2^3是8)短3比特,举个例子:一数据报的总长度为3820字节,其数据部分为3800字节长(使用固定首部),需要分片为长度不超过1420字节的数据报片;因固定首部长度为20字节,因此每个数据报片的数据部分长度不能超过1400字节;于是分为3个数据报片,其数据部分的长度分别为1400,1400,1000字节。

片偏移指的是较长的分组在分片后,某片在原分组中的相对位置;也就是说,相对用户数据字段的起点,该片从何处开始。

一个IP数据报由首部和数据两部分组成,首部的前一部分是固定长度,共20字节,是所有IP数据报必须具有的;在首部的固定部分的后面,是一些可选字段,其长度是可变的;占4位,指IP协议的版本;通信双方使用的IP协议的版本必须一致;目前广泛使用的IP协议版本号为4(即IPv4)。

本文采摘于网络,不代表本站立场,转载联系作者并注明出处: https://www.bjhuiqi.net /showinfo-27-67374-0.html