[發(fā)明專利]并發(fā)傳輸文件的方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201310360464.9 | 申請日: | 2013-08-16 |
| 公開(公告)號: | CN103441996A | 公開(公告)日: | 2013-12-11 |
| 發(fā)明(設計)人: | 劉文斌;李燁;劉兆坤 | 申請(專利權(quán))人: | 上海理工大學 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 上海脫穎律師事務所 31259 | 代理人: | 脫穎 |
| 地址: | 200093 *** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 并發(fā) 傳輸 文件 方法 系統(tǒng) | ||
1.一種并發(fā)傳輸文件的方法,其特征在于:包括如下步驟:
步驟(1),使手機3G與WiFi數(shù)據(jù)連接功能同時打開,實現(xiàn)3G與WiFi雙待;
步驟(2),在手機與服務器之間建立IPIP隧道;
步驟(3),使用3G上行發(fā)起socket連接,發(fā)送文件下載請求;
步驟(4),服務器接收并處理文件下載請求,將數(shù)據(jù)包發(fā)送至3G與WiFi兩個通道上,手機在3G接口和WiFi接口上收到數(shù)據(jù)包。
2.如權(quán)利要求1所述的并發(fā)傳輸文件的方法,其特征在于上述步驟(1)包括如下步驟:
(1.1)修改手機操作系統(tǒng)源代碼,依照現(xiàn)有網(wǎng)絡類型,添加一種新的網(wǎng)絡連接類型TYPE_WIFI_OFFLOAD;
(1.2)在ConnectivityService構(gòu)造函數(shù)中,添加TYPE_WIFI_OFFLOAD類型網(wǎng)絡跟蹤器,之后對該網(wǎng)絡類型的操作都通過相應跟蹤器執(zhí)行。
(1.3)添加對TYPE_WIFI_OFFLOAD的特殊處理,刪除屬于WiFi的默認路由,以保證只存在即3G數(shù)據(jù)連接的默認路由,實現(xiàn)只使用3G發(fā)送上行數(shù)據(jù);
(1.4)系統(tǒng)默認優(yōu)先網(wǎng)絡為WiFi,為防止初始時WiFi鏈路導致3G鏈路連接不上,在ConnectivityService中新增方法setNetworkPreferenceEx,將優(yōu)先網(wǎng)絡改為3G;
(1.5)新增方法:setType,用于修改NetworkStateTracker.mNetworkInfo.mNetworkType,以保證后續(xù)對于TYPE_WIFI_OFFLOAD類型的數(shù)據(jù)連接,3G連接時,啟動WiFi,ConnectivityService.handleConnect不再進入teardown流程,從而實現(xiàn)雙待。
3.如權(quán)利要求1或2所述的并發(fā)傳輸文件的方法,其特征在于上述步驟(2)包括如下步驟:添加手機隧道功能支持,在手機WiFi接口與服務器以太網(wǎng)卡之間配置建立IPIP隧道。
4.如權(quán)利要求1或2所述的并發(fā)傳輸文件的方法,其特征在于上述步驟(3)包括如下步驟:運行文件傳輸服務端、客戶端程序,手機客戶端程序,通過綁定的源IP地址、源端口向服務器指定的目的IP地址、目的端口使用3G上行發(fā)起socket連接,發(fā)送文件下載請求。
5.如權(quán)利要求1或2所述的并發(fā)傳輸文件的方法,其特征在于上述步驟(4)包括如下步驟:服務器加載內(nèi)核模塊,接收并處理文件下載請求,模塊功能包括:截取返回至手機的數(shù)據(jù)包,進行分流、修改、封裝等操作,將數(shù)據(jù)包發(fā)送至兩個通道上;內(nèi)核模塊實現(xiàn)具體包括如下部分:
(4.1),使用netfilter在內(nèi)核NF_IP_LOCAL_OUT處注冊鉤子函數(shù),使得每個來自本機進程的數(shù)據(jù)包在離開本地主機之前都經(jīng)過該鉤子函數(shù)過濾、處理。
(4.2),在鉤子函數(shù)中添加過濾條件,包括:源IP地址、IP包所封裝傳輸層協(xié)議、源端口信息,丟棄不滿足過濾條件的數(shù)據(jù)包,截取服務器響應手機的數(shù)據(jù)包。
(4.3),放行用于TCP連接的三次握手、四次揮手TCP控制報文,仍舊通過3G鏈路返回。
(4.4),設定一定的分流比例,對于需要發(fā)送到3G鏈路上的數(shù)據(jù)包,放行數(shù)據(jù)包,數(shù)據(jù)包繼續(xù)正常的報文處理并通過3G鏈路返回,手機在3G接口上收到數(shù)據(jù)包;
(4.5),根據(jù)分流比例,對于需要發(fā)送到Wlan鏈路上的數(shù)據(jù)包,修改目的IP地址、目的端口為手機進行文件下載客戶端所綁定的手機3G接口IP地址、端口;
(4.6),對于修改過的數(shù)據(jù)包,需分別重新計算校驗和,包括TCP?payload校驗和、IP頭部檢驗和以及整個IP?payload校驗和;
(4.7),內(nèi)層數(shù)據(jù)包修改完畢后,將數(shù)據(jù)包發(fā)送至虛擬網(wǎng)卡設備tun,該設備會對數(shù)據(jù)包封裝外層IPIP頭,根據(jù)配置隧道命令中的信息填充IPIP頭目的、源IP地址,數(shù)據(jù)包通過Wlan鏈路路由返回至手機WiFi接口。
6.一種并發(fā)傳輸文件的系統(tǒng),包括手機和服務器,其特征在于:
手機的3G與WiFi數(shù)據(jù)連接功能同時打開,實現(xiàn)3G與WiFi雙待;
在手機與服務器之間建立IPIP隧道;
手機使用3G上行發(fā)起socket連接,發(fā)送文件下載請求;
服務器接收并處理文件下載請求,將數(shù)據(jù)包發(fā)送至3G與WiFi兩個通道上,手機在3G接口和WiFi接口上收到數(shù)據(jù)包。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海理工大學,未經(jīng)上海理工大學許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310360464.9/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





