在介绍 IPv4 到 IPv6 过渡技术之前,我们先来简单了解一下 IPv4 和 IPv6。什么是 IPv4?IPv4 全称为 Internet Protocol version 4,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,IP 地址是一个 32 位的二进制数,算下来其实也只有 2^32 个地址,这些地址中有分为 A、B、C、D、E 5 类,而比较常用的只有 B 类 和 C 类,这两类地址算起来数量就更加有限,在加上现在互联网迅猛的发展,在 2011 年 2 月 3 日 IANA 中 IPv4 地址池已全部耗尽,这就严重制约了互联网的发展。而对于 IPv6 来说,是用于替代 IPv4 的下一代 IP 协议,IPv6 地址长度是 128 位,长度是 IPv4 地址的 4 倍,IPv6 具体有多少地址呢?IPv6 128 位的地址长度可以提供 3.402823669 × 10³⁸ 个地址,小编的数学不好,算不出来到底有多少,就借用一句话来形容,IPv6 可以为全世界每一粒沙子分配一个地址。这要是分配的是 GirlFriend 那该多好啊,这样工程师就能构建更厉害的技术,小编也能拥有一个 GF 了。

IPv4 VS IPv6

除了充沛的 IP 地址数量,IPv6 相比 IPv4 还有其他诸多的优势。

更快的传输速度

快、更快、非常快,这是现在互联网长期的追求,而 IPv6 是固定报头,不像 IPv4 那样携带一堆冗长的数据,简短的报头提升了网络数据转发的效率。并且由于 IPv6 的路由表更小,聚合能力更强,保证了数据转发的路径更短,极大的提高了转发效率。

更安全的传输方式

安全虽然越来越多的网站正在开启 SSL,但是依旧有大量的网站没有采用 HTTPS 。在 IPv4 协议中并没有强制使用 IPSec加密数据,导致网站明文传输泄漏数据,而 IPv6 则是直接集成了 IPSec,在网络层认证与加密数据,为用户提供端到端的数据安全,保证数据不被劫持。

对移动端更加友好

现在手机等移动设备可以说已经成为许多人不可缺少的一部分了, IPv6 协议可以增强移动终端的移动特性、安全特性、路由特性,同时降低网络部署的难度和投资。

即插即用

同样与 IPv4 相比, IPv6 增加了自动配置以及重配置技术,对于 IP 地址等信息实现自动增删更新配置,提升 IPv6 的易管理性。

IPv4 到 IPv6 的过渡技术

IPv6 在 1992 年被提出,到现在已经二十多年,IPv6 技术的发展已经很成熟,那么 IPv4 能否一下全部切换到 IPv6 呢,答案肯定是否定的。主要因为 IPv6 不是 IPv4 的改进,IPv6 是一个全新的协议,在链路层是不同的网络协议,不能直接进行通信。而且目前几乎都是在使用 IPv4,所以这种转换可能会持续很久。

目前,IETF 已经成立了专门的工作组,研究 IPv4 到 IPv6 的转换问题,并且已提出了很多方案,我们先介绍其中几种。

双栈技术

IPv4 和 IPv6 有功能相近的网络层协议,都是基于相同的硬件平台,同一个主机同时运行 IPv4 和 IPv6 两套协议栈,具有 IPv4/IPv6 双协议栈的结点称为双栈节点,这些结点既可以收发 IPv4 报文,也可以收发 IPv6 报文。它们可以使用 IPv4 与 IPv4 结点互通,也可以直接使用 IPv6 与 IPv6 结点互通。双栈节点同时包含 IPv4 和 IPv6 的网络层,但传输层协议(如 TCP 和 UDP)的使用仍然是单一的。

双栈技术具体有哪些优缺点呢?

优点:

  1. 处理效率高、无信息丢失
  2. 互通性好、网络规划简单
  3. 充分发挥 IPv6 协议的所有优点,更小的路由表、更高的安全性等。
  4. 资源占用多,运维复杂。

缺点:

  1. 无法实现 IPv4 和 IPv6 互通
  2. 对网络设备要求较高,内部网络改造牵扯比较大,周期性相比较较长。

隧道技术

隧道技术指将另外一个协议数据包的报头直接封装在原数据包报头前,从而可以实现在不同协议的网络上直接进行传输,这种机制用来在 IPv4 网络之上连接 IPv6 的站点,站点可以是一台主机,也可以是多个主机。隧道技术将 IPv6 的分组封装到 IPv4 的分组中,或者把 IPv4 的分组封装到 IPv6 的分组中,封装后的 IPv4 分组将通过 IPv4 的路由体系传输或者 IPv6 的分组进行传输。

隧道技术的优缺点则为:

优点:

  1. 无信息丢失
  2. 网络运维相比较简单
  3. 容易实现,只要在隧道的入口和出口进行修改

缺点:

  1. 隧道需要进行封装解封装,转发效率低。
  2. 无法实现 IPv4 和 IPv6 互通
  3. 无法解决 IPv4 短缺问题
  4. NAT 兼容性不好

NAT-PT 技术

NAT-PT 技术附带协议转换器的网络地址转换器。是一种纯 IPv6 节点和 IPv4 节点间的互通方式,所有包括地址、协议在内的转换工作都由网络设备来完成。NAT-PT 包括静态和动态两种,两者都提供一对一的 IPv6 地址和 IPv4 地址的映射,只不过动态 NAT-PT 需要一个 IPv4 的地址池进行动态的地址转换。NAT-PT 技术有个最大的优点就是不需要进行 IPv4、IPv6 节点的升级改造,而缺点也是十分明显的。缺点是 IPv4 节点访问 IPv6 节点的实现方法比较复杂,网络设备进行协议转换、地址转换的处理开销较大一般在其他互通方式无法使用的情况下使用。

