4.2.5 IP 数据报的格式
一个IP数据报由首部和数据两部分组成
首部的前一部分是固定长度,一共20个子节,是所有1P数据报必须有的。
在首部的固定部分的后面是一些可选字段,其长度是可变的
IP 数据报由首部和数据两部分组成
首部的前一部分是固定长度,一共20个子节,是所有IP数据报必须具有的。
可选字段,其长度是可变的
- IP 数据报首部的固定部分中的各字段
2版本-占4位,指的是IP协议的版本,目前的IP协议版本号为4(即IPv4)
首部长度-占4位,可以标识的最大数值,是15个单位(一个单位为4个字节),因此IP的首部长度的最大值是60字节。
区分服务占有8个子节,用来获得更好的服务,在旧的标准中叫做服务类型,但是世界上一直没有使用过,1998年这个字段改名叫做区分服务,只有在使用区分服务的时候,这个字段才起作用,在一般的情况下都不适用这个字段。
总长度-占16位,指的是首部和数据之和的长度。单位为字节,因此数据报的最大长度为65535子节,总长度必须不超过最大传送单元MTU
标识占16位,它是一个计数器,用来产生IP数据报的标识。
标志(flag) ——占 3 位,目前只有前两位有意义。
标志字段的最低位是 MF (More Fragment)。
MF=1 表示后面“还有分片”。MF=0 表示最后一个分片。
标志字段中间的一位是 DF (Don’t Fragment) 。
只有当 DF=0 时才允许分片。
片偏移-占13位,指出,较长的分组在分片之后某片在原分组中的相对位置,片偏移以8字节为偏移单位。
【例4-1