数据包传输控制方法、移动终端以及装置制造方法及图纸

技术编号:19704998 阅读:39 留言:0更新日期:2018-12-08 15:03
本发明专利技术涉及无线通信技术领域,公开了一种数据包传输控制方法、移动终端以及具有存储功能的装置。该方法包括:将网络数据包传输至虚拟网络设备;从虚拟网络设备中读取网络数据包;将网络数据包绑定对应的网络并进行传输。通过上述方式,本发明专利技术能够实现移动终端同时访问WIFI网络以及蜂窝网络。

【技术实现步骤摘要】
数据包传输控制方法、移动终端以及装置
本专利技术涉及无线通信
,特别是涉及一种数据包传输控制方法、移动终端以及具有存储功能的装置。
技术介绍
本专利技术的专利技术人在长期的研究专利技术过程中发现,移动终端或者叫移动通信终端是指可以在移动中使用的计算机设备,广义的讲包括手机、笔记本、平板电脑、POS机甚至包括车载电脑。但是大部分情况下是指手机或者具有多种应用功能的智能手机以及平板电脑。随着网络和技术朝着越来越宽带化的方向的发展,移动通信产业将走向真正的移动信息时代。另一方面,随着集成电路技术的飞速发展,移动终端的处理能力已经拥有了强大的处理能力,移动终端正在从简单的通话工具变为一个综合信息处理平台。这也给移动终端增加了更加宽广的发展空间。随着物联网的发展,智能手机与包括其在内的智能设备之间可以通过建立物联网连接,实现智能手机与智能设备之间的信息交流,提供更好的交互体验。但部分系统的智能手机并不支持同时访问WIFI网络与蜂窝网络,具体表现在:当蜂窝网络和WIFI网络同时处于开启状态的时候,所有网络请求均会通过WIFI网络访问智能设备内网,智能手机无法通过蜂窝网络访问外网;或是当WIFI网络无法访问核心网络时,所有网络请求又均通过蜂窝网络访问核心网络,致使与智能手机建立WIFI连接的物联网设备无法与智能手机进行信息交流等。
技术实现思路
有鉴于此,本专利技术主要解决的技术问题是提供一种数据包传输控制方法、移动终端以及具有存储功能的装置,能够实现移动终端同时访问WIFI网络以及蜂窝网络。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种数据包传输控制方法,该方法包括:将网络数据包传输至虚拟网络设备;从虚拟网络设备中读取网络数据包;将网络数据包绑定对应的网络并进行传输。其中,该方法应用于移动终端,将网络数据包传输至虚拟网络设备的步骤具体包括:开启WIFI网络以及蜂窝网络;调用虚拟专用网络的接口激活虚拟网络设备;将移动终端请求访问核心网络或WIFI网络设备的网络数据包传输至虚拟网络设备。其中,从虚拟网络设备中读取网络数据包的步骤具体包括:从虚拟网络设备中读取并解析网络数据包;获取网络数据包的包头信息,其中,包头信息包括网络数据包所请求访问的网络地址及相应的端口号、发出网络数据包的本地端口号以及网络数据包所属网络协议。其中,将网络数据包绑定对应的网络并进行传输的步骤具体包括:将网络数据包所请求访问的网络地址及相应的端口号与发出网络数据包的本地端口号拼接组成一索引信息;通过索引信息查找是否已建立相应的协议链路,若已建立相应的协议链路,则通过索引信息对应的协议链路传输网络数据包,若未建立相应的协议链路,则判断网络数据包的请求码是否为建立协议链路,若是则建立对应索引信息的协议链路并进行传输网络数据包,若否则建立一对应网络数据包的响应数据包,将响应数据包的请求码设为立即关闭,之后将响应数据包写入虚拟网络设备中,其中,对应索引信息的协议链路对应网络数据包所属的网络协议;在索引信息对应的协议链路中建立中转端口,之后判断网络数据包所请求访问的网络地址与移动终端所请求访问的WIFI网络设备的内网地址是否相同,若是,则将中转端口绑定到WIFI网络并进行传输网络数据包,若否,则将中转端口绑定到蜂窝网络并进行传输网络数据包;之后将中转端口连接到网络数据包所请求访问的网络地址及相应的端口,并且从中转端口中读取的网络数据包通过其包头信息,重新拼接成对应的响应数据包并写入虚拟网络设备中。其中,在索引信息对应的协议链路中建立中转端口的步骤之后进一步包括:将中转端口注册到状态监听类中,通过状态监听类监测中转端口处于可读状态或可写状态:当中转端口处于可写状态时,执行数据包写入中转端口动作,其中,写入中转端口的数据包以及从中转端口中读取的数据包包括网络数据包或网络数据包对应的响应数据包中的至少一种,并且待写入中转端口的数据包保存于一数据包队列中;当中转端口处于可读状态时,执行从中转端口中读取数据包动作,判断执行从中转端口中读取数据包动作是否出错,若是则拼接对应的响应数据包并将其请求码设为立即关闭,之后写入虚拟网络设备中,若否则判断从中转端口中读取的数据包是否有效,若否则拼接对应的响应数据包并将其请求码设为以握手方式关闭,之后写入虚拟网络设备中;其中,从虚拟网络设备中读取的数据包请求码若为立即关闭,则立即关闭对应的中转端口,从虚拟网络设备中读取的数据包请求码若为以握手方式关闭,则以握手方式关闭对应的中转端口。其中,将中转端口注册到状态监听类中的步骤进一步包括:当中转端口未连接到网络数据包所请求访问的网络地址及相应的端口时,通过状态监听类监测中转端口相应的连接行为;或当数据包队列不为空时,通过状态监听类监测中转端口是否处于可写状态;或当本地端口已接收的数据字段号与可利用缓存大小之和大于应发送到本地端口数据的最大字段号时,通过状态监听类监测中转端口是否处于可读状态。其中,从虚拟网络设备或中转端口中读取数据包或写入数据包后,激活状态监听类并且更新状态监听类对中转端口的监测行为。其中,网络数据包所属网络协议包括有传输控制协议以及用户数据报协议,其中,传输控制协议对应传输控制协议链路,用户数据报协议对应用户数据报协议链路。为解决上述技术问题,本专利技术采用的又一个技术方案是:提供一种移动终端,该移动终端能够实现上述实施例所阐述的数据包传输控制方法,该方法包括:将网络数据包传输至虚拟网络设备;从虚拟网络设备中读取网络数据包;将网络数据包绑定对应的网络并进行传输。为解决上述技术问题,本专利技术采用的又一个技术方案是:提供一种具有存储功能的装置,该具有存储功能的装置存储有程序数据,该程序数据能够被执行以实现上述实施例所阐述的数据包传输控制方法,该方法包括:将网络数据包传输至虚拟网络设备;从虚拟网络设备中读取网络数据包;将网络数据包绑定对应的网络并进行传输。本专利技术的有益效果是:区别于现有技术移动终端无法同时访问WIFI网络以及蜂窝网络。本专利技术提供一种数据包传输控制方法,将移动终端请求访问网络的网络数据包传输至虚拟网络设备,从虚拟网络设备中读取移动终端请求访问网络的网络数据包,并将网络数据包绑定对应的网络进行传输,具体为将访问WIFI网络的网络数据包绑定WIFI网络进行传输,或将访问蜂窝网络的网络数据包绑定蜂窝网络进行传输等,从而实现移动终端同时访问WIFI网络以及蜂窝网络。附图说明图1是本专利技术数据包传输控制方法一实施例的流程示意图;图2是本专利技术数据包传输控制方法另一实施例的流程示意图;图3是本专利技术数据包传输控制方法又一实施例的流程示意图;图4是本专利技术中转端口处于可读状态时所执行动作一实施例的流程示意图;图5是本专利技术移动终端一实施例的结构示意图;图6是本专利技术具有存储功能的装置一实施例的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。请参阅图1,图1是本专利技术数据包传输控制方法一实施例的流程示意图。S101:将网络数据包传输至虚拟网络设备;在本实施例中,移动终端启用虚拟网络设备,将移动终端的IP地址转换为其所启用虚拟网络设备的IP地址,并且移动终端所有请求访问核心网络或WIFI网络设备的网络数据包均传输至该虚拟网络设备,通过虚本文档来自技高网...

