IPv6,Internet Protocol Version 6,从字面翻译 “互联网协议第 6 版”,它是IETF设计的用于替代现行版本 IP 协议-IPv4 协议,被称作“下一代互联网协议”。早在 2012 年 6 月 6 日 ,互联网协会组织举办了 IPv6 协议启动大会。而在 2017 年 6 月,Apple 明文规定所有开发者提交新版本都必须支持 IPv6-Only 的网络,很多 iOS 开发者都遇到由于 IPv6 网络不支持造成的审核被拒的情况,这也使我们意识到支持 IPv6 的日子终于到来了。

IPv6 升级的必要性

为什么要加速升级到 IPv6 呢?升级到 IPv6 对我们又有什么好处呢?

近几年,智能设备数量的飞速增加,使得 IPv4 地址短缺的问题暴露在我们面前,这也成为了要加速推进 IPv6 的主要原因。现如今,每个人都会至少两个甚至更多的设备或者主机,对连接性也就有了更高的要求,需要大量 IP 地址来分配。2017年11月26日,中共中央办公厅、国务院办公厅印发了《推进互联网协议第六版(IPv6)规模部署行动计划》,并发出通知,要求各地区各部门节合实际认真贯彻落实。在国家带领和市场驱动,IPv6 将很快成为在互联网上添加新设备或主机的唯一选择,也使我们尽早的过渡到 IPv6 成为了使然,以便在不可避免的日子到来时不再支持 IPv4,尽快采用 IPv6 将使我们能够安心使用 IPv4,不会对其业务造成影响。

“网络实名制"的思考

IPv6 提供大量 IP 的同时,会不会让 “网络实名制” 真正实施呢?现在 IPv4 的 IP 的地址还是动态分布的,无法实现 IP 地址与设备,或者 IP 地址与人一一对应,而到了 IPv6 ,有了足够的地址,每个人和设备固定一个地址,这样来实现实名制,网络安全也进一步提高,针对网络诈骗也会更方便追踪。

未来孩子出生的时候除了唯一的身份证号是否还会领一个固定的 iP 地址呢?

IPv6 的优点

快,这是互联网长期的追求目标,而数据安全在当今社会也变得越来越重要。

更大的地址空间:IPv4 采用 32 位地址长度,可以为我们提供 2^32 大约 43 亿个地址,而 IPv6 采用 128 位地址长度,为我们提供了 2^128 个地址,可以说是不受任何限制的提供地址,保守估算 IPv6 实际可分配的地址,整个地球的每平方米面积上仍可分配 1000 多个地址,为全世界的每一粒沙子编上一个 IP 地址真的不是随便说的。这也是上文中提出“网络实名制”猜想的重要依据。

更快的传输速度: IPv6 使用的是固定报头,不像 IPv4 那样携带一堆冗长的数据,简短的报头提升了网络数据转发的效率。并且由于 IPv6 的路由表更小,聚合能力更强,保证了数据转发的路径更短,极大的提高了转发效率,IPv6 也消除了 IPv4 中常见的大部分地址冲突问题,并为设备提供了更多简化的连接和通信

更安全的传输方式:IPv4 从未被认为是安全的,虽然越来越多的网站正在开启 SSL,但是依旧有大量的网站没有采用 HTTPS,但是 IPv6 从头到尾都是建立在安全的基础上的,在网络层认证与加密数据并对 IP 报文进行校验,为用户提供客户端到服务端的数据安全,保证数据不被劫持。

升级 IPv6 的难处

IPv6 不会马上替换了 IPv4 ,因为 IPv6 和 IPv4 是两个完全不兼容的协议(在极少数的特定场景可以实现兼容),如果要从支持 IPv4 升级到 IPv6,无论是应用程序用客户端、服务器程序端、路由器等等,都要同时支持 IPv6 才能解决问题,这个的升级改造需要花费的成本是巨大的。庆幸的是, IETF 推荐了双栈技术和隧道技术等解决兼容的问题。

双栈机制就是使 IPv6 网络节点具有一个 IPv4 栈和一个 IPv6 栈,同时支持 IPv4 和 IPv6 协议。这些节点既可以收发 IPv4 分组,也可以收发 IPv6 分组。它们可以使用 IPv4 与 IPv4 节点互通,也可以直接使用 IPv6 与 IPv6 节点互通。双栈技术不需要构造隧道。

隧道机制就是必要时将 IPv6 数据包作为数据封装在 IPv4 数据包里,使 IPv6 数据包能在已有的 IPv4 基础设施上传输的机制。但是考虑到隧道技术走公共网络,网络不可控和支持协议等问题,虽然可以租用运营商的专线,但是专线的成本价格太高了。

IPv6 的部署和普及是一种趋势,但是现在国内资源少、布置起来难度大,布置好以后还要考虑兼容性和稳定性,这也是让有意向企业望而却步的主要原因。

又拍云部署 IPv6 的进度

为了解决又拍云客户 Apple APP 审核问题,又拍云早先在香港节点首先接入了 IPv6 网络,为当时大量客户在源站不做更改的情况下,解决了 iOS 审核的问题。又拍云可以为您在原 IPv4 的网络无需改造的前提下,帮助新 IPv6 网络兼容 IPv4 ,实现同时兼容 IPv4 和 IPv6 两个网络,又拍云在香港首次接入 IPv6 ,并正式开发给客户使用,并同时对其他节点组件进行升级。目前已有部分国内节点已经在对 IPv6 节点做最后的测试。不久后会在更多的节点支持 IPv6,给客户带来更快更安全的访问体验。

推荐阅读:

无“网络中立”的时代,我们该如何保证网络安全

