一个IP数据报由首部和数据两部分组成。算法
首部的前一部分是固定长度,共 20 字节,是全部 IP 数据报必须具备的。安全
在首部的固定部分的后面是一些可选字段,其长度是可变的。网络
IP 数据报由首部和数据两部分组成ide
首部的前一部分是固定长度,共 20 字节, 是全部 IP 数据报必须具备的。3d
可选字段,其长度是可变的blog
一、IP数据报首部的固定部分中的各字段
版本——占 4 位,指IP协议的版本。 目前的IP协议版本号为 4 (即 IPv4)。
首部长度——占 4 位,可表示的最大数值 是 15 个单位(一个单位为 4 字节), 所以 IP 的首部长度的最大值是 60 字节。
区分服务——占8位,用来得到更好的服务。 在旧标准中叫作服务类型,但实际上一直未被使用过。 1998年这个字段更名为区分服务。 只有在使用区分服务(DiffServ)时,这个字段才起做用。 在通常的状况下都不使用这个字段。
总长度——占16位,指首部和数据之和的长度, 单位为字节,所以数据报的最大长度为 65535 字节。 总长度必须不超过最大传送单元 MTU。
标识(identification) ——占 16 位, 它是一个计数器,用来产生 IP 数据报的标识。
标志(flag) ——占 3 位,目前只有前两位有意义。 标志字段的最低