【技术保护点】
1.一种数据包传输控制方法,其特征在于,所述方法包括:将网络数据包传输至虚拟网络设备;从所述虚拟网络设备中读取所述网络数据包;将所述网络数据包绑定对应的网络并进行传输。

【技术特征摘要】
1.一种数据包传输控制方法,其特征在于,所述方法包括:将网络数据包传输至虚拟网络设备;从所述虚拟网络设备中读取所述网络数据包;将所述网络数据包绑定对应的网络并进行传输。2.根据权利要求1所述的方法,其特征在于,所述方法应用于移动终端,所述将网络数据包传输至虚拟网络设备的步骤具体包括:开启WIFI网络以及蜂窝网络;调用虚拟专用网络的接口激活所述虚拟网络设备;将所述移动终端请求访问核心网络或WIFI网络设备的所述网络数据包传输至所述虚拟网络设备。3.根据权利要求2所述的方法,其特征在于,所述从所述虚拟网络设备中读取所述网络数据包的步骤具体包括:从所述虚拟网络设备中读取并解析所述网络数据包;获取所述网络数据包的包头信息,其中,所述包头信息包括所述网络数据包所请求访问的网络地址及相应的端口号、发出所述网络数据包的本地端口号以及所述网络数据包所属网络协议。4.根据权利要求3所述的方法,其特征在于,所述将所述网络数据包绑定对应的网络并进行传输的步骤具体包括:将所述网络数据包所请求访问的网络地址及相应的端口号与发出所述网络数据包的本地端口号拼接组成一索引信息;通过所述索引信息查找是否已建立相应的协议链路,若已建立相应的协议链路,则通过所述索引信息对应的协议链路传输所述网络数据包,若未建立相应的协议链路,则判断所述网络数据包的请求码是否为建立协议链路,若是则建立对应所述索引信息的协议链路并进行传输所述网络数据包,若否则建立一对应所述网络数据包的响应数据包,将所述响应数据包的请求码设为立即关闭,之后将所述响应数据包写入所述虚拟网络设备中,其中,对应所述索引信息的协议链路对应所述网络数据包所属的网络协议;在所述索引信息对应的协议链路中建立中转端口,之后判断所述网络数据包所请求访问的网络地址与所述移动终端所请求访问的WIFI网络设备的内网地址是否相同,若是,则将所述中转端口绑定到WIFI网络并进行传输所述网络数据包,若否,则将所述中转端口绑定到蜂窝网络并进行传输所述网络数据包;之后将所述中转端口连接到所述网络数据包所请求访问的网络地址及相应的端口,并且从所述中转端口中读取的网络数据包通过其包头信息,重新拼接成对应的响应数据包并写入所述虚拟网络设备中。5.根据权利要求4所述的方法,其特征在于,所述在所述索引信息对应的协议...

【专利技术属性】
技术研发人员:朱敏辉
申请(专利权)人:深圳海翼智新科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1