本篇文章主要从基础概念、IPv6的相关网络工具、关于移动应用在IPv6和IPv4网络环境中自动降级机制的研究等三个方面介绍了IPv6的入门教程。
上篇文章回顾: gRPC-web现状及测试
前言
众所周知,32位的IPv4地址已经基本耗尽(这里的耗尽只是说的分配完了,实际上有相当一部分并没有投入到使用中),新一代的网络协议--IPv6采用128位的地址长度拥有更大的地址空间,如此大的地址空间,可以给地球上的每粒沙子分配一个IPv6地址。IPv6网络普及的声音喊了很多年,在国内由于受限于各种因素却一直没有推广开。2017年11月开始中共中央办公厅和国务院办公厅印发了《推荐互联网协议第六版(IPv6)规模部署行动计划》http://www.xinhuanet.com/politics/2017-11/26/c_1122012631.htm,并发出通知,要求各地区各部门结合实际认真贯彻落实。这条新闻传达了一个很重要的信息:这个是推进中国IPv6发展的战略总动员令。2018年6月份,网信办对三大运营商和国内头部的50家互联网公司发出红头文件,要求各大运营商和头部互联网公司给出各自的实施方案和排期,并定下目标:在2018年年底国内IPv6活跃用户数上升一个阶段。所以从2018年6月份开始,各大公司的IPv6改造才紧锣密鼓改造起来,并且在2018年底取得了相当的成果。
由于IPv6网络协议相对来说还是一个比较新的协议,在推广过程中,很多人对这个网络协议缺乏必备的知识,所以在这里写一篇简单的文章对该协议进行简单介绍和应用。
基础概念
软件支持
当前大部分操作系统和硬件都比较好地支持IPv6了,简单列举如下:
-
Windows:windows 7、windows 8.x、windows 10,默认开启IPv6;
-
Linux:内核2.6.x、内核3.x、内核4.x已经支持IPv6(需要手动开启);
-
iOS:IOS9开始已经支持IPv6 Only,2016年苹果已经强制要求app必须支持IPv6;
-
Android也已经支持IPv6(但是不支持DHCPv6)。
如何查看手机或者电脑的网络是否支持IPv6呢,在手机或者电脑上的浏览器中打开:Ipv6-test.com,显示如下说明你的手机网络已经支持IPv6,并已经分配了IPv6地址。
图一:查看当前网络是否支持IPv6
从上述截图中我们可以看到,当前大部分支持IPv6的网络环境中都是双栈环境,即同时支持IPv4和IPv6,也就是当我们连接运营商LTE网络的时候,它一般会分配一个IPv4地址(一般是10.开头的内网地址),和一个IPv6地址(全球单播地址,相当于ipv4里面的公网地址)。双栈环境下,用户自动选择使用什么IPv6或者IPv4协议去连接远端服务,如果服务端域名支