一、题目
IPv6报文头的哪个字段可以用于QoS?
A. Next Header
B. Payload Length
C. Traffic Class
D. Version
二、答案
C
三、解析
IPv6 基本报头有 8 个字段,固定大小为 40 字节,每一个 IPv6 数据报都必须包含报头。基本报头提
供报文转发的基本信息,会被转发路径上面的所有设备解析。
Version :版本号,长度为 4bit。对于 IPv6,该值为 6。
Traffic Class :流类别,长度为 8bit。等同于 IPv4 中的 TOS 字段,表示 IPv6 数据报的类或优先级,主要应用于 QoS。
Flow Label :流标签,长度为 20bit。IPv6 中的新增字段,用于区分实时流量,不同的流标签+源地址可以唯一确定一条数据流,中间网络设备可以根据这些信息更加高效率的区分数据流。
Payload Length :有效载荷长度,长度为 16bit。有效载荷是指紧跟 IPv6 报头的数据报的其它部分(即扩展报头和上层协议数据单元)。该字段只能表示最大长度为 65535 字节的有效载荷。如果有效载荷
的长度超过这个值,该字段会置 0,而有效载荷的长度用逐跳选项扩展报头中的超大有效载荷选项来表示。
Next Header :下一个报头,长度为 8bit。该字段定义紧跟在 IPv6 报头后面的第一个扩展报头(如果存在)的类型,或者上层协议数据单元中的协议类型。
Hop Limit :跳数限制,长度为 8bit。该字段类似于 IPv4 中的 Time to Live 字段,它定义了 IP 数据报所能经过的最大跳数。每经过一个设备,该数值减去 1,当该字段的值为 0 时,数据报将被丢弃。
Source Address :源地址,长度为 128bit。表示发送方的地址。
Destination Address :目的地址,长度为 128bit。表示接收方的地址。
IPv6 和 IPv4 相比,去除了 IHL、identifiers、Flags、Fragment Offset、Header Checksum、Options、Paddiing 域,只增了流标签域,因此 IPv6 报文头的处理较 IPv4 大大简化,提高了处理效率。
另外,IPv6 为了更好支持各种选项处理,提出了扩展头的概念,新增选项时不必修改现有结构就能做到,理论上可以无限扩展,体现了优异的灵活性。下面为读者介绍 IPv6 扩展报头的一些信息。
四、扩展–ICMPv6
ICMPv6(Internet Control Message Protocol for the IPv6)是 IPv6 的基础协议之一。
在 IPv4 中,Internet 控制报文协议 ICMP(Internet Control Message Protocol)向源节点报告关于向目的地传输 IP 数据包过程中的错误和信息。它为诊断、信息和管理目的定义了一些消息,如:目的不可达、数据包超长、超时、回应请求和回应应答等。在 IPv6 中,ICMPv6 除了提供 ICMPv4常用的功能之外,还是其它一些功能的基础,如邻接点发现、无状态地址配置(包括重复地址检测)、PMTU 发现等。
Type:表明消息的类型,0 至 127 表示差错报文类型,128 至 255 表示消息报文类型。
Code:表示此消息类型细分的类型。
Checksum:表示 ICMPv6 报文的校验和。