总结

无论哪种技术,我们都要从以下几个方面考虑,周期性、成本、技术难度、部署的便捷性。按照目前分析的过渡技术,双栈技术以及隧道技术是相比较易用性更高,也更容易实现。作为国内领先的数据云服务厂商,又拍云在 2016 年便开始投入 IPv6 的建设,为客户提供智能化的 IPv6 服务,无需进行配置修改,即可实现 IPv4 到 IPv6 的网关转换,客户和终端用户能够早一步享受 IPv6 更稳定、快速的网络质量。

推荐阅读:

开启 IPv6 新时代,升级后的 IPv6 厉害在哪?

IPv6,为每一粒“沙子”提供一个 IP 地址

转载于:https://juejin.im/post/5d031102e51d4556da53d0a6

一文读懂 IPv4 到 IPv6 的过渡技术相关推荐

  1. ipv4v6双栈技术_一文读懂 IPv4 到 IPv6 的过渡技术

    在介绍 IPv4 到 IPv6 过渡技术之前,我们先来简单了解一下 IPv4 和 IPv6.什么是 IPv4?IPv4 全称为 Internet Protocol version 4,它为互联网上的每 ...

  2. 网络编程之一文读懂什么是IPv6

    网络编程之一文读懂什么是IPv6 复习一下什么是IPv4? IPv6又是什么? 为什么要使用IPv6? IPv6会带给我们什么? IPv6的优点这么多,为什么之前普及却这么慢? NAT这类技术,让IP ...

  3. 网络编程懒人入门(十一):一文读懂什么是IPv6

    本文同时发布于"即时通讯技术圈"公众号,链接是:https://mp.weixin.qq.com/s/cS5xB2DrjF52rmz6EGVJ6A. 本文参考了公众号鲜枣课堂的&q ...

  4. ipv4v6双栈技术_浅析从IPv4到IPv6的过渡技术

    作者:个推运维平台网络工程师 宗堂 1 业务背景 在互联网呈现爆炸式发展的今天, IPv4网络地址数量匮乏等问题将会影响到我国的互联网发展与应用,制约物联网.5G等新业务开展.今年4月国家工信部发布了 ...

  5. 一文读懂GaussDB(openGauss) 的六大关键技术特性

    摘要:更为深入地介绍了GaussDB(openGauss)的关键特性.成功案例. GaussDB(openGauss)是深度融合华为在数据库领域多年的经验,结合企业级场景需求,推出的新一代企业级分布式 ...

  6. 一文读懂十大数据存储加密技术

    数据作为新的生产要素,其蕴含的价值日益凸显,而安全问题却愈发突出.密码技术,是实现数据安全最经济.最有效.最可靠的手段,对数据进行加密,并结合有效的密钥保护手段,可在开放环境中实现对数据的强访问控制, ...

  7. 从原理到应用落地,一文读懂推荐系统中的深度学习技术

    作者丨gongyouliu.zandy 来源丨大数据与人工智能(ID:ai-big-data) 2016年DeepMind开发的AlphaGo在围棋对决中战胜了韩国九段选手李世石,一时成为轰动全球的重 ...

  8. 开课吧:一文读懂算法工程师大致分类与技术要求

    算法是最近新兴技术,虽然新但发展一点也不慢,从各企业使用角度讲,岗位的人才稀缺还是很大的.算法工程师就是利用算法处理事情的人,那么究竟算法工程师可以分为哪些类呢? 算法工程师分类如下: 音/视频算法工 ...

  9. 一文读懂微信身份证和背后的技术

    微信身份证是什么? 微信身份证是由公安部第一研究所在国家重大项目支撑下推出的网络身份证,是实体身份证芯片唯一对应的电子映射文件,通过国家"互联网+可信身份认证平台"签发,目的是解决 ...

最新文章

  1. commons-lang3之StringUtils
  2. OpenCV的Python接口
  3. python 百分比输出_获取Linux系统负荷百分比的python脚本
  4. 同轴全息matlab仿真,HoloSpec2D 二维全息谱的matlab程序,含有频谱校正 276万源代码下载- www.pudn.com...
  5. leach协议c++代码_入门教程4:教你STM32F407标准库移植机智云代码(控制LED灯)
  6. zabbix系列(二):zabbix agent(Host配置)
  7. CenterOs底下安装redis
  8. 如何把视频和音频合并?手把手教你合并
  9. Jeff Dean三执笔:一文看尽2020年谷歌AI重大突破
  10. 商务英语学计算机吗,BEC商务英语
  11. 阿丹的1234投资策略
  12. Java中带有T Z格式(UTC是世界标准时间)的时间转换为date,string,long类型
  13. backgroundLinearGradient线性渐变制作折角效果
  14. Symbol - 看似平凡的Symbol其实我们每天都在用 - 字符串操作
  15. window.print()手动设置纸张的宽高
  16. Proteus 8 Professional安装教程
  17. postgresql时区
  18. 记忆mySQL增删改查
  19. Java freemarker 模板生成word动态表格
  20. 拓展实践:系统函数的调用

热门文章

  1. 四大基本反应类型的关系_死神:漫画已完结,却依旧没有填坑,尸魂界四大贵族都有谁?...
  2. maven依赖 spark sql_Spark开发实例
  3. 帝国cms模板仿会员中心
  4. linux无效内存访问,x86_64 Linux 3.0:无效的内存地址
  5. WebStorm搭建Node开发环境
  6. PHP授权系统+盗版追踪+域名IP双授权+在线加密系统
  7. phpVX活码系统源码
  8. WebBrowser的Cookie操作
  9. 解决压缩包跨平台解压缩的中文乱码问题
  10. linux命令之ln 命令