IPv4报文头部分析

  • IPV4报文如下所示:
    IPv4报文头部分析_第1张图片
    翻译版本如图:
    IPv4报文头部分析_第2张图片

  • 各段主要内容如下:

第一行:
(1)版本:(4 bit),标志IP协议的版本号,存在ipv4、ipv6两个版本,用4位2进制数字表示,0100代表ipv4,0110代表ipv6。
(2)头部长度:(4 bit),确定ip报文的长度,ipv4报头单位是32bit,在这里,4位二进制表示为0101,即换算为 (5*32bit)/8 = 20 字节,故一般情况下,IP报文头部大小为20 字节;但因为是4位二进制,所以报文最大为 60 字节。
(3)优先级和服务类型:(8 bit),用来指定特定的数据包处理方式。
(4)总长度:(16 bit),用以方便接收者用ip数据包总长度减去ip报文长度,确定携带数据的大小。

第二行:
(5)标识:(16 bit),唯一的标识主机发送的每一分数据报,判断是否为同一数据流量。
(6)标志位:(3 bit),R、DF、MF三位,R保留位,F位:为1表示不分片,为0表示分片。MF:为1表示更多的片,为0表示后面没有多余的分片。
(7)片偏移:(13 bit),本数据距离完整数据包头部的偏移值。(单位:字节)

第三行:
(8)生存时间:(8 bit),一般情况下,0-255,指IP报文所允许通过的路由器的最大数量,每进行一次查询路由表转发数据操作,TTL值减1,当为0时,此条数据将被路由器丢弃。
(9)协议:(8 bit),范围0-255,用来描述上层使用封装什么协议
(10)头部校验和:(16 bit),计算IP头部的校验和,但TTL不参与校验。

第四行:
(11)源IP地址:(32 bit),发送者数据包源的IP地址。

第五行:
(12)目的IP地址:(32 bit),发送者数据包目的地的IP地址。

第六行:
(13)选项:提供特殊功能,主要有4个
严格路由、松散路由、记录路由、时间戳
(1 严格路由:指定一条路的所有IP地址,必须严格按照路径转发
(2 松散路由:从塬地址到目标地址,对中途的路径不过多关注,只要经过指定的某几个就可以了
(3 记录路由:记录数据包从源到目的地的路径
(4 时间戳:记录数据包什么时间经过了路由器
(14)填充项:使得可选项与填充项之和满足32bit的整倍数

你可能感兴趣的:(知识,学习)