android 如何获取IPV6的地址

android 如何获取IPV6的地址,第1张

但是,目前android不支持IPV6的协议,不过据说内核C库上是支持。。网络是推荐使用GogoDroid客户端来获取IPV6地址;经尝试,是可以获取地址,但是总不能要求需要使用的客户端都安装这个软件吧。不太现实。现状:现在,服务器部署在IPV6网络环境,提供支持IPV6的路由器;问题,开发的客户端(不包括GogoDroid)需要用IPV6协议的网络访问服务器接口,但是手机并不能获取到IPV6地址。思路:1、客户端自行, 模拟GogoDroid的方式,来获取一个网络地址。比较可行,毕竟是开源的项目。。2、通过NDK来调用C库,完成获取IPV6地址的 *** 作。。第一种方式的可行性比较高。。大家有更好的方式或者是已经现成的解决方案,希望能帮忙提供信息资料,不胜感激。!

一、协议不同

1、IPV4:互联网通信协议第四版,是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本。

2、IPV6:互联网协议第6版的缩写,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议。

二、地址分配方式不同

1、IPV4:按网络类分配地址。随着地址空间的消耗,使用“无类域间路由”(CIDR)进行更小的分配。没有在机构和国家或地区之间平均分配地址。

2、IPV6:将保留 16 位供组织进行子网划分。地址空间是足够大的,可为世界上每个人提供一个其自己的 /48 子网前缀长度。

三、地址前缀不同

1、IPV4:用于从主机部分指定网络。有时根据地址的表示格式写为 /nn 后缀。

2、IPV6:用于指定地址的子网前缀。按照打印格式写为 /nnn(最多 3 位十进制数字,0 <= nnn <= 128)后缀。例如 fe80::982:2a5c/10,其中前 10 位组成子网前缀。

参考资料来源:百度百科-IPv6

参考资料来源:百度百科-IPv4

通过iPhone搭建IPv6测试网络
从6月1日开始苹果要求之后审核的项目必须支持IPv6,如果不予以支持,应用将被拒绝。所以最近一次审核我的应用就被拒绝了理由为下:
被拒理由
所以如何模拟IPv6网络用于开发中的测试,便成了棘手的问题。鉴于网上有很多解决方案都是通过使用RJ45端口后,采用网络共享的方式来予以解决。当前方案的确可以解决问题,但是鉴于最新的macbook都已取消了RJ45端口,采用此种解决方案无疑增加成本。所以本人采用了如下方式予以解决IPv6网络的模拟问题。
前期准备
iPhone一台
macbook一台
其他iOS设备一台(iPhone,iPad)
数据线一根
*** 作步骤
将iPhone通过数据线与mac相连;
打开个人热点,让mac连接到手机热点;
让mac连接到手机热点
打开系统偏好设置,并点击“共享”,(点击时,需要同时按住‘option’键)
4在‘共享以下来源的连接’中,选择‘iPhone USB’,然后在勾选‘Wi-Fi’,最后勾选'创建NAT64网络'
5点击'Wi-Fi选项',进行热点共享的相关设置
6点击'互联网共享',开启热点
到此为止通过iPhone搭建IPv6测试网络的环境基本上完成了。
连接iOS设备进行测试
当前 *** 作为,拿出我们准备的第二台用于测试的iOS设备,并且连接上刚才我们共享出的IPv6网络。
请注意IPv6连接完成后,DNS的区别


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13125203.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-05
下一篇 2023-06-05

发表评论

登录后才能评论

评论列表(0条)

保存