IPv6 报头
IPv6的奇迹在于它的头部。 IPv6地址是IPv4的4倍,但令人惊讶的是,IPv6地址的头部仅比IPv4的头部大2倍。 IPv6报头有一个固定报头和零个或多个可选(扩展)报头。 所有必要的信息,对路由器是必不可少的保存在固定报头。 扩展报头包含可选信息,帮助路由器了解如何处理数据包/流。
固定标题
[Image: IPv6 Fixed Header]
IPv6固定报头长度为40字节,包含以下信息。
S.N. | 字段和说明 |
---|---|
1 | 版本(4位):表示Internet协议的版本,即0110。 |
2 | 流量类(8位):这8位分为两部分。 最重要的6位用于服务类型,以便让路由器知道应该向该分组提供什么服务。 最低有效2位用于显式拥塞通知(ECN)。 |
3 | 流标签(20位):此标签用于维护属于通信的数据包的顺序流。 源标记序列以帮助路由器识别特定分组属于特定信息流。 此字段有助于避免数据包的重新排序。 它是为流媒体/实时媒体设计的。 |
4 | 有效负载长度(16位):该字段用于告诉路由器特定分组在其有效载荷中包含多少信息。 有效载荷由扩展报头和上层数据组成。 使用16位,可以指示高达65535个字节; 但是如果扩展报头包含逐跳扩展报头,则有效载荷可能超过65535字节,并且此字段设置为0。 |
5 | 下一个报头(8位):该字段用于指示扩展报头的类型,或者如果扩展报头不存在,则它指示上层PDU。 上层PDU的类型的值与IPv4的相同。 |
6 | 跳跃限制(8位):此字段用于无限期地停止数据包在网络中循环。 这与IPv4中的TTL相同。 跳跃限制字段的值在它通过链路(路由器/跳跃)时递减1。 当字段达到0时,数据包被丢弃。 |
7 | 源地址(128位):此字段指示数据包的发起方的地址。 |
8 | 目的地址(128位):此字段提供数据包的预期收件人的地址。 |
扩展头
在IPv6中,固定报头只包含所需的很多信息,避免那些不需要或很少使用的信息。 所有这些信息以扩展报头的形式被放在固定报头和上层报头之间。 每个扩展头由不同的值标识。
当使用扩展报头时,IPv6固定报头的下一报头字段指向第一个扩展报头。 如果还有一个扩展头,则第一个扩展头的“下一个头"字段指向第二个扩展头,依此类推。 最后一个扩展头的“下一个头"字段指向上层头。 因此,所有报头以链接列表方式指向下一个报头。
如果下一个报头字段包含值59,则表示在此报头之后没有报头,甚至不是上层报头。
根据RFC 2460,必须支持以下扩展报头:
扩展报头的顺序应该是:
这些标题:
1.应由第一个和后续目的地处理。
2.应由最终目的地处理。
扩展报头以链表方式一个接一个地排列,如下图所示:
[Image: Extension Headers Connected Format]
更多建议: