IPv6报文结构在RFC 2460 “Internet Protocol, Version 6 (IPv6) Specification”中有详细的定义。
IPv4报文头
首先回顾一下IPv4报文结构(如下图):

报文中各个字段意义如下:
- 版本(Version):4 bits,IP协议版本号,固定为4
- IHL(Internet Header Lenght):4 bits,IP报文头长度,以4字节(32 bits)为单位,即报文头实际长度 = (IHL × 4) 字节。IPv4报文头最小长度为20字节,该字段最小值为5
- 服务类型(Type of Service – ToS):8 bits,指示网络中设备如何处理该报文,用于提供QoS (Quality of Service),IETF与1998年在RFC2747中使用差分服务 (Differentiated Service)重新定义该字段,即DSCP
- 数据包总长(Total Length):16 bits,IPv4报文的中长度,包括报文头和数据
- 标识符(Identifier):16 bits,每个报文有一个唯一的标识符,网络设备对报文进行分片时,需要保证所有分片的标识符字段与原始报文保持一致,接收端基于标识符进行报文重组
- 标志(Flag):3 bits,有DF (Don’t Fragment)标志位,和更多分片标志位 (More Fragments Flag)用于表示该分片是否是最后一个分片
- 分段偏移(Fragment Offset):13 bits,该分片在原数据报文中的偏移量,以8字节为单位
- 生存时间(Time To Live):数据报文在网络中存在的最大跳数
- 协议(Protocol):8 bits,指示IP报文中数据部分承载的协议类型,如ICMP(1)、TCP(6)、UDP(17)
- 报文头校验和(Header Checksum):16 bits,IPv4报文头的校验和,网络中的每台设备转发报文时均需要进行校验该字段,失败则丢弃报文
- 源IP地址(Source IP Address):32 bits,发送数据报文节点


1648

被折叠的 条评论
为什么被折叠?



