文章目录
- 1 概述
- 2 报文格式
-
- 2.1 IPv4
- 2.2 IPv6
- 2.3 两者区别
- 3 网工软考真题
1 概述
2 报文格式
2.1 IPv4
中文名 |
英文名 |
长度 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
中文名 |
英文名 |
长度 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 两者区别
3 网工软考真题
1. 以下关于IPv6与Pv4报文头区别比较的说法中,错误的是(B)A.IPv4的头部是变长的,IPv6的头部是定长的B.IPv6与IPv4中均有"校验和"字段C.IPv6中的HOP Limit字段作用类似于IPv4中的TTL字段D.IPv6中的Traffic Class字段作用类似于IPv4中的Tos字段