IP报文是网络层传输的数据单元,也称为IP数据报.IP报文有其特性的报文格式,报文头加有效数据.
版本:目前协议常用的IPV4,下一代IPV6已经在普及中;
首部长度:4个bit,以4byte为单位,最大可以表示4*15=60byte;
服务:区分不同的服务,一般情况下很少使用;
总长度:16bit,用来表示报文头和数据部分长度之和;
标识:用来区分主机发送的每一片IP报文的唯一编号.IP报文通过传输网络发送出去,每个网络都会设置MTU,当IP报文的长度超过MTU时,便会对报文做分片处理,每个分片的标识一样,通过片偏移来获取当前分片在整个数据报文中的位置.
标志:共3位。R、DF、MF三位。目前只有后两位有效,DF位:为1表示不分片,为0表示分片,如果为1,切超过了MTU,报文会丢弃;MF:为1表示“更多的片”,为0表示这是最后一片.
片偏移:用来表示此片报文相对原始报文的位置,以8byte为单位,在做分片处理时,会根据MTU做向下取整的动作.
TTL:IP报文所允许通过的路由器的最大数量;每经过一个路由器,TTL减1,为0时,将该数据报丢弃.
protocol:用来指示携带的数据使用哪种协议,常用的有UDP:0x11,TCP:0x06;
checksum:针对IP头部进行校验,不会校验数据.
源IP:即源主机的IP地址.
目的IP:即目标主机的IP地址.
option:用来存放用户自定义的格式.
padding:在IP报文头中,报文的长度必须是4字节的整数倍,如果opion的长度不是4字节的整数倍,那么会对其进行填充,使其达到4字节的整数倍,一般用0填充.
IP报文格式(一)
最新推荐文章于 2024-09-02 08:00:00 发布