移动通信
现在IPv6越来越普及,很多高校均支持IPv4/IPv6双栈协议。与此同时,百元以内的IPv6路由器也已经上市。不过现在的大多数安卓手机在默认状况下不支持IPv6,通过简单的方法,就可以开启安卓手机对IPv6的支持。
互联网自1968年诞生之日起,便以TCP/IP网络协议为基础在快速的发展,由于互联网上的主机数目不间断的增加,越来越多的主机需要分配网络地址以实现互联互通,IPv4网络地址资源数量不足的弊端也因此逐渐开始暴露出来。鉴于此,IETF(互联网任务工程组)开始着手规划并设计了用于迭代IPv4协议的下一代IPv6网络协议技术解决方案,IPv6网络协议方案的的实现与投入使用,成功的解决了IP地址缺乏、网络设备接入互联网不兼容的难题
Android系统平台是由美国的Google公司和开放手机联盟领导的团队专门为移动便携式设备开发设计的一款基于Linux系统的嵌入式操作系统平台。Android系统在Linux内核架构的基础上不仅采用了Yaffs2文件系统、添加了针对相关移动设备特殊编写的驱动程序,而且还优化了Linux系统中的相关源码,使其更适合于移动便携式终端的使用。
Android系统的框架结构大体上分为四个层次,分别为Application层、Application Framework层、Librarys层和Linux Kernel层。
其Linux Kernel层主要用来提供上层系统与底层硬件之间交互相关的一些服务,主要包括硬件安全防护机制、内存分配策略管理、操作系统进程管理、网络连接管理以及相关必备的硬件驱动模块实现等。
手机首先需要获取Root权限。使用一般的一键root工具即可,推荐“完美Root”。
安装“ES 文件浏览器”。打开Root工具箱,将文件系统挂载为“可读可写”(RW)。
安装“SManager”。
在电脑上打开notepad++,复制粘贴如下内容:
#!/system/bin/sh
for file in /proc/sys/net/ipv6/conf/*
do
echo 1 》 $file/accept_ra_defrtr
done
然后将文件另存为“EnableIPv6.sh”。
注意编码为UTF8,换行符为UNIX风格。
将“EnableIPv6.sh”复制到手机,并使用ES 文件浏览器将其移动到/etc目录下。
使用SManager执行该脚本。现在你的Android手机就可以通过DHCP方式获取到IPv6地址了。等待几分钟,打开http://ipv6.tsinghua.edu.cn/,在网页右侧可以看到自己的IPv6地址。
以上方法在Android4.0(ICS)上测试通过。
如果脚本执行无效,请检查文件系统是否已经挂载为RW。
ISP和路由器都要支持IPv6,且路由器要开启DHCP
硬件设备
1、购买了华为的IPv6路由器,经参数验证确认该设备可以进行基于IPv6协议的网络环境的搭建,用作实验中的网络信号接入源。
2、实验中使用的手机是小米4手机,手机型号为MI 4LTE,其完整的手机参数示意图如下图1所示;经参数验证,该手机的系统和基带模块具备实验条件
路由器的配置
将路由器的LAN口通过双绞线连接到学校的交换机上面,并对路由器进行正确的配置,使其可以正常的进行网络信号的发射,设置其SSID为AHUT_IPV6,以此来标识此网络为采用IPv6协议的网络。
设备进行网络连接的详细过程
将实验手机的WLAN功能开关打开,进行无线网络的搜索,当发现此网络后会尝试进行网络的自动连接,如图2所示。
在搜索到AHUT_IPV6网络并进行连接的过程中,实验手机的提示为正在获取当前网络的IP地址,经数分钟后提示连接失败,由此可知,目前Android系统的DHCP客户端对IPv6网络环境相关设置做的还不是很完善,当获取不到IPv4网络地址时,也不能自动的设置IPv6的相关网络参数。Android的网络设置要求必须能获取到IPv4地址,然后才可以正常的设置IPv6的相关参数。了解了DHCP客户端的限制后,采取的方法有两种,一为重新购买路由器,使其发出的无线网络含有IPv4/IPv6网络;二为手动设置手机设备的IPv4地址,这样,DHCP就不会再获取到IPv6地址后一直试图去获取IPV4地址,本实验采用方法二,手动设置小米手机4的IPv4地址,如图3所示。
这样设置后,实验中使用的手机就可以完成IPv6网络的连接,连接后的手机界面如下图4所示,从获取到的网络地址也可以验证Android采用双栈协议进行不同协议网络的连接。
将电脑和手机同时连接在同一网络环境下,对实验手机和电脑进行ping连通性实验测试,在此环境下,设备可以正常的ping通电脑,如图5所示,由图可知,手机和电脑在实验环境下可以进行正常的数据发送,由此可以证明实验理论的正确性。
1、目前采用Android 4.0之后的移动端设备使用IPv6网络可以进行正常的通信,但是,目前Android手机上面支持IPv6协议的的应用软件非常少。
2、Android采用双栈协议进行IPv4/IPv6网络的协同工作,当发送的是IPv4数据报文时,采用的Socket为v4版本,当发送的数据报文采用的是IPv6协议时,采用的Socket为v6版本。
3、目前针对移动设备打造的Android系统的DHCP(动态主机配置协议)客户端功能做的还不是很善,有一些不足之处,在只有IPv6网络环境的条件下,需要手动将手机的DHCP客户端IP设置调整为静态,并设置IPv4地址,这样手机的DHCP客户端就不会再尝试获取IPv4地址了。
全部0条评论
快来发表一下你的评论吧 !