先决条件: Internet协议第6版简介
IP版本6是Internet协议的新版本,在复杂性和效率方面比IP版本4要好得多。让我们看一下IP版本6的报头,了解它与IPv4报头的区别。
IP版本6标头格式:
版本(4位): 表示包含位序列0110的Internet协议版本。
流量等级(8位): Traffic Class(流量类别)字段表示IPv6数据包的类别或优先级,该数据包类似于 服务领域 在IPv4数据包中。它帮助路由器根据数据包的优先级处理流量。如果路由器发生拥塞,则优先级最低的数据包将被丢弃。 到目前为止,只使用了4位(其余的位正在研究中),其中0到7位分配给拥塞控制流量,8到15位分配给非控制流量。
优先控制交通拥堵分配:
不受控制的数据流量主要用于音频/视频数据。因此,我们对不受控制的数据流量给予了更高的优先级。 源节点可以设置优先级,但在这个过程中,路由器可以更改优先级。因此,目的地不应期望与源节点设置的优先级相同。
流量标签(20位): 流标签字段用于源标记属于同一流的数据包,以便请求中间IPv6路由器进行特殊处理,例如非默认服务质量或实时服务。为了区分流,中间路由器可以使用数据包的源地址、目的地址和流标签。源和目标之间可能存在多个流,因为许多进程可能同时运行。不支持流标签字段功能的路由器或主机,对于默认路由器处理,流标签字段设置为0。在设置流标签时,源还应该指定流的生存期。
有效负载长度(16位): 这是一个16位(无符号整数)字段,表示有效负载的总大小,它告诉路由器特定数据包在其有效负载中包含的信息量。有效负载长度字段包括扩展头(如果有)和上层数据包。如果有效载荷的长度大于65535字节(可用16位指示高达65535字节的有效载荷),则有效载荷长度字段将设置为0,并在逐跳选项扩展标头中使用jumbo payload选项。
下一个标题(8位): 下一个标头指示紧跟在IPv6标头之后的扩展标头的类型(如果存在)。而在某些情况下,它表示上层数据包中包含的协议,如TCP、UDP。
跳数限制(8位): 跃点限制字段与IPv4数据包中的TTL相同。它表示IPv6数据包允许传输的最大中间节点数。转发数据包的每个节点将其值递减1,如果值递减为0,则丢弃数据包。这用于丢弃由于某些路由错误而卡在无限循环中的数据包。
源地址(128位): Source Address是数据包原始源的128位IPv6地址。
目标地址(128位): destination Address(目的地地址)字段表示最终目的地的IPv6地址(在大多数情况下)。所有中间节点都可以使用此信息来正确路由数据包。
扩展标题: 为了纠正 IPv4选项字段 ,在IP版本6中引入了扩展头。扩展头机制是IPv6体系结构中非常重要的一部分。IPv6固定标头的下一个标头字段指向第一个扩展标头,而第一个扩展标头指向第二个扩展标头,依此类推。
IPv6数据包可能包含零个、一个或多个扩展头,但这些扩展头应按建议的顺序出现:
规则: 逐跳选项标头(如果存在)应始终放在IPv6基本标头之后。
习俗:
- 除了目的地标头,任何扩展标头最多只能出现一次,因为目的地标头在上述列表中出现两次。
- 如果在路由报头之前存在目的报头,则路由报头中指定的所有中间节点都将对其进行检查。
- 如果目标报头正好位于上层之上,那么它将仅由目标节点进行检查。
给定所有扩展头在IPv6数据包中链接的顺序,以及每个扩展头的工作方式 :
工具书类 : https://www.ietf.org/rfc/rfc2460.txt https://www.ietf.org/rfc/rfc3697.txt https://www.cisco.com/en/US/technologies/tk648/tk872/technologies_white_paper0900aecd8054d37d.html
本文由 阿披实阿格拉瓦尔 .如果你喜欢GeekSforgeks并想贡献自己的力量,你也可以用write写一篇文章。极客。组织或邮寄你的文章进行评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。