[发明专利]并发传输文件的方法及系统有效
申请号: | 201310360464.9 | 申请日: | 2013-08-16 |
公开(公告)号: | CN103441996A | 公开(公告)日: | 2013-12-11 |
发明(设计)人: | 刘文斌;李烨;刘兆坤 | 申请(专利权)人: | 上海理工大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 上海脱颖律师事务所 31259 | 代理人: | 脱颖 |
地址: | 200093 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并发 传输 文件 方法 系统 | ||
1.一种并发传输文件的方法,其特征在于:包括如下步骤:
步骤(1),使手机3G与WiFi数据连接功能同时打开,实现3G与WiFi双待;
步骤(2),在手机与服务器之间建立IPIP隧道;
步骤(3),使用3G上行发起socket连接,发送文件下载请求;
步骤(4),服务器接收并处理文件下载请求,将数据包发送至3G与WiFi两个通道上,手机在3G接口和WiFi接口上收到数据包。
2.如权利要求1所述的并发传输文件的方法,其特征在于上述步骤(1)包括如下步骤:
(1.1)修改手机操作系统源代码,依照现有网络类型,添加一种新的网络连接类型TYPE_WIFI_OFFLOAD;
(1.2)在ConnectivityService构造函数中,添加TYPE_WIFI_OFFLOAD类型网络跟踪器,之后对该网络类型的操作都通过相应跟踪器执行。
(1.3)添加对TYPE_WIFI_OFFLOAD的特殊处理,删除属于WiFi的默认路由,以保证只存在即3G数据连接的默认路由,实现只使用3G发送上行数据;
(1.4)系统默认优先网络为WiFi,为防止初始时WiFi链路导致3G链路连接不上,在ConnectivityService中新增方法setNetworkPreferenceEx,将优先网络改为3G;
(1.5)新增方法:setType,用于修改NetworkStateTracker.mNetworkInfo.mNetworkType,以保证后续对于TYPE_WIFI_OFFLOAD类型的数据连接,3G连接时,启动WiFi,ConnectivityService.handleConnect不再进入teardown流程,从而实现双待。
3.如权利要求1或2所述的并发传输文件的方法,其特征在于上述步骤(2)包括如下步骤:添加手机隧道功能支持,在手机WiFi接口与服务器以太网卡之间配置建立IPIP隧道。
4.如权利要求1或2所述的并发传输文件的方法,其特征在于上述步骤(3)包括如下步骤:运行文件传输服务端、客户端程序,手机客户端程序,通过绑定的源IP地址、源端口向服务器指定的目的IP地址、目的端口使用3G上行发起socket连接,发送文件下载请求。
5.如权利要求1或2所述的并发传输文件的方法,其特征在于上述步骤(4)包括如下步骤:服务器加载内核模块,接收并处理文件下载请求,模块功能包括:截取返回至手机的数据包,进行分流、修改、封装等操作,将数据包发送至两个通道上;内核模块实现具体包括如下部分:
(4.1),使用netfilter在内核NF_IP_LOCAL_OUT处注册钩子函数,使得每个来自本机进程的数据包在离开本地主机之前都经过该钩子函数过滤、处理。
(4.2),在钩子函数中添加过滤条件,包括:源IP地址、IP包所封装传输层协议、源端口信息,丢弃不满足过滤条件的数据包,截取服务器响应手机的数据包。
(4.3),放行用于TCP连接的三次握手、四次挥手TCP控制报文,仍旧通过3G链路返回。
(4.4),设定一定的分流比例,对于需要发送到3G链路上的数据包,放行数据包,数据包继续正常的报文处理并通过3G链路返回,手机在3G接口上收到数据包;
(4.5),根据分流比例,对于需要发送到Wlan链路上的数据包,修改目的IP地址、目的端口为手机进行文件下载客户端所绑定的手机3G接口IP地址、端口;
(4.6),对于修改过的数据包,需分别重新计算校验和,包括TCP payload校验和、IP头部检验和以及整个IP payload校验和;
(4.7),内层数据包修改完毕后,将数据包发送至虚拟网卡设备tun,该设备会对数据包封装外层IPIP头,根据配置隧道命令中的信息填充IPIP头目的、源IP地址,数据包通过Wlan链路路由返回至手机WiFi接口。
6.一种并发传输文件的系统,包括手机和服务器,其特征在于:
手机的3G与WiFi数据连接功能同时打开,实现3G与WiFi双待;
在手机与服务器之间建立IPIP隧道;
手机使用3G上行发起socket连接,发送文件下载请求;
服务器接收并处理文件下载请求,将数据包发送至3G与WiFi两个通道上,手机在3G接口和WiFi接口上收到数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海理工大学,未经上海理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310360464.9/1.html,转载请声明来源钻瓜专利网。