IP报文--笔记笔记

      

  •  版本:主要用于区分ipv4与ipv6的区别
  • 首部长度: 决定了整个报文头部的长度,上图为ip报文的首部图,而前5行的长度固定,为5*4个字节长度,而首部长度有4个bit,即最大可为1111(十进制为15),证明ip报文首部的最大长度为15*4字节(一行有32个bit,一个字节8个bit),而首部固定的部分长度为20字节,所以可选项与填充项最大长度为40字节。
  • 服务类型TOS:IP服务的三个特点为不可靠、面向无连接和尽最大努力投递。TOS常用来做QOS,用于在数据传输过程中的质量保证。路由器会将不满足条件的报文直接丢弃。
  • 总长度:首部长度+数据长度,使得可以直观的了解本条报文的长度。
  • 标识:在主机发送报文时,一个ip报文的长度可能超过了网络传输的MTU(最大传输单元),则要将其分割,而这个标识的值则可以将已经分割的报文重组。
  • 标志:主要是为了分片的重组。有R、DF、MF三位。DF位:为1表示不分片,为0表示分片。MF:为1表示“更多的片”,为0表示这是最后一片。R位现在还没有用。
  • 片内偏移: 也是关于分片信息的,该记录记载着分片之后相对于之前的报文的内容的偏差,而这边记录的偏移量单位为字节,因此需要乘8之后才变为bit
  • 生存时间TTL:当报文每经过一次路由器时,该值减一,当为0时则该报文呗销毁,这主要是为了避免报文在路由器之间报文传输出现环路,导致资源被浪费。
  • 协议:指出IP报文携带的数据使用的是哪种协议,标识了上层需要哪种协议。ICMP:1、IGMP:2、TCP:6、UDP:17、OSPF:89。
  • 首部校验和:对整个头部的信息校验,纠错
  • 源地址:标识该报文的源头ip地址
  • 目标地址:标识该报文的目标ip地址