一种在智能终端设备中实现MPTCP协议的方法及装置与流程

文档序号:11180608阅读:1281来源:国知局
一种在智能终端设备中实现MPTCP协议的方法及装置与流程

本发明涉及计算机技术领域,更具体地,涉及一种在智能终端设备中实现mptcp协议的方法及装置。



背景技术:

随着半导体技术、计算机技术以及通信技术的快速发展,相应的网络环境也在发生着巨变,由传统互联网到移动互联网,再由移动互联网到万物互联的物联网。网络终端节点由pc到智能手机,再到各种移动智能设备,由此引发的大量的各式各样具有创新性的网络应用极大的影响着人们的生活方式。

新的技术、新的需求仍然在不断的涌现,而为此提供基础服务的网络协议也面临着各种挑战,已有网络协议需要改进或新的网络协议有待引入。(1)智能手机有多种联网方式,比如wifi、3g、4g、5g或蓝牙等,而目前的网络协议不能很好的利用智能手机或移动智能设备中的多种网络接口。(2)在一些特殊的环境,比如,大地震、战争或边远地区等环境中,在没有移动信号的情况下,智能手机、移动智能设备需要组成移动自组织网络manet来互通信息,这就需要智能手机、移动智能设备拥有支持manet的网络协议。

对于改进的已有的网络协议,或者设计的新网络协议在实际环境中应用前,都需要进行网络协议测试。目前,常用的网络模拟器/仿真器有ns2、ns3、real、j-sim、glomosim、ssfnet、core、imunes、opnet、qualnet、netsim、omnet++等,在此称该环境为虚拟网络环境。采用实际设备构成的网络环境进行各种测试,在此称该环境为真实网络环境。

目前,在对移动互联网协议进行测试的过程中,基本上是直接在真实的网络环境中测试,而真实的网络环境会受到物理条件的限制,且当运行不正常时,修改源代码会非常麻烦。



技术实现要素:

本发明提供一种克服上述问题或者至少部分地解决上述问题的在智能终端设备中实现mptcp协议的方法及装置。

根据本发明的一个方面,提供一种在智能终端设备上实现mptcp协议的方法,包括:

s1,获取智能终端设备所用的android操作系统源码,向virtualbox虚拟机中移植该套源码,使得android操作系统能够在virtualbox虚拟机中运行;

s2,在virtualbox虚拟机上运行集成了mptcp的android操作系统,构建多路传输控制协议mptcp的网络环境,以实现对mptcp协议的功能测试;

s3,当测试成功后,将mptcp源代码文件复制到智能终端设备所用的android操作系统源码中,在智能终端设备上进行测试。

本发明的有益效果为:向android内核集成mptcp代码的方法,能够将在virtualbox虚拟机环境中测试正确的mptcp协议代码直接应用于采用android平台的智能终端设备中,缩短了多路径传输协议应用于实际网络环境中的周期,能够较大程度上加速mptcp协议在移动互联网中普及和应用的进程。

在上述技术方案的基础上,本发明还可以作如下改进。

进一步的,所述步骤s1具体包括:

s11,获取智能终端设备所用的android操作系统源码,并复制一份为android-x86源代码;

s12,获取mptcp源代码,将mptcp源代码复制到android-x86源代码目录树的相应位置;

s13,编译android-x86源代码,生成android.iso镜像安装文件;

s14,在virtualbox虚拟机中安装android.iso镜像安装文件,以实现在virtualbox虚拟机中安装android操作系统。

进一步的,所述virtualbox虚拟机为两个,所述步骤s14具体包括:

在其中一个virtualbox虚拟机中安装android.iso镜像安装文件,操作系统实例为android-server;

在另一个virtualbox虚拟机中安装android.iso镜像安装文件,操作系统实例为android-client;

使用桥接技术将两个virtualbox虚拟机中的android操作系统连接起来。

进一步的,所述步骤s14还包括:

在android-server上设置两个网络接口以及在android-client上设置两个网络接口;

通过桥接技术将android-server上的两个网络接口和android-client上的两个网络接口连接,以实现将android-server中的android操作系统和android-client中的android操作系统连接。

进一步的,使用linux桥接技术或者仿真模拟器ns3将android-server上的两个网络接口和android-client上的两个网络接口连接。

进一步的,所述步骤s3具体包括:

s31,将mptcp源代码文件复制到智能终端设备所用的android操作系统源代码中,进行编译,生成刷机包;

s32,将所述刷机包刷入智能终端设备中在智能终端设备中测试mptcp协议是否正常。

根据本发明的另一个方面,还提供了一种在智能终端设备上实现mptcp协议的装置,包括:

移植模块,用于获取智能终端设备所用的android操作系统源码,并向virtualbox虚拟机中移植该套源码,使得android能够在virtualbox虚拟机中运行;

第一运行测试模块,用于在virtualbox虚拟机上运行集成了mptcp的android操作系统,构建多路传输控制协议mptcp的网络环境,以实现对mptcp协议的功能测试;

第二运行测试模块,用于当第一运行测试模块测试成功后,将mptcp源代码文件复制到智能终端设备所用的android操作系统源码中,在智能终端设备上进行运行测试。