IPv6,AppStore 审核不是唯一选择它的原因​tech.upyun.com

开启 IPv6 新时代,升级后的 IPv6 厉害在哪?的更多相关文章

  1. 工信部要求应用商店上新 App 检查 IPv6,这里有一份 IPv6 快速部署指南

    7 月 25 日,工业和信息化部信息通信发展司组织召开部署推进 IPv6 网络就绪专项行动电视电话会议.会议指出,加快推进 IPv6 规模部署,构建高速率.广普及.全覆盖.智能化的下一代互联网,是互联 ...

  2. 5G新时代开启,你会选择哪家运营商?

    牌照正式发放后,5G新时代正式来临.而5G时代显然开了个好头,B站UP主"老师好我叫何同学"发布的<有多快?5G在日常使用中的真实体验>视频,引爆全网.除了仅在B站就获 ...

  3. 全景智慧城市——VR全景,开启VR营销新时代

    全景是一种新兴的富媒体技术. 与视频.声音.图片等传统主流媒体最大的区别是"可操作,可交互". 全景给人以三维立体感觉的实景360°全方位图像,此图像最大的三个特点: 全方位:展示 ...

  4. 用尽洪荒之力解决Apple Store ipv6审核通关---linux服务器支持ipv6

         强势的库克时代到来,苹果开启了强制IPV6审核,大家也知道中国现在的情况,除了教育网实验性的支持IPV6,ISP运营商还不支持,想必大家都陆陆续续的遭受到了苹果无情的拒绝,以前开个加急,审核 ...

  5. 公有云开启全面竞争时代——青云QingCloud

    网界网本期[封面报道]公有云开启全面竞争时代 [CNW.com.cn 专稿] 险滩急流之后,公有云[注]服务市场的开拓者们终于看到了一片丰饶之海. 2013年,中国云计算[注]产业起步的第五年,公有云 ...

  6. 3星|《科技投资新时代》:TMT行业资讯汇编

    科技投资新时代:TMT投资方法.趋势与热点聚焦 全书共6章,前4章是一些投资与分析的基本方法与技巧,第5章集中讲通信行业的现状与趋势,第6章讲大数据.物联网.全面屏等TMT行业热点. 总体来说数据.信 ...

  7. Jenkins使用总结,2.0 新时代:从 CI 到 CD

    Jenkins近阶段使用的总结篇,只写了个引子,却一直未动手写完,今天补上. 前几篇文章提到在内网jenkins直接构建部署升级线上环境,job都是暴露在外面,很容易被误操作,需要做简单的权限控制,以 ...

  8. 关于kali2.0rolling中metasploit升级后无法启动问题的解决总结

    最近在学习metasploit的使用,文中提到可以使用msfupdate命令来对metasploit的payload.exploit等进行升级,我就试了一下,没想到升级过程并不麻烦,但升级后却出现了无 ...

  9. MEAN实践——LAMP的新时代替代方案(上)

    摘要:90 年代,LAMP 曾风靡一时,然而随着需求的变迁和数据流量的激增,LAMP 已不可避免的走下神坛.近日,在 MongoDB Blog 中,Dana Groce 介绍了一个基于新时代架构的实践 ...

随机推荐

  1. 编写一份好的 Vimrc

    编写一份好的 Vimrc 目录 如何 Vimrc 色彩 空白字符与制表符 UI 配置 搜索 折叠 移动 用户自定义的前缀快捷按键 插件CtrlP 启动配置 终端Tmux 自动命令及其分组 备份 自定义 ...

  2. STL 贺习笔记

    贺文链接www.cnblogs.com/zhouzhendong/p/STL.html C++ STL 的一些基础用法 前言 ​ 创建一个空的 vector ,我一直是这样写的: vector < ...

  3. 基本排序算法(Java)

    基本排序算法 (Java) 经过几次笔试,发现自己的Java基础有些薄弱,基本的排序算法掌握的还不够熟练,需要多加学习总结. 1. 选择排序 思想: 给定一个整数数组,例 int[] a ={38,6 ...

  4. mysql 语法积累

    1.把一个表中的某一列赋值到另一个表中的某一列 update sfa_token,sfa_member set sfa_token.mainid = sfa_member.mainid where s ...

  5. oracle 报错无法从套接字获取更多数据

    报错信息如下: ---查看_optimizer_join_elimination_enabled参数值 切换sys用户 select a.ksppinm name, b.ksppstvl value, ...

  6. NOIP-螺旋矩阵

    题目描述 一个 n 行 n 列的螺旋矩阵可由如下方法生成: 从矩阵的左上角(第 1 行第 1 列)出发,初始时向右移动:如果前方是未曾经过的格子,则继续前进,否则右转:重复上述操作直至经过矩阵中所有格 ...

  7. php基础-cookie&session

    设置cookie //设置cookie setcookie('key', 'value', time() + 60, '/'); 设置session //必须开启session session_sta ...

  8. 马昕璐 201771010118《面向对象程序设计(java)》第十四周学习总结

    第一部分:理论知识学习部分 一.Swing和MVC设计模式 1. MVC模式可应用于Java的GUI组件设计中 2.MVC模式GUI组件设计的唯一的模式,还有很多设计的模式 二.布局管理器 1. 布局 ...

  9. Reveal : Xcode辅助界面调试工具

    Reveal简介: Reveal是一款iOS界面调试工具,辅助Xcode进行界面调试,使用它可以在iOS开发的时候动态的查看和修改应用程序的界面. 软件下载 首先去官网下载Reveal,下载地址:ht ...

  10. [LeetCode] Push Dominoes 推多米诺骨牌

    There are N dominoes in a line, and we place each domino vertically upright. In the beginning, we si ...