ip包头字段:
版本号: 4位、0100表示IPV4,0110表示IPV6
首部长度:4位、表示的单位是32位(4个字节),常用的首部长度是20个字节(0101),不使用任何可选选项,最大长度限制在60字节以内。
区分服务:8位、又叫服务类型,这个字段只是在区分服务时才起作用。更好地服务不同类型IP数据报(如实时数据报IP电话应用、非实时通信流FTP),Cisco将TOS前3位标识不同服务等级,即优先级。
总长度: 16位、最大长度是65535个字节。规定主机和路由器必须能够处理的IP数据成都不得小于576字节。
标识:16位、当数据报的长度超过网络的MTU而必须分片时,该标识字段值就会被复制到所有的数据报片的标识字段中,标识字段值相同的数据报分片才会正确重装成为原来的数据报。
标志(flag): 3位、第一位没有意义,第二位DF位,DF=1时不允许分片,只有DF=0时才允许分片;第三位为MF位,MF=1时,说明数据报还可以分片,MF=0时表示不允许在分片了,已是若干个分片报文中的最后一个。
片偏移:13位、较长的分组在分片后,某片在原分组中的相对位置以8个字节为偏移单位。也就是说分片的长度一定要是8字节的整数倍。
TTL:8位、生存时间,数据报在网络中的寿命,最大为255跳,没经过一个路由器就减少一跳。
协议:8位、指出该数据报携带的数据是使用何种协议,以便使目的主机的IP层知道应将数据传给上层的哪个处理过程。
常用协议字段为:
1 |
2 |
4 |
6 |
9 |
17 |
89 |
88 |
ICMP |
IGMP |
IP |
tcp |
IGP |
UDP |
OSPF |
eigrp |
首部校验和:16位、对ip报头的纠错字段,只检验数据报的首部,不检验数据部分,数据部分交于tcp/UDP层完成。
源ip地址: 32位、发送者的ip地址
目的ip地址:32位、接收者的ip地址
可选项:用来支持排错、测试及安全等措施,1-40字节不等,常用可选项如下:
松散源路由选择:数据包按ip地址序列传送,但是,允许在相继的两个地址之间跳过多台路由器。
严格源路由选择:数据报必须严格按照路由转发,如果下一条不再列表中,那么将会发生错误。
记录路由:记录数据包在路由器出站接口地址,类似于路由追踪。
时间戳:记录数据包到达的时间。
填充:在可选项后面添加0来补充达到32位,保证报头长度的字节数是4的倍数。
,