IP头部解析

       一个IP数据报由首部和数据两部分组成。首部的前一部分是固定长度,共20字节,是所有IP数据报必须具有的。在首部的固定部分的后面是一些可选字段,其长度是可变的。


版本——占4,指IP协议的版本,目前的IP协议版本号为4(IPv4)

首部长度——占4,可表示的最大数值,是15个单位(一个单位为4字节),因此IP的首部长度的最大值是60字节。

区分服务——占8,用来获得更好的服务,在旧标准中叫做服务类型,但实际上一直未被使用过。1998年这个字段改名为区分服务。只有在使用区分服务(DiffServ)时,这个字段才起作用。在一般的情况下都不使用这个字段。

总长度——占16,指首部和数据之和的长度,单位为字节,因此数据报的最大长度为65535字节。总长度必须不超过最大传送单元MTU

标识(identification)—— 16,它是一个计数器,用来产生数据报的标识。

标志(flag)—— 3,目前只有前两位有意义。标志字段的最低位是MF(More Fragment)MF= 1 表示后面“还有分片”。MF= 0 表示最后一个分片。标志字段中间的一位是DF(Don't Fragment) 。只有当DF= 0 时才允许分片。

片偏移—— 占12指出:较长的分组在分片后,某片在原分组中的相对位置。片偏移以8个字节为偏移单位。

生存时间—— 占8,记为 TTL(Time To Live):数据报在网络中可通过的路由器数的最大值。

协议—— 占8,该字段指出此数据报携带的数据使用何种协议,以便目的主机的IP层将数据部分上交给哪个处理过程。


首部检验和 —— 占16,该字段只检验数据报的首部,不检验数据部分。这里不采用CRC检验码而采用简单的计算方法。

源地址和目的地址都各占4字节

IP数据报首部的可变部分IP首部的可变部分就是一个选项字段,用来支持排错、测量以及安全等措施,内容很丰富。选项字段的长度可变,1个字节到40个字节不等,取决于所选择的项目。增加首部的可变部分是为了增加IP数据报的功能,但这同时也使得IP数据报的首部长度成为可变的。这就增加了每一个路由器处理数据报的开销。实际上这些选项很少被使用。  


你可能感兴趣的:(网络专栏)