进一步的,所述获取移植模块进一步包括:

第一获取单元,用于获取智能终端设备所用的android操作系统源码,并复制一份为android-x86源代码;

第二获取单元,用于获取mptcp源代码,将mptcp源代码复制到android-x86源代码目录树的相应位置;

编译单元,用于编译android-x86源代码,生成android.iso镜像安装文件;

安装单元,用于在virtualbox虚拟机中安装android.iso镜像安装文件,以实现在virtualbox虚拟机中安装android操作系统。

进一步的,所述virtualbox虚拟机为两个,所述安装单元具体用于:

在其中一个virtualbox虚拟机中安装android.iso镜像安装文件,操作系统实例为android-server;以及在另一个virtualbox虚拟机中安装android.iso镜像安装文件,操作系统实例为android-client。

进一步的,所述第二测试模块进一步包括:

复制编译单元,用于将mptcp源代码文件复制到智能终端设备所用的android操作系统源代码中,进行编译,生成刷机包;

测试单元,用于将所述刷机包刷入智能终端设备中在智能终端设备中测试mptcp协议是否正常。

附图说明

图1为本发明一个实施例的在智能终端设备上实现mptcp协议的方法流程图;

图2为本发明一个实施例的在智能终端上实现mptcp协议的整体流程图;

图3为本发明另一个实施例的在智能终端设备上实现mptcp协议的装置连接框图;

图4为本发明另一个实施例的在智能终端设备上实现mptcp协议的装置中安装获取模块的内部连接框图;

图5为本发明另一个实施例的在智能终端设备上实现mptcp协议的装置中第二测试模块的内部连接框图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

参见图1,图1提供了本发明一个实施例的在智能终端设备上实现mptcp协议的方法,能够将mptcp协议应用于真实环境中的智能终端设备上。该方法包括:s1,获取智能终端设备所用的android操作系统源码,向virtualbox虚拟机中移植该套源码,使得android操作系统能够在virtualbox虚拟机中运行;s2,在virtualbox虚拟机上运行集成了mptcp的android操作系统,构建多路传输控制协议mptcp的网络环境,以实现对mptcp协议的功能测试;s3,当测试成功后,将mptcp源代码文件复制到智能终端设备所用的android操作系统源码中,在智能终端设备上进行测试。

在本实施例中,先获取智能终端设备所用的android操作系统源码,并复制一份为android-x86源代码,向virtualbox虚拟机中移植该套源码,使得android能够在virtualbox虚拟机中运行。随后将多路传输控制协议mptcp也集成到android-x86源代码中,在virtualbox虚拟机上运行集成了mptcp的android操作系统,构建多路传输控制协议mptcp的网络环境,以实现对mptcp协议的功能测试。当在virtualbox虚拟机上测试mptcp协议成功后,将mptcp源代码文件复制到智能终端设备的android操作系统源码中,在真实的智能终端设备上对mptcp协议进行测试验证。

本实施例向android内核集成mptcp代码的方法,能够将在virtualbox虚拟机环境中测试正确的mptcp协议代码直接应用于采用android平台的智能终端设备中,缩短了多路径传输协议应用于实际网络环境中的周期,能够较大程度上加速mptcp协议在移动互联网中普及和应用的进程。

在本发明的一个实施例中,参见图2,所述步骤s1具体包括:s11,获取智能终端设备所用的andriod操作系统源码,并复制一份为android-x86源代码;s12,获取mptcp源代码,将mptcp源代码复制到android-x86源代码目录树的相应位置;s13,编译android-x86源代码,生成android.iso镜像安装文件;s14,在virtualbox虚拟机中安装android.iso镜像安装文件,以实现在virtualbox虚拟机中安装android操作系统。

由于是将真实网络环境与虚拟网络环境相结合,是将真实环境中的android操作系统移植到虚拟网络环境中,并将mptcp协议进行测试,然后再应用到真实的智能终端设备中。因此,需要将真实智能终端设备所用的android操作系统源代码移植到virtualbox虚拟机中。参见图2,具体的移植过程为:获取智能终端设备所用的andriod操作系统源码,并复制一份为android-x86源代码,virtualbox虚拟机中通常为x-86平台。然后获取mptcp源代码,将mptcp源代码复制到android-x86源代码目录树的相应位置,即将mptcp源代码复制到android操作系统的源代码中。随后编译android-x86源代码,生成android.iso镜像安装文件。在virtualbox虚拟机中安装android.iso镜像安装文件,以实现在virtualbox虚拟机中安装android操作系统。

在本发明的一个实施例中,所述virtualbox虚拟机为两个,所述步骤s14具体包括:在其中一个virtualbox虚拟机中安装android.iso镜像安装文件,操作系统实例为android-server;在另一个virtualbox虚拟机中安装android.iso镜像安装文件,操作系统实例为android-client;使用桥接技术将两个virtualbox虚拟机中的android操作系统连接起来。

