4bit4bit4bit4bit4bit4bit4bit4bit版本首部长度区分服务总长度标识标识3bit片偏移13bit生存时间协议首部检验和源地址目标地址可选项数据版本(Version):占4比特。用来表明IP协议实现的版本号,当前一般为IPv4,即0100报头长度(InternetHeaderLength,IHL)字段:占4位,可表示的最大数值是15个单位(一个单位为4字节),因此IP的首部长度的最大值是60字节区分服务:占8位,用来获得更好的服务,在旧标准中叫做服务类型,但实际上一直未被使用过.1998年这个字段改名为区分服务.只有在使用区分服务(DiffServ)时,这个字段才起作用.一般的情况下都不使用这个字段总长度:占16位,指首部和数据之和的长度,单位为字节,因此数据报的最大长度为65535字节.总长度必须不超过最大传送单元MTU标识:占16比特。用来唯一地标识主机发送的每一份数据报。通常每发一份报文,它的值会加1标志:占3比特。标志一份数据报是否要求分段,目前只有前两位有意义。最低位是MF(MoreFragment),MF=1表示后面“还有分片”。MF=0表示最后一个分片。标志字段中间的一位是DF(Don'tFragment),只有当DF=0时才允许分片片偏移:占13比特。如果一份数据报要求分段的话,此字段指明该段偏移距原始数据报开始的位置生存时间(TTL:TimetoLive)字段:占8比特。用来设置数据报最多可以经过的路由器数。由发送数据的源主机设置,通常为32、64、128等。每经过一个路由器,其值减1,直到0时该数据报被丢弃协议:占8位,指出此数据报携带的数据使用何种协议以便目的主机的IP层将数据部分上交给哪个处理过程,1表示为ICMP协议,2表示为IGMP协议,6表示为TCP协议,17表示为UDP协议首部检验和:占16比特。内容是根据IP头部计算得到的校验和码。计算方法是:对头部中每个16比特进行二进制反码求和源地址:占32比特。用来标明发送IP数据报文的主机IP地址目标地址:占32比特。用来标明接收IP数据报文的主机IP地址可选项:占32比特。用来定义一些任选项:如记录路径、时间戳等。这些选项很少被使用,同时并不是所有主机和路由器都支持这些选项。可选项字段的长度必须是32比特的整数倍,如果不足,必须填充0以达到此长度要求