專利名稱:一種實現(xiàn)單機上多種網(wǎng)絡資源共用的系統(tǒng)及方法
技術領域:
本發(fā)明涉及通信領域,尤其涉及一種實現(xiàn)單機上多種網(wǎng)絡資源共用的系統(tǒng)及方法。
背景技術:
對于單機系統(tǒng),一般可以同時支持多種上網(wǎng)設備,但是通常同一時間只能使用其中一種進行網(wǎng)絡應用。用戶對于網(wǎng)絡的使用主要可以分為兩類一類是普通瀏覽型應用, 此類應用需要的流量較小,單個上網(wǎng)設備一般即可滿足需求;另一類是下載應用,下載速度是此類應用最主要的應用需求,由于現(xiàn)在的單機系統(tǒng)所使用的下載方式(不論迅雷、各種 P2P、FTP等協(xié)議的下載)對應的都是單機單獨上網(wǎng)設備的使用,所以下載速度會受限于所使用的上網(wǎng)設備所能使用的帶寬。如何能避免這種網(wǎng)絡資源的浪費、實現(xiàn)最大化的資源利用、突破單一資源的帶寬限制,這些問題亟待解決。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種實現(xiàn)單機上多種網(wǎng)絡資源共用的系統(tǒng)及方法,在單機上實現(xiàn)多種上網(wǎng)設備整合應用,避免網(wǎng)絡資源的浪費,突破單一資源的帶寬限制。為實現(xiàn)上述目的,本發(fā)明采用以下技術方案。一種實現(xiàn)單機上多種網(wǎng)絡資源共用的系統(tǒng),所述單機支持N個網(wǎng)絡設備,該系統(tǒng)包括任務管理子系統(tǒng),用于接收用戶輸入的下載任務,獲取任務參數(shù),劃分存儲空間后將任務劃分為M個子任務并分派給M個網(wǎng)絡設備;在各子任務下載完成后將下載的報文合并上報給用戶;其中,1彡M彡N;設備管理子系統(tǒng),用于控制所述M個網(wǎng)絡設備,維護各網(wǎng)絡設備的設備狀態(tài),記錄并提供各網(wǎng)絡設備的設備參數(shù);協(xié)議管理子系統(tǒng),用于根據(jù)子任務的分派結果,按照各設備參數(shù)封裝對應的下載請求并發(fā)送至路由管理子系統(tǒng);接收路由管理子系統(tǒng)發(fā)送來的報文并將其解析后存放至對應的存儲空間;路由管理子系統(tǒng),用于維護所述M個網(wǎng)絡設備的路由表;按照設備參數(shù)將協(xié)議管理子系統(tǒng)發(fā)送來的下載請求通過對應的網(wǎng)絡設備轉發(fā)至網(wǎng)絡側;將網(wǎng)絡側回復的報文發(fā)送給協(xié)議管理子系統(tǒng)。優(yōu)選地,所述任務管理子系統(tǒng)包括文件拆分模塊,用于配合子任務分解模塊將下載資源的文件進行拆分;文件合并模塊,用于在各個子任務下載完成后,將各子任務下載的報文合并處理;參數(shù)獲取模塊,用于獲取下載任務中包含所需下載資源信息的任務參數(shù),該任務參數(shù)包括文件名、文件大小和/或下載協(xié)議;CN 102263694 A
說明書
2/5頁子任務分解模塊,根據(jù)所述任務參數(shù)和預設的網(wǎng)絡設備使用權重將下載任務劃分為多個子任務。優(yōu)選地,所述協(xié)議管理子系統(tǒng)包括協(xié)議報文處理模塊,用于根據(jù)各設備參數(shù)和子任務內(nèi)容封裝對應于各網(wǎng)絡設備的下載請求;解析路由管理子系統(tǒng)發(fā)送來的報文并將其存儲到對應的存儲空間;報文接收處理模塊,用于接收路由管理子系統(tǒng)發(fā)送來的報文;報文發(fā)送處理模塊,用于將所述下載請求發(fā)送至路由管理子系統(tǒng)。優(yōu)選地,所述設備管理子系統(tǒng)包括與執(zhí)行子任務的各網(wǎng)絡設備一一對應的M個控制模塊,分別用于維護對應網(wǎng)絡設備的狀態(tài)。優(yōu)選地,所述路由管理子系統(tǒng)包括設備路由維護模塊,用于維護各網(wǎng)絡設備的路由表;路由轉發(fā)控制模塊,用于設置路由走向,控制來自協(xié)議管理子系統(tǒng)的報文走向。優(yōu)選地,所述網(wǎng)絡設備包括以太網(wǎng)卡、無線WIFI、調(diào)制解調(diào)器和/或無線上網(wǎng)卡。一種實現(xiàn)單機上多種網(wǎng)絡資源共用的方法,所述單機支持N個網(wǎng)絡設備,所述 N ^ 2 ;該方法包括資源下載網(wǎng)絡應用的實現(xiàn)步驟在指定下載任務后,將該下載任務分解成M個子任務并將其分派給M個網(wǎng)絡設備, 通過M個網(wǎng)絡設備按照對應的子任務分別進行下載,在全部子任務完成后將下載的所有報文合并上報,其中1彡M彡N。優(yōu)選地,所述將下載任務分解成M個子任務的過程進一步包括預先設置在當前下載任務中執(zhí)行子任務的M個網(wǎng)絡設備的使用權重;在用戶指定下載任務后,獲取包含所需下載資源信息的任務參數(shù);根據(jù)所述M個網(wǎng)絡設備的使用權重和任務參數(shù)將當前的下載任務劃分為N個子任務。優(yōu)選地,根據(jù)各網(wǎng)絡設備的帶寬速率和/或資費來設置各網(wǎng)絡設備的使用權重。優(yōu)選地,上述方法還包括普通瀏覽網(wǎng)絡應用的實現(xiàn)步驟
在上網(wǎng)前選定默認應用的網(wǎng)絡設備和/或在上網(wǎng)過程中修改當前應用的網(wǎng)絡設備,用戶通過最新選定的網(wǎng)絡設備進行瀏覽網(wǎng)絡應用。與現(xiàn)有技術相比,本發(fā)明實施例具有以下有益效果本發(fā)明將單機上多種網(wǎng)絡設備進行整合,打破了單一網(wǎng)絡設備的帶寬限制,充分利用所有網(wǎng)絡資源,實現(xiàn)多網(wǎng)絡資源共用,從而使得單機網(wǎng)絡資源得到最大化利用,滿足了網(wǎng)絡應用的高速率需求。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本發(fā)明的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中圖1是本發(fā)明實施例實現(xiàn)單機上多種網(wǎng)絡資源共用的系統(tǒng)架構示意圖;圖2是本發(fā)明實施例中任務管理子系統(tǒng)的模塊結構圖;圖3是本發(fā)明實施例中協(xié)議管理子系統(tǒng)的模塊結構圖;圖4是本發(fā)明實施例中設備管理子系統(tǒng)的模塊結構5
圖5是本發(fā)明實施例中路由管理子系統(tǒng)的模塊結構圖;圖6是本發(fā)明實施例中普通瀏覽應用的方法流程圖;圖7是本發(fā)明實施例中資源下載應用的方法流程圖;圖8是本發(fā)明實施例的應用場景示例圖。
具體實施例方式為了使本發(fā)明所要解決的技術問題、技術方案及有益效果更加清楚、明白,以下結合附圖和實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。系統(tǒng)實施例如圖1所示,本實施例實現(xiàn)單機上多種網(wǎng)絡資源共用的系統(tǒng)包括以下部分(1)任務管理子系統(tǒng),其組成如圖2所示,進一步包括文件拆分模塊、文件合并模塊、參數(shù)獲取模塊、子任務分解模塊。其功能包括a、負責接收用戶輸入任務(從HTTP解析或手動指定);b、通過參數(shù)獲取模塊獲取任務參數(shù)(包括文件名、大小、下載協(xié)議等);C、劃分存儲空間,并通過子任務分解模塊根據(jù)任務參數(shù)和預設的各網(wǎng)絡設備的使用比率將下載任務劃分為多個子任務,控制各網(wǎng)絡設備進行子任務的執(zhí)行;d、在各子任務完成后,將通過各網(wǎng)絡設備下載的報文合并上報給用戶。(2)協(xié)議管理子系統(tǒng),其組成如圖3所示,進一步包括報文接收處理模塊、協(xié)議報文處理模塊、報文發(fā)送處理模塊。其功能包括a、通過報文接收處理模塊接收路由管理子系統(tǒng)發(fā)來的網(wǎng)絡側回復報文;b、根據(jù)設備參數(shù),通過協(xié)議報文處理模塊封裝下載請求報文;C、通過路由管理子系統(tǒng)控制由指定的網(wǎng)絡設備發(fā)送報文至網(wǎng)絡側;d、通過協(xié)議報文處理模塊解析網(wǎng)絡側回復報文,并將數(shù)據(jù)存儲到對應的存儲空間。(3)設備管理子系統(tǒng),其組成如圖4所示,包括多個控制模塊,各模塊對應一個當前PC支持的網(wǎng)絡設備,如以太網(wǎng)、Wifi、調(diào)制解調(diào)器等網(wǎng)絡設備。其功能包括a、負責控制多種網(wǎng)絡設備;b、維護設備狀態(tài)(連接、斷開、IP地址、DNS、網(wǎng)管· · ·);C、提供設備信息給任務管理子系統(tǒng)和協(xié)議子系統(tǒng)。(4)路由管理子系統(tǒng),其組成如圖5所示,進一步包括設備路由維護模塊和路由轉發(fā)控制模塊。其功能包括a、負責維護各網(wǎng)絡設備的路由表;b、根據(jù)設備管理子系統(tǒng)中的主從設備來設置路由走向;C、控制協(xié)議管理子系統(tǒng)的報文走向。
方法實施例由于網(wǎng)絡應用主要包括普通瀏覽型應用和資源下載型應用兩類,所以本實施例中將分別描述應用上述系統(tǒng)來實現(xiàn)兩類應用的方法。普通應用處理流程,如圖6所示,包括以下步驟601、用戶根據(jù)各個網(wǎng)絡設備的帶寬和資費情況,自行選擇默認的主網(wǎng)絡設備;602、路由管理子系統(tǒng)從設備管理子系統(tǒng)獲取所選網(wǎng)絡設備的網(wǎng)絡參數(shù)(IP、DNS、 Gateway λ mask 等);603、路由管理子系統(tǒng)根據(jù)所獲取的參數(shù)設置PC路由表,將指定默認的主網(wǎng)絡設備設置為默認的路由出口;604、用戶進行默認的網(wǎng)絡應用,使用選定的網(wǎng)絡設備上網(wǎng)進行瀏覽。下載處理流程,如圖7所示,包括以下步驟701、用戶設置各網(wǎng)絡設備下載使用權重;總權重100%,根據(jù)各網(wǎng)絡設備的帶寬和資費進行權重設置,權重百分比即為下載任務中對當前網(wǎng)絡設備的使用比率;702、用戶指定所需下載任務;703、任務管理子系統(tǒng)獲取所需下載資源的任務參數(shù)(包括協(xié)議類型、文件大小、 資源地址等);704、任務管理子系統(tǒng)根據(jù)任務參數(shù)和設備使用權重將下載任務分解成η個子任務(η為當前單機支持的參與下載的網(wǎng)絡設備數(shù)量),子任務文件大小按照權重比例分配;705、協(xié)議管理子系統(tǒng)從設備管理子系統(tǒng)獲取各網(wǎng)絡設備的設備參數(shù);706、協(xié)議管理子系統(tǒng)按照各設備參數(shù)封裝對應的下載請求到路由管理子系統(tǒng);707、路由管理子系統(tǒng)根據(jù)不同網(wǎng)絡設備的不同ΙΡ,將協(xié)議管理子系統(tǒng)的下載請求報文通過對應的網(wǎng)絡設備發(fā)送至網(wǎng)絡側;708、路由管理子系統(tǒng)將網(wǎng)絡側回復的報文傳給協(xié)議管理子系統(tǒng);709、協(xié)議管理子系統(tǒng)將回復報文按協(xié)議進行解析,將各子任務下載內(nèi)容分別存放。710、重復步驟706-709直到各子任務均完成;711、將各子任務完成結果進行合并,保存到用戶指定的存儲空間。如圖8所示,本實施例還提供了一應用場景示例。在該示例中,應用環(huán)境包括 PC機一臺、一個以太網(wǎng)卡(Eth)、一個無線wifi、一個調(diào)制解調(diào)器(Modem)、一個3G上網(wǎng)卡 (Ndis接口)、一個FTP服務器、測試用下載文件download. test(20M)。應用過程為(1)各網(wǎng)絡設備接入網(wǎng)絡,獲取 IP 地址,Eth-IPl/Wifi-IP2/Modem-IP3/ Ndis-IP4 ;(2)設備管理子系統(tǒng)記錄維護設備IP信息,可以使用表格方式維護設備信息但不限于表格方式;(3)根據(jù)設備帶寬速率設置各設備權重,Eth-40 % /ffifi-30% /Modem-10 % / Ndis-20% ;用戶可根據(jù)帶寬和資費情況自行考慮設置、默認按照設備自身帶寬速度比例進行指定;(4)指定下載任務為下載FTP服務器中的download, test文件、FTP文件傳輸協(xié)議(基于IP應用,不限于FTP協(xié)議,所有基于IP的下載協(xié)議均可使用);(5)任務管理子系統(tǒng)通過默認網(wǎng)絡設備Eth訪問FTP服務器,獲取文件大小 20M(默認網(wǎng)絡設備可以用戶自行指定,也可以是普通瀏覽應用中指定的主設備,不設置時是默認的帶寬最大的設備);(6)任務管理子系統(tǒng)根據(jù)設備權重將下載任務分解成4個子任務,子任務1為文件 0-8M部分,子任務2為8M-14M部分,子任務3為文件14-16M部分,子任務4為文件16-20M 部分;(7)協(xié)議管理子系統(tǒng)從設備管理子系統(tǒng)獲取設備參數(shù),Eth-IPl/ffifi-IP2/ Modem-IP3/Ndis-IP4 ;(8)協(xié)議子系統(tǒng)按照FTP協(xié)議分別使用四個IP訪問FTP服務器(通過服務器的鑒權和用戶登入部分,獲取文件信息);(9)路由管理子系統(tǒng)根據(jù)IP分別從對應設備發(fā)出FTP協(xié)議的下載請求報文至FTP 服務器(建立基于IP的socket連接進行報文下載);(10)路由管理子系統(tǒng)將FTP服務器回復的報文傳給協(xié)議管理子系統(tǒng)(根據(jù)子任務報文的源IP,直接指定對應設備的出接口);(11)協(xié)議管理子系統(tǒng)將FTP服務器回復的報文按協(xié)議進行解析,將4個子任務下載內(nèi)容分別存放至對應存儲空間(協(xié)議管理子系統(tǒng)根據(jù)報文目標IP將回復報文分發(fā)到對應子任務處理);(12)重復步驟(7)-(11)直到4個子任務均完成;(13)將4子任務完成結果進行合并為20M完整文件,保存到用戶指定空間。附各設備FTP交互過程-USER usernamePASS passwordSYSTTYPEA //ASCII 形式傳輸PORT file, port "socket 選擇文件REST Marker //重置文件傳輸點,任務1從頭開始,任務2從8M開始,任務3從 14M開始,任務4從16M開始,ReceiveFileO //各任務循環(huán)接收文件內(nèi)容END。另外,本技術方案基于IP層之上進行應用,包括但不限于本方案中所述的網(wǎng)絡設備,可以支持所有基于IP網(wǎng)絡使用的網(wǎng)絡設備;本方案支持的下載協(xié)議是基于IP網(wǎng)絡的下載協(xié)議,包括但不限于本方案中描述的下載協(xié)議,可以支持所有基于IP網(wǎng)絡使用的下載協(xié)議;本方案支持設備數(shù)量N個,N為單機支持的最大設備數(shù)量。上述說明示出并描述了本發(fā)明的一個優(yōu)選實施例,但如前所述,應當理解本發(fā)明并非局限于本文所披露的形式,不應看作是對其他實施例的排除,而可用于各種其他組合、 修改和環(huán)境,并能夠在本文所述發(fā)明構想范圍內(nèi),通過上述教導或相關領域的技術或知識進行改動。而本領域人員所進行的改動和變化不脫離本發(fā)明的精神和范圍,則都應在本發(fā)明所附權利要求的保護范圍內(nèi)。
權利要求
1.一種實現(xiàn)單機上多種網(wǎng)絡資源共用的系統(tǒng),所述單機支持N個網(wǎng)絡設備,其特征在于,該系統(tǒng)包括任務管理子系統(tǒng),用于接收用戶輸入的下載任務,獲取任務參數(shù),劃分存儲空間后將任務劃分為M個子任務并分派給M個網(wǎng)絡設備;在各子任務下載完成后將下載的報文合并上報給用戶;其中,1彡M彡N;設備管理子系統(tǒng),用于控制所述M個網(wǎng)絡設備,維護各網(wǎng)絡設備的設備狀態(tài),記錄并提供各網(wǎng)絡設備的設備參數(shù);協(xié)議管理子系統(tǒng),用于根據(jù)子任務的分派結果,按照各設備參數(shù)封裝對應的下載請求并發(fā)送至路由管理子系統(tǒng);接收路由管理子系統(tǒng)發(fā)送來的報文并將其解析后存放至對應的存儲空間;路由管理子系統(tǒng),用于維護所述M個網(wǎng)絡設備的路由表;按照設備參數(shù)將協(xié)議管理子系統(tǒng)發(fā)送來的下載請求通過對應的網(wǎng)絡設備轉發(fā)至網(wǎng)絡側;將網(wǎng)絡側回復的報文發(fā)送給協(xié)議管理子系統(tǒng)。
2.如權利要求1所述的系統(tǒng),其特征在于,所述任務管理子系統(tǒng)包括 文件拆分模塊,用于配合子任務分解模塊將下載資源的文件進行拆分;文件合并模塊,用于在各個子任務下載完成后,將各子任務下載的報文合并處理; 參數(shù)獲取模塊,用于獲取下載任務中包含所需下載資源信息的任務參數(shù),該任務參數(shù)包括文件名、文件大小和/或下載協(xié)議;子任務分解模塊,根據(jù)所述任務參數(shù)和預設的網(wǎng)絡設備使用權重將下載任務劃分為多個子任務。
3.如權利要求1所述的系統(tǒng),其特征在于,所述協(xié)議管理子系統(tǒng)包括協(xié)議報文處理模塊,用于根據(jù)各設備參數(shù)和子任務內(nèi)容封裝對應于各網(wǎng)絡設備的下載請求;解析路由管理子系統(tǒng)發(fā)送來的報文并將其存儲到對應的存儲空間; 報文接收處理模塊,用于接收路由管理子系統(tǒng)發(fā)送來的報文; 報文發(fā)送處理模塊,用于將所述下載請求發(fā)送至路由管理子系統(tǒng)。
4.如權利要求1所述的系統(tǒng),其特征在于,所述設備管理子系統(tǒng)包括與執(zhí)行子任務的各網(wǎng)絡設備一一對應的M個控制模塊,分別用于維護對應網(wǎng)絡設備的狀態(tài)。
5.如權利要求1所述的系統(tǒng),其特征在于,所述路由管理子系統(tǒng)包括 設備路由維護模塊,用于維護各網(wǎng)絡設備的路由表;路由轉發(fā)控制模塊,用于設置路由走向,控制來自協(xié)議管理子系統(tǒng)的報文走向。
6.如權利要求1至5任一所述的系統(tǒng),其特征在于,所述網(wǎng)絡設備包括以太網(wǎng)卡、無線Wifi、調(diào)制解調(diào)器和/或無線上網(wǎng)卡。
7.一種實現(xiàn)單機上多種網(wǎng)絡資源共用的方法,所述單機支持N個網(wǎng)絡設備,所述 N ^ 2 ;其特征在于,該方法包括資源下載網(wǎng)絡應用的實現(xiàn)步驟在指定下載任務后,將該下載任務分解成M個子任務并將其分派給M個網(wǎng)絡設備,通過 M個網(wǎng)絡設備按照對應的子任務分別進行下載,在全部子任務完成后將下載的所有報文合并上報,其中1彡M彡N。
8.如權利要求7所述的方法,其特征在于,所述將下載任務分解成M個子任務的過程進一步包括預先設置在當前下載任務中執(zhí)行子任務的M個網(wǎng)絡設備的使用權重;在用戶指定下載任務后,獲取包含所需下載資源信息的任務參數(shù);根據(jù)所述M個網(wǎng)絡設備的使用權重和任務參數(shù)將當前的下載任務劃分為N個子任務。
9.如權利要求8所述的方法,其特征在于,根據(jù)各網(wǎng)絡設備的帶寬速率和/或資費來設置各網(wǎng)絡設備的使用權重。
10.如權利要求7至9任一所述的方法,其特征在于,該方法還包括普通瀏覽網(wǎng)絡應用的實現(xiàn)步驟在上網(wǎng)前選定默認應用的網(wǎng)絡設備和/或在上網(wǎng)過程中修改當前應用的網(wǎng)絡設備,用戶通過最新選定的網(wǎng)絡設備進行瀏覽網(wǎng)絡應用。
全文摘要
本發(fā)明公開了一種實現(xiàn)單機上多種網(wǎng)絡資源共用的系統(tǒng)及方法,所述系統(tǒng)包括任務管理子系統(tǒng),用于接收下載任務,獲取任務參數(shù),將任務劃分為多個子任務并分派給各網(wǎng)絡設備;在各子任務下載完成后將下載的報文合并上報;設備管理子系統(tǒng),用于維護各網(wǎng)絡設備的設備狀態(tài),提供設備參數(shù);協(xié)議管理子系統(tǒng),用于封裝下載請求并發(fā)送至路由管理子系統(tǒng),接收路由管理子系統(tǒng)發(fā)來的報文并解析后存至對應空間;路由管理子系統(tǒng),用于維護路由表,將下載請求通過對應的網(wǎng)絡設備轉發(fā)至網(wǎng)絡側,將網(wǎng)絡側回復的報文發(fā)送給協(xié)議管理子系統(tǒng)。本發(fā)明將單機上多種網(wǎng)絡設備進行整合,實現(xiàn)多網(wǎng)絡資源共用,使得單機網(wǎng)絡資源得到最大化利用,滿足了網(wǎng)絡應用的高速率需求。
文檔編號H04L29/08GK102263694SQ20111021225
公開日2011年11月30日 申請日期2011年7月27日 優(yōu)先權日2011年7月27日
發(fā)明者周鑫 申請人:中興通訊股份有限公司