一、题目
一个IPv4数据包首部长度字段为20B,总长度字段为1500B,则此数据包有效载荷为?
A. 20B
B. 1520B
C. 1480B
D. 1500B
二、答案
C
三、解析
IPv4数据包由首部和有效载荷(payload)组成。首部长度字段(Internet Header Length,IHL)指定了首部的长度,单位是32位字(即4字节)。总长度字段(Total Length)指定了整个数据包的长度,单位是字节。有效载荷长度=总长度−首部长度,所以1500-20=1480B,选C
四、扩展 — IPV6报文基础头部
IPv6 报文的基本头部是固定的40字节长,包含以下字段:
- 版本(Version):4位,指示IP协议的版本,对于IPv6是6。
- 流量类别(Traffic Class):8位,用于标识流量的类别和服务质量,类似于IPv4中的服务类型(Type of Service)字段。
- 流标签(Flow Label):20位,用于支持流识别,允许发送端将一系列包标记为一个流,以便路由器能够识别并可能为它们提供特殊处理。
- 有效载荷长度(Payload Length):16位,指示有效载荷的大小,单位是字节,但不包括IPv6头部的长度。如果扩展头部存在,这个字段不包括扩展头部的长度。
- 下一个头部(Next Header):8位,指示数据的协议类型,比如TCP、UDP等,或者指示下一个扩展头部的类型。
- 跳限制(Hop Limit):8位,类似于IPv4中的TTL(Time to Live),限制了数据包在网络中可以经过的最大路由器数,以防止数据包无限循环。
- 源地址(Source Address):128位,发送端的IPv6地址。
- 目的地址(Destination Address):128位,接收端的IPv6地址。