OSI-网络层-IP报文头部

IP报文头部

网络层:
IPV4:0x0800,就代表,数据交由网络层IPV4协议处理
ARP:0x0806,就代表,数据交由网络层ARP协议处理
IP报文

第一行(标识)

  • version=版本:标识版本的

    • 0100=IPV4
    • 0110=IPV6
  • header length=长度:计算IP报头的总长度

    • 0101=5*4=20B=IP报头最小值
    • 1111=15*4=60B=IP报头最大值
  • DS field=区分服务=结合QOS—不结合QOS是无意义的字段

  • Total length=总长度:描述整体IP报头+data数据的大小

第二行(分片)

  • MTU:最大传输单元=字节为单位

问题一:如何判断分片是一份数据

  • ID=标识:分片时,所有的分片该数值都相同,就标识为同一组数据

问题二:如何判断数据完全接收完毕,准备开始重组

  • Flags=标志:接收到为0的分片数据时,判断接收完毕,准备开始重组
    MF - 更多分片 如果置为1,代表后方还有分片;如果置为0,代表后方没有分片。
    DF - 不分片位 如果置为1,代表数据不可以被分片,数据大于mtu,则丢弃;
    如果置为0,代表数据可以分片
    问题三:如何判断数据重组时的顺序
  • Fragment offset=分片偏移:标识数据原本的对应位置

第三行

  • portocol=协议:标识网络层之上的服务

    • 1=ICMP 6=TCP 17=UDP 89=OSPF
  • time to live=生存时间=TTL:网络层三层环境中,用来防环的,IP自带

    • TTL发出数据时携带TTL值255,每经过一台设备TTL递减1,减到TTL=1时判断为,网络不可达,无法正常通信
  • header checksum=头部校验和:IP报头校验的

小结

  • 实现QOS功能控制流量 DS FIELD
  • 实现上层数据分 ID FLAGS 分片偏移
  • 实现IP头部的校验 H C
  • 基于TTL实现网络防环 TTL
  • 标识上层的协议 protocol

第四行第五行

标识目的IP地址和源IP地址

  • Soures ip address=源IP地址
  • Destination IP address=目的IP地址

版权声明:本文为qq_43062477原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。