IPv6 报头

2018-12-28 14:08 更新

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]


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号