文章目录

  • 1 概述
  • 2 报文格式
    • 2.1 IPv4
    • 2.2 IPv6
    • 2.3 两者区别
  • 3 网工软考真题

1 概述

2 报文格式

2.1 IPv4

IPv4 和 IPv6 报文格式详解-编程之家

中文名 英文名 长度 bit(位) 解释
版本 Version 4 IP协议版本号,固定为 4
首部长度 Header Length 4 数据报首部的总长度。 以 4 Byte(字节) 为单位,最小值 5(20Byte),最大值 15(60Byte)
区分服务 Differentiated Services 8 区分 服务类型(Type of Service – ToS
总长度 Total Length 16 整个IP数据报的总长度 = 头部长度 + 数据长度
标识符 Identification 16 报文的唯一标识
标志 Flag 3 标记IP分片。MF=1:还有分片,DF=0:可以分片
片偏移 Fragment Offset 13 分片在原分组中的相对位置,以 8个字节 为偏移单位
生存时间 Time To Live 8 数据报可以经过的最多路由器数,每经一个,值减1,为0时丢弃该报文
协议 Protocol 8 使用的协议类型。ICMP:1,TCP:6,UDP:17
首部校验和 Header Check Sum 16 只校验数据报的首部,不校验数据部分,使用反码算术运算
源地址 Source Address 32 源IP地址
目的地址 Destination Address 32 目标IP地址
可选项 Options 可变长度。主要用于测试
填充 Padding 全0,因IP报文头长度单位为32bit(4Byte),所以报文长度必须为32bit的整数倍
数据 Data 报文承载传输的数据

2.2 IPv6

IPv4 和 IPv6 报文格式详解-编程之家

中文名 英文名 长度 bit(位) 解释
版本 Version 4 IP协议版本号,固定为 6
流量类别 Traffic Class 8 与IPv4中的ToS类似
流标签 Flow Label 20 标记一条流
净荷长度 Payload Length 16 IPv6基本报文头后的数据部分长度(包括扩展头的长度)
下一报头 Next Header 8 指示基本报文头后的扩展报文头,若没有,则指示数据部分所承载的协议
跳数限制 Hop Limit 与IPv4的 TTL(生存时间,Time To Live)相同
源IPv6地址 Source IPv6 Address 128
目的IPv6地址 Destination IPv6 Address 128
扩展报文头 Extension Header 可变长度,包含下一报头字段、扩展报头长度字段和扩展报头的内容
数据 Data 报文承载传输的数据

2.3 两者区别

IPv4 和 IPv6 报文格式详解-编程之家

3 网工软考真题

// 2022年 上半年 上午 第32题
1. 以下关于IPv6与Pv4报文头区别比较的说法中,错误的是(B)A.IPv4的头部是变长的,IPv6的头部是定长的B.IPv6与IPv4中均有"校验和"字段C.IPv6中的HOP Limit字段作用类似于IPv4中的TTL字段D.IPv6中的Traffic Class字段作用类似于IPv4中的Tos字段