带你读《互联网协议第六版 (IPv 6)》第一章概述1.6相关技术简介(二)-阿里云开发者社区

开发者社区> 人民邮电出版社> 正文

带你读《互联网协议第六版 (IPv 6)》第一章概述1.6相关技术简介(二)

简介: 《互联网协议第六版 (IPv 6)》第一章概述1.6相关技术简介(二)
+关注继续查看

1.6.2    双协议栈技术


双协议栈(DualStack)是目前在运营商进行 IPv6改造中的一种主流技术,指在一台设备上同时启用 IPv4协议栈和 IPv6协议栈。这样的话,这台设备既能和IPv4网络通信,又能和 IPv6网络通信。如果这台设备是一个路由器,那么这台路由器的不同接口上,分别配置了 IPv4地址和 IPv6地址,并很可能分别连接了 IPv4网络和 IPv6网络。如果这台设备是一个计算机,那么它将同时拥有 IPv4地址和 IPv6地址,并具备同时处理这两个协议地址的功能。采用双协议栈是使   IPv6   节点保持与纯 IPv4节点兼容最直接的方式,针对的对象是通信端节点(包括主机、路由器)。这种方式对IPv4和 IPv6提供了完全的兼容,但是对于 IP地址耗尽的问题帮助有限, 是一种 IPv4到 IPv6的过渡技术。由于需要双路由基础设施,这种方式反而增加了网络的复杂度。

在网络运行双协议栈的时候,作为网络中的主机或路由器设备在接收数据包和发送数据包的工作方式如下。

1.  接收数据包

双栈节点与其他类型的多栈节点的工作方式相同。链路层接收到数据段,拆开并检查包头。如果IPv4/IPv6包头中的第一个字段,即IP数据包的版本号是 4,该数据包就由 IPv4的协议栈来处理;如果版本号是6,则由 IPv6的协议栈处理;如果建立了自动隧道机制,则采用相应的技术将数据包重新整合为 IPv6数据包,由IPv6的协议栈来处理。

2.  发送数据包

由于双栈主机同时支持IPv4和 IPv6两种协议,所以当其在网络中通信时需要根据情况确定使用其中一种协议栈进行通信,这就需要制定双协议栈的工作方式。 在网络通信过程中,目的地址作为路由选择的主要参数,因而根据应用程序所使用 的目的地址的协议类型对双协议栈的工作方式做出以下约定。

(1)  若应用程序使用的目的地址为 IPv4地址,则使用 IPv4协议。

(2)  若应用程序使用的目的地址为IPv6地址,且为本地在线网络,则使用 IPv6协议。

(3)  若应用程序使用的目的地址为 IPv4兼容的IPv6地址,且非本地在线网络,则使用 IPv4协议,此时的 IPv6将封装在 IPv4中。

(4)  若应用程序使用的目的地址是非 IPv4兼容的IPv6地址,且非本地在线网络,则使用IPv6协议,类似约定(2)。

(5)  若应用程序使用域名作为目标地址,则先从域名服务器得到相应的 IPv4/IPv6地址,然后根据地址情况进行相应的处理。

以上1)~(5是双协议栈的工作方式,随着 IPv6网络规模的不断扩大,这些工作方式必将做相应的修改和补充,这将取决于过渡的进程与   IPv6   网络的不断演进。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
4152 0
我的mqtt协议和emqttd开源项目个人理解(18) - 一个客户端sub很多主题和数据,出现宕机?使用本地共享订阅解决!
我的mqtt协议和emqttd开源项目个人理解(18) - 一个客户端sub很多主题和数据,出现宕机?使用本地共享订阅解决!
10 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4624 0
Dubbo 在跨语言和协议穿透性方向上的探索:支持 HTTP/2 gRPC 和 Protobuf
本文整理自刘军在 Dubbo 成都 meetup 上分享的《Dubbo 在多语言和协议穿透性方向上的探索》。 本文总体上可分为基础产品简介、Dubbo 对 gRPC (HTTP/2) 和 Protobuf 的支持及示例演示三部分,在简介部分介绍了 Dubbo、HTTP/2、gRPC、Protobuf 的基本概念和特点;第二部分介绍了 Dubbo 为何要支持 gRPC (HTTP/2) 和 P
605 0
472
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载