在本实施例中,由于测试的网络协议为多路径传输控制协议mptcp,因此,需要布置两个virtualbox虚拟机,一个virtualbox虚拟机作为服务端,一个virtualbox虚拟机作为客户端,通过两个virtualbox虚拟机中数据的传输来测试多路径传输控制协议是否正常。因此,本实施例在其中一个virtualbox虚拟机中安装android.iso镜像安装文件,操作系统实例为android-server,同时,在另一个virtualbox虚拟机中也安装android.iso镜像安装文件,操作系统实例为android-client,并使用桥接技术将两个virtualbox虚拟机中的android操作系统连接起来,使得两个virtualbox虚拟机能够互相通信传输。

在本发明的另一个实施例中,在android-server上设置两个网络接口以及在android-client上设置两个网络接口;通过桥接技术将android-server上的两个网络接口和android-client上的两个网络接口连接,以实现将android-server中的android操作系统和android-client中的android操作系统连接。

在使用桥接技术将两个virtualbox虚拟机进行连接的过程中,可以在在android-server上设置两个网络接口以及在android-client上设置两个网络接口。通过桥接技术将android-server上的两个网络接口和android-client上的两个网络接口连接,以便android-server中的android操作系统和android-client中的android操作系统连接,实现android-server和android-client之间的数据传输通信。将android-server上的两个网络接口和android-client上的两个网络接口连接,形成两条传输路径。在对多路径传输控制协议mptcp协议测试的过程中,android-client可以通过两条路径同时从android-server接收数据,如果android-client接收的数据是正常的,表明多路径传输控制协议mptcp协议是正常的,否则,要么是android操作系统源代码存在错误,要么是mptcp源代码有错误,可分别进行修改、排除错误,再次进行测试,直到测试成功。

需要说明的是,本实施例中使用linux桥接技术或者仿真模拟器ns3将android-server上的两个网络接口和android-client上的两个网络接口连接。

在本发明的一个实施例中,所述步骤s3具体包括:s31,将mptcp源代码文件复制到智能终端设备所用的android操作系统源代码中,进行编译,生成刷机包;s32,将所述刷机包刷入智能终端设备中在智能终端设备中测试mptcp协议是否正常。

当在virtualbox虚拟机中测试mptcp协议成功后,表明mptcp协议是正常的,这样就可以直接将mptcp协议在真实的智能终端设备上使用。此时,可以将在virtualbox测试成功的mptcp源代码文件直接复制到智能终端设备所用的android操作系统源代码中,并进行编译,生成刷机包。然后将刷机包刷入智能终端设备中,在智能终端设备中测试验证mptcp协议是否正常。通常在virtualbox虚拟机中测试成功后的mptcp,直接移植到真实的智能终端设备中,也是能够正常使用的,如果不能正常使用,可以通过修改android操作系统源码,直到mptcp协议能够在智能终端设备中正常使用。

参见图3,图3提供了本发明另一个实施例中在智能终端设备中实现mptcp协议的装置,包括获取移植21、第一运行测试模块22和第二运行测试模块23。

获取移植模块21,用于获取智能终端设备所用的android操作系统源码,并向virtualbox虚拟机中移植该套源码,使得android能够在virtualbox虚拟机中运行。第一运行测试模块22,用于在virtualbox虚拟机上运行集成了mptcp的android操作系统,构建多路传输控制协议mptcp的网络环境,以实现对mptcp协议的功能测试。

第二运行测试模块23,用于当测试成功后,将mptcp源代码文件复制到智能终端设备所用的android操作系统源码中,在智能终端设备上进行刷机测试。

参见图4,其中,获取移植模块21包括第一获取单元211、第二获取单元212、编译单元213和安装单元214。

第一获取单元211,用于获取智能终端设备所用的andriod操作系统源码,并复制一份为android-x86源代码;

第二获取单元212,用于获取mptcp源代码,将mptcp源代码复制到android-x86源代码目录树的相应位置;

编译单元213,用于编译android-x86源代码,生成android.iso镜像安装文件;

安装单元214,用于在virtualbox虚拟机中安装android.iso镜像安装文件,以实现在virtualbox虚拟机中安装android操作系统。

所述virtualbox虚拟机为两个,所述安装单元214具体用于:

在其中一个virtualbox虚拟机中安装android.iso镜像安装文件,操作系统实例为android-server;以及在另一个virtualbox虚拟机中安装android.iso镜像安装文件,操作系统实例为android-client。

参见图5,第二运行测试模块23包括复制编译单元231和测试单元232。

复制编译单元231,用于将mptcp源代码文件复制到智能终端设备所用的android操作系统源代码中,进行编译,生成刷机包;

测试单元232,用于将所述刷机包刷入智能终端设备中在智能终端设备中测试mptcp协议是否正常。

本发明提供的一种在智能终端设备中实现mptcp协议的方法及装置,向android内核集成mptcp代码的方法,能够将在virtualbox虚拟机环境中测试正确的mptcp协议代码直接应用于采用android平台的智能终端设备中,缩短了多路径传输协议应用于实际网络环境中的周期,能够较大程度上加速mptcp协议在移动互联网中普及和应用的进程。

最后,本申请的方法仅为较佳的实施方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1