计算机网络---IP数据包的结构

时间:2024-03-27 22:08:52

IP数据包组成

IP数据包是由首部与数据部两部分组成。
计算机网络---IP数据包的结构
首部的前一部分是固定的20个字节,后一部分是可选的,是每个数据包必不缺少的一部分。后面的数据部分是来自于传输层。
计算机网络---IP数据包的结构
这是IP数据包首部的结构图,上图中每行为4个字节,其中固定部分为5行,则固定部分为20个字节。
计算机网络---IP数据包的结构
IP数据包首部的分为固定部分与可变部分。(一般情况下可变部分为0)

IP数据包首部的各个信息
计算机网络---IP数据包的结构

  • 版本:标识TCP/IP是IPV4还是IPV6
  • 首部长度:如果IP数据包首部只包含固定部分,则该值为20,如果首部包含可选部分,则该值不固定。
    计算机网络---IP数据包的结构
  • 区分服务:类似于IP数据包的优先级。
    例如:当我们在使用微信进行视频通话时,恰巧这是路由上有人发送邮件信息,路由器会判断哪个数据报的优先级高,优先级高的先进行转发。
  • 总长度:用来表示数据包整体的总长度。总长度占2个字节,所以数据包的总大小为2^16-1,也就是65535个字节。但是数据链路层最大支持的传输单元MTU为1500个字节,导致网络层产生的数据包过大,数据链路层传不了,这时在网络层还会将数据包进行分片处理,处理成为支持数据链路层传输的数据大小。
    计算机网络---IP数据包的结构
  • 标识:上述所产生的数据片,接收端收到后,会通过标识将数据片进行整和,整和成一个完整的数据包。
  • 标志:有的数据包需要进行分片处理,有的数据包不需要进行分片处理,该标志就是用于区分数据包是否分片。标志位有3bit,当最低位值为1时,表示后面还有分片,当最低位值为0时,表示该为最后一个分片。
  • 偏移量:为了将数据片进行整和,偏移量的作用就是,标记该数据片的位置在数据包中的那一部分。
    计算机网络---IP数据包的结构
  • 生存时间:TTL,每过一个路由器,值减一。
  • 协议:用来标识数据部分交给那个协议处理。
  • 首部检验和:用于判断该数据在传输的过程中是否发生改变。
  • 源地址:指传输段的IP地址。
  • 目标地址:指接收端的IP地址。