一種資源文件的下載方法、裝置、系統(tǒng)及路由器的制造方法
【專利摘要】本發(fā)明提供一種資源文件的下載方法、裝置、系統(tǒng)及路由器,屬于互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】。所述下載方法應(yīng)用于第一路由器中,所述第一路由器與一個或多個第二路由器通信連接,所述下載方法包括:檢測到客戶端對服務(wù)器中資源文件的下載請求;將所述資源文件劃分成多個資源片段;將一個或多個資源片段的片段信息發(fā)送給所述第二路由器,以請求所述第二路由器從所述服務(wù)器下載所述資源文件中的相應(yīng)資源片段;從所述第二路由器中下載資源片段,并將下載的資源片段提供給所述客戶端。根據(jù)本發(fā)明,能夠提高資源文件的下載速度。
【專利說明】一種資源文件的下載方法、裝置、系統(tǒng)及路由器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,特別涉及一種資源文件的下載方法、裝置、系統(tǒng)及路由器。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的普及,互聯(lián)網(wǎng)中的資源(例如音樂、圖片、視頻和軟件)越來越豐富。用戶設(shè)備一般通過路由器(用戶接入設(shè)備)接入到互聯(lián)網(wǎng),路由器與廣域網(wǎng)連接的接口稱之為廣域網(wǎng)接口,即通常所說的WAN 口。一方面,由于WAN 口的出口帶寬(廣域網(wǎng)帶寬)是有限的,另一方面,由于很多資源服務(wù)器對每一客戶端進行資源下載的速度進行了限制,這些都導(dǎo)致用戶從互聯(lián)網(wǎng)中下載資源的速度不夠理想。
[0003]為了提高互聯(lián)網(wǎng)資源的下載速度,現(xiàn)有技術(shù)提供的一種解決方案是在同一路由器上,采用增加廣域網(wǎng)接口數(shù)量和增加廣域網(wǎng)撥號的方式疊加帶寬,以此來進行加速。例如,原有路由器連接I條4M ADSL線路,通過再增加I條4M ADSL線路,2條捆綁在一起,可以達到8M帶寬。
[0004]但是,采用上述方案來進行網(wǎng)絡(luò)資源的下載加速一方面會增加用戶的成本,另一方面加速的效果仍然不夠理想。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明的目的是提供一種資源文件的下載方法、裝置、系統(tǒng)及路由器,以提高資源文件的下載速度。
[0006]為實現(xiàn)上述目的,本發(fā)明提供技術(shù)方案如下:
[0007]—種資源文件的下載方法,應(yīng)用于第一路由器中,所述第一路由器與一個或多個第二路由器通信連接,所述下載方法包括:
[0008]檢測到客戶端對服務(wù)器中資源文件的下載請求;
[0009]將所述資源文件劃分成多個資源片段;
[0010]將一個或多個資源片段的片段信息發(fā)送給所述第二路由器,以請求所述第二路由器從所述服務(wù)器下載所述資源文件中的相應(yīng)資源片段;
[0011]從所述第二路由器中下載資源片段,并將下載的資源片段提供給所述客戶端。
[0012]上述的下載方法,其中,還包括:獲取第二路由器提供的共享帶寬信息;
[0013]所述將一個或多個資源片段的片段信息發(fā)送給所述第二路由器包括:根據(jù)獲取到的第二路由器的共享帶寬信息,將預(yù)定數(shù)量的資源片段的片段信息發(fā)送給所述第二路由器。
[0014]上述的下載方法,其中,所述資源片段的片段信息包括:資源文件的下載地址、資源文件標識、資源片段在所述資源文件中的標識。
[0015]上述的下載方法,其中:
[0016]所述第一路由器和所述第二路由器均具有公網(wǎng)IP地址,所述第一路由器與所述第二路由器通過公網(wǎng)IP地址建立通信連接;或者,
[0017]所述第一路由器和所述第二路由器之間組成一個P2P網(wǎng)絡(luò),所述第一路由器與所述第二路由器通過P2P網(wǎng)絡(luò)建立通信連接;或者,
[0018]所述第一路由器和所述第二路由器位于同一個局域網(wǎng)內(nèi),所述第一路由器與所述第二路由器通過局域網(wǎng)建立通信連接。
[0019]一種資源文件的下載裝置,應(yīng)用于第一路由器中,所述第一路由器與一個或多個第二路由器通信連接,所述下載裝置包括:
[0020]檢測單元,用于檢測到客戶端對服務(wù)器中資源文件的下載請求;
[0021]劃分單元,用于將所述資源文件劃分成多個資源片段;
[0022]請求單元,用于將一個或多個資源片段的片段信息發(fā)送給所述第二路由器,以請求所述第二路由器從所述服務(wù)器下載所述資源文件中的相應(yīng)資源片段;
[0023]響應(yīng)單元,用于從所述第二路由器中下載資源片段,并將下載的資源片段提供給所述客戶端。
[0024]上述的下載裝置,其中,還包括:獲取單元,用于獲取第二路由器提供的共享帶寬信息;
[0025]所述請求單元進一步用于:根據(jù)獲取到的第二路由器的共享帶寬信息,將預(yù)定數(shù)量的資源片段的片段信息發(fā)送給所述第二路由器。
[0026]上述的下載裝置,其中,所述資源片段的片段信息包括:資源文件的下載地址、資源文件標識、資源片段在所述資源文件中的標識。
[0027]—種路由器,包括上述的資源文件的下載裝置。
[0028]一種資源文件的下載系統(tǒng),包括第一路由器和與所述第一路由器通信連接的一個或多個第二路由器,其中:
[0029]所述第一路由器用于檢測到客戶端對服務(wù)器中資源文件的下載請求時,將所述資源文件劃分成多個資源片段,并將一個或多個資源片段的片段信息發(fā)送給所述第二路由器;
[0030]所述第二路由器用于根據(jù)所述第一路由器發(fā)送的資源片段的片段信息,從所述服務(wù)器下載所述資源文件中的相應(yīng)資源片段;
[0031]所述第一路由器還用于從所述第二路由器中下載資源片段,并將下載的資源片段提供給所述客戶端。
[0032]上述的下載系統(tǒng),其中:
[0033]所述第一路由器和所述第二路由器均具有公網(wǎng)IP地址,所述第一路由器與所述第二路由器通過公網(wǎng)IP地址建立通信連接;或者,
[0034]所述第一路由器和所述第二路由器之間組成一個P2P網(wǎng)絡(luò),所述第一路由器與所述第二路由器通過P2P網(wǎng)絡(luò)建立通信連接;或者,
[0035]所述第一路由器和所述第二路由器位于同一個局域網(wǎng)內(nèi),所述第一路由器與所述第二路由器通過局域網(wǎng)建立通信連接。
[0036]根據(jù)本發(fā)明上述的一個或多個技術(shù)方案,通過多路由器互相共享鏈路帶寬,并由多路由器協(xié)同完成同一個下載任務(wù),如此,顯著的提高了資源文件的下載速度?!緦@綀D】
【附圖說明】
[0037]圖1是根據(jù)現(xiàn)有技術(shù)的資源文件的下載方法示意圖;
[0038]圖2是根據(jù)本發(fā)明一個實施例的資源文件的下載系統(tǒng)的結(jié)構(gòu)圖;
[0039]圖3是根據(jù)本發(fā)明一個實施例的資源文件的下載方法流程圖;
[0040]圖4是根據(jù)本發(fā)明一個實施例的資源文件的下載裝置結(jié)構(gòu)圖。
【具體實施方式】
[0041]以下結(jié)合附圖對本發(fā)明實施例進行詳細描述。
[0042]首先對現(xiàn)有技術(shù)的資源文件的下載方法進行簡單說明。參照圖1,用戶A需要從互聯(lián)網(wǎng)服務(wù)器下載資源文件的時候,首先通過安裝在用戶設(shè)備(例如,個人電腦、智能手機和個人數(shù)字助理(PDA)等)中的客戶端A向服務(wù)器發(fā)送資源下載請求,客戶端A是通過路由器A接入到服務(wù)器的,因此,服務(wù)器會通過路由器A向客戶端A發(fā)送資源文件的數(shù)據(jù),且所述資源文件的所有數(shù)據(jù)都是通過路由器A發(fā)送到客戶端A的。而路由器A的廣域網(wǎng)帶寬是有限的,并且,服務(wù)器還可能對客戶端A進行資源下載的速度進行了限制,這些都導(dǎo)致客戶端A下載資源文件的速度比較慢,從而影響用戶體驗。
[0043]實際上,路由器B和路由器C也都能夠從所述服務(wù)器中下載資源文件。但根據(jù)現(xiàn)有的實現(xiàn)方案,在同一時刻,有可能路由器A的帶寬幾乎耗盡,但路由器B和路由器C的帶寬卻是空閑的。可以看出,目前情況下,僅僅有自己家的一臺路由器參與工作。比如在上班時間,用戶A在家下載高清電影,而作為鄰居的用戶B和用戶C的路由器的帶寬空閑,能不能有辦法讓用戶A利用鄰居的空閑帶寬?
[0044]本發(fā)明實施例正是通過多路由器互相共享鏈路帶寬,并由多路由器協(xié)同完成同一個下載任務(wù),以此來提高資源文件的下載速度。也就是說,原來通過單臺路由器完成的事情,現(xiàn)在通過多臺路由器來協(xié)同完成。
[0045]圖2是根據(jù)本發(fā)明一個實施例的資源文件的下載系統(tǒng)的結(jié)構(gòu)圖。參照圖2,所述下載系統(tǒng)包括第一路由器(路由器A)和與所述第一路由器通信連接的一個或多個第二路由器(路由器B和路由器C),其中:
[0046]所述第一路由器用于檢測到客戶端對服務(wù)器中資源文件的下載請求時,將所述資源文件劃分成多個資源片段(圖中示出了η個,η為大于I的整數(shù)),并將一個或多個資源片段的片段信息發(fā)送給所述第二路由器;
[0047]所述第二路由器用于根據(jù)所述第一路由器發(fā)送的資源片段的片段信息,從所述服務(wù)器下載所述資源文件中的相應(yīng)資源片段;
[0048]所述第一路由器還用于從所述第二路由器中下載資源片段,并將下載的資源片段提供給所述客戶端。
[0049]其中,所述第一路由器和所述第二路由器可以通過多種方式實現(xiàn)通信連接,以下示例性地給出其中的三種方式。
[0050]方式一,所述第一路由器和所述第二路由器均具有公網(wǎng)IP地址,所述第一路由器與所述第二路由器通過公網(wǎng)IP地址建立通信連接。
[0051]方式二,所述第一路由器和所述第二路由器之間組成一個P2P網(wǎng)絡(luò),所述第一路由器與所述第二路由器通過P2P網(wǎng)絡(luò)建立通信連接。[0052]方式三,所述第一路由器和所述第二路由器位于同一個局域網(wǎng)內(nèi),所述第一路由器與所述第二路由器通過局域網(wǎng)建立通信連接。
[0053]圖3是根據(jù)本發(fā)明一個實施例的資源文件的下載方法流程圖,所述下載方法應(yīng)用于第一路由器(路由器A)中,所述第一路由器與一個或多個第二路由器(路由器B和路由器C)通信連接。參照圖2和圖3,所述下載方法可以包括:
[0054]步驟302,檢測到客戶端對服務(wù)器中資源文件的下載請求;
[0055]用戶A需要從互聯(lián)網(wǎng)服務(wù)器下載資源文件的時候,首先通過安裝在用戶設(shè)備(例如,個人電腦、智能手機和個人數(shù)字助理(PDA)等)中的客戶端A向服務(wù)器發(fā)送資源下載請求,客戶端A是通過路由器A接入到服務(wù)器的,因此,路由器A能夠獲取到客戶端A與服務(wù)器之間的交互信息。路由器A檢測到客戶端A對服務(wù)器中資源文件的下載請求時,能夠根據(jù)所述交互信息,獲取到請求下載的資源文件的相關(guān)信息,例如,資源文件的下載地址(URL)、資源文件的標識、資源文件的大小等。
[0056]步驟304,將所述資源文件劃分成多個資源片段;
[0057]路由器A獲取到客戶端A請求下載的資源文件的相關(guān)信息后,可以根據(jù)預(yù)定算法將所述資源文件劃分成多個資源片段,每個資源片段的信息可以包括資源文件的下載地址、資源文件標識、資源片段在所述資源文件中的標識等。其中,所述預(yù)定算法可以是平均算法,例如,假設(shè)資源文件的大小為1000M,則可以將該資源文件平均劃分成100個資源片段,每個資源片段的大小為10M。當然,所述預(yù)定算法也可以是其他算法。
[0058]步驟306,將一個或多個資源片段的片段信息發(fā)送給所述第二路由器,以請求所述第二路由器從所述服務(wù)器下載所述資源文件中的相應(yīng)資源片段;
[0059]由于路由器A和路由器B和路由器C之間具有通信連接,因此,在進行資源文件的片段劃分后,可以通知路由器B和路由器C協(xié)作下載其中的部分資源片段。其中,每個路由器負責下載多少個資源片段可以按照預(yù)定算法進行分配。例如,可以將所有的資源片段在所有路由器之間進行平均分攤,即路由器A、路由器B和路由器C各負責總片段數(shù)的三分之一。又例如,路由器A負責一定數(shù)量的資源片段,而路由器B和路由器C平均分攤剩余的資源片段。根據(jù)上面的例子,1000M的資源文件被劃分成100個資源片段,則在一種實現(xiàn)方式中,路由器A可以自行下載其中的40個資源片段,而讓路由器B和路由器C分別下載其中的30個資源片段。例如,路由器A下載前40個資源片段,將中間的30個資源片段的片段信息發(fā)送給路由器B,將最后的30個資源片段的片段信息發(fā)送給路由器C。則路由器B獲取到片段信息后,根據(jù)所述片段信息,從服務(wù)器下載對應(yīng)的30個資源片段并緩存在路由器B中;路由器C獲取到片段信息后,根據(jù)所述片段信息,從服務(wù)器下載對應(yīng)的30個資源片段并緩存在路由器C中。
[0060]步驟308,從所述第二路由器中下載資源片段,并將下載的資源片段提供給所述客戶端。
[0061]在本步驟中,路由器A除了將自己直接從服務(wù)器下載的資源片段提供給客戶端A之外,還從路由器B和路由器C獲取它們從服務(wù)器下載并緩存的資源片段提供給客戶端A。這樣,就相當于3個路由器為客戶端A從服務(wù)器并行下載資源文件,從而使得資源文件的下載速度得到了顯著的提高。
[0062]由于每個路由器的廣域網(wǎng)帶寬可能并不相同,并且,各路由器對其他路由器開放的共享帶寬也可能并不相同。因此,為充分利用各路由器的帶寬,在本發(fā)明實施例的另一種實現(xiàn)方式中,第一路由器還獲取第二路由器提供的共享帶寬信息,并根據(jù)獲取到的第二路由器的共享帶寬信息,將預(yù)定數(shù)量的資源片段的片段信息發(fā)送給所述第二路由器。其中,對于提供的共享帶寬越多的第二路由器,其對應(yīng)的預(yù)定數(shù)量也越大。在具體實現(xiàn)時,用戶可以對自己的路由器進行共享帶寬的設(shè)置,即設(shè)置本路由器能夠提供多少共享帶寬給其他路由器使用。例如,假設(shè)路由器B的帶寬為SM,用戶B對路由器B設(shè)置的共享帶寬為4M,則路由器A可以利用路由器B的帶寬為4M。
[0063]以下實施例是以客戶端A從服務(wù)器下載資源文件為例進行說明??梢岳斫獾氖?,客戶端B與客戶端C需要從服務(wù)器下載資源文件時,其也可以采用上述與客戶端A類似的方法。
[0064]基于與上述下載方法的同一發(fā)明構(gòu)思,本發(fā)明實施例還提供一種實現(xiàn)上述方法的裝置。圖4是根據(jù)本發(fā)明一個實施例的資源文件的下載裝置結(jié)構(gòu)圖,所述下載裝置應(yīng)用于第一路由器中,所述第一路由器與一個或多個第二路由器通信連接。參照圖4,所述下載裝置可以包括檢測單元42、劃分單元44、請求單元46和響應(yīng)單元48,其中:
[0065]檢測單元42用于檢測到客戶端對服務(wù)器中資源文件的下載請求。檢測單元42檢測到客戶端對服務(wù)器中資源文件的下載請求時,能夠根據(jù)客戶端與服務(wù)器之間的交互信息,獲取到請求下載的資源文件的相關(guān)信息,例如,資源文件的下載地址(URL)、資源文件的標識、資源文件的大小等。
[0066]劃分單元44用于將所述資源文件劃分成多個資源片段。劃分單元44可以根據(jù)預(yù)定算法將所述資源文件劃分成多個資源片段,每個資源片段的信息可以包括資源文件的下載地址、資源文件標識、資源片段在所述資源文件中的標識等。所述預(yù)定算法可以是平均算法或者其他算法。
[0067]請求單元46用于將一個或多個資源片段的片段信息發(fā)送給所述第二路由器,以請求所述第二路由器從所述服務(wù)器下載所述資源文件中的相應(yīng)資源片段。由于第一路由器與一個或多個第二路由器通信連接,因此,在進行資源文件的片段劃分后,請求單元46可以通知第二路由器協(xié)作下載其中的部分資源片段。其中,每個路由器負責下載多少個資源片段可以按照預(yù)定算法進行分配。
[0068]響應(yīng)單元48用于從所述第二路由器中下載資源片段,并將下載的資源片段提供給所述客戶端。響應(yīng)單元48除了將自己直接從服務(wù)器下載的資源片段提供給客戶端之外,還從一個或多個第二路由器獲取它們從服務(wù)器下載并緩存的資源片段提供給客戶端。這樣,就相當于多個路由器為客戶端從服務(wù)器并行下載資源文件,從而使得資源文件的下載速度得到了顯著的提高。
[0069]由于每個路由器的廣域網(wǎng)帶寬可能并不相同,并且,各路由器對其他路由器開放的共享帶寬也可能并不相同。因此,為充分利用各路由器的帶寬,在本發(fā)明實施例的另一種實現(xiàn)方式中,所述下載裝置還包括獲取單元(圖未示),用于獲取第二路由器提供的共享帶寬信息,此時,所述請求單元46進一步用于:根據(jù)獲取到的第二路由器的共享帶寬信息,將預(yù)定數(shù)量的資源片段的片段信息發(fā)送給所述第二路由器。
[0070]其中,對于提供的共享帶寬越多的第二路由器,其對應(yīng)的預(yù)定數(shù)量也越大。在具體實現(xiàn)時,用戶可以對自己的路由器進行共享帶寬的設(shè)置,即設(shè)置本路由器能夠提供多少共享帶寬給其他路由器使用。
[0071]需要說明的是,對于上述下載裝置實施例而言,由于其與下載方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0072]進一步,本發(fā)明實施例還提供一種路由器,所述路由器包括上述的資源文件的下載裝置。
[0073]以下給出本發(fā)明的一個應(yīng)用實例。
[0074]以一家庭用戶在線觀看高清視頻為例子,參照圖2,假設(shè)路由器A、路由器B和路由器C位于同一小區(qū),它們相互之間能夠進行通信,路由器A的廣域網(wǎng)帶寬為12M,其提供的共享帶寬為8M,路由器B的廣域網(wǎng)帶寬為8M,其提供的共享帶寬為4M,路由器B的廣域網(wǎng)帶寬為4M,其提供的共享帶寬為2M。
[0075]客戶端A發(fā)送下載資源文件的請求到服務(wù)器,客戶端A是通過路由器A接入到服務(wù)器的,因此,路由器A能夠獲取到客戶端A與服務(wù)器之間的交互信息。路由器A檢測到客戶端A對服務(wù)器中資源文件的下載請求時,能夠根據(jù)所述交互信息,獲取到請求下載的資源文件的相關(guān)信息,例如,資源文件的下載地址(URL)、資源文件的標識、資源文件的大小
坐寸ο
[0076]假設(shè)資源文件的大小為1000M,則路由器A可以將該資源文件平均劃分成100個資源片段,每個資源片段的大小為10M。路由器A獲取到自己的可利用的帶寬為12M-8M=4M,路由器B的可利用帶寬為4M,路由器C的可利用帶寬為2M。則按照各路由器的可利用帶寬進行分配,路由器A被分配40個資源片段,路由器B被分配40個資源片段,路由器C被分配20個資源片段。具體地,路由器A下載前40個資源片段,將中間的40個資源片段的片段信息發(fā)送給路由器B,將最后的20個資源片段的片段信息發(fā)送給路由器C。則路由器B獲取到片段信息后,根據(jù)所述片段信息,從服務(wù)器下載對應(yīng)的40個資源片段并緩存在路由器B中;路由器C獲取到片段信息后,根據(jù)所述片段信息,從服務(wù)器下載對應(yīng)的20個資源片段并緩存在路由器C中。
[0077]客戶端A請求訪問某一片段的時候,可以通過路由器A直接訪問其中一臺路由器中的緩存。例如,客戶端請求訪問第50個資源片段,則可以通過路由器A獲取到路由器B中緩存的該資源片段。
[0078]綜上所述,根據(jù)本發(fā)明實施例的一個或多個技術(shù)方案,通過多路由器互相共享鏈路帶寬,并由多路由器協(xié)同完成同一個下載任務(wù),如此,顯著的提高了資源文件的下載速度。而且,在服務(wù)器端對每一客戶端有速率限制或者服務(wù)端具有CDN分布、本地路由器LAN接入時,本發(fā)明實施例的技術(shù)效果應(yīng)該最明顯。
[0079]需要說明的是,在附圖的流程圖示出的步驟可以在諸如設(shè)置有一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。另外,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。[0080]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
【權(quán)利要求】
1.一種資源文件的下載方法,應(yīng)用于第一路由器中,其特征在于,所述第一路由器與一個或多個第二路由器通信連接,所述下載方法包括: 檢測到客戶端對服務(wù)器中資源文件的下載請求; 將所述資源文件劃分成多個資源片段; 將一個或多個資源片段的片段信息發(fā)送給所述第二路由器,以請求所述第二路由器從所述服務(wù)器下載所述資源文件中的相應(yīng)資源片段; 從所述第二路由器中下載資源片段,并將下載的資源片段提供給所述客戶端。
2.如權(quán)利要求1所述的下載方法,其特征在于,還包括:獲取第二路由器提供的共享帶寬信息; 所述將一個或多個資源片段的片段信息發(fā)送給所述第二路由器包括:根據(jù)獲取到的第二路由器的共享帶寬信息,將預(yù)定數(shù)量的資源片段的片段信息發(fā)送給所述第二路由器。
3.如權(quán)利要求1所述的下載方法,其特征在于,所述資源片段的片段信息包括:資源文件的下載地址、資源文件標識、資源片段在所述資源文件中的標識。
4.如權(quán)利要求1所述的下載方法,其特征在于: 所述第一路由器和所述第二路由器均具有公網(wǎng)IP地址,所述第一路由器與所述第二路由器通過公網(wǎng)IP地址建立通信連接;或者, 所述第一路由器和所述第二路由器之間組成一個P2P網(wǎng)絡(luò),所述第一路由器與所述第二路由器通過P2P網(wǎng)絡(luò)建立通信連接;或者, 所述第一路由器和所述第二路由器位于同一個局域網(wǎng)內(nèi),所述第一路由器與所述第二路由器通過局域網(wǎng)建立通信連接。`
5.一種資源文件的下載裝置,應(yīng)用于第一路由器中,其特征在于,所述第一路由器與一個或多個第二路由器通信連接,所述下載裝置包括: 檢測單元,用于檢測到客戶端對服務(wù)器中資源文件的下載請求; 劃分單元,用于將所述資源文件劃分成多個資源片段; 請求單元,用于將一個或多個資源片段的片段信息發(fā)送給所述第二路由器,以請求所述第二路由器從所述服務(wù)器下載所述資源文件中的相應(yīng)資源片段; 響應(yīng)單元,用于從所述第二路由器中下載資源片段,并將下載的資源片段提供給所述客戶端。
6.如權(quán)利要求5所述的下載裝置,其特征在于,還包括:獲取單元,用于獲取第二路由器提供的共享帶寬信息; 所述請求單元進一步用于:根據(jù)獲取到的第二路由器的共享帶寬信息,將預(yù)定數(shù)量的資源片段的片段信息發(fā)送給所述第二路由器。
7.如權(quán)利要求5所述的下載裝置,其特征在于,所述資源片段的片段信息包括:資源文件的下載地址、資源文件標識、資源片段在所述資源文件中的標識。
8.—種路由器,其特征在于,包括權(quán)利要求5至7中任一項所述的資源文件的下載裝置。
9.一種資源文件的下載系統(tǒng),其特征在于,包括第一路由器和與所述第一路由器通信連接的一個或多個第二路由器,其中: 所述第一路由器用于檢測到客戶端對服務(wù)器中資源文件的下載請求時,將所述資源文件劃分成多個資源片段,并將一個或多個資源片段的片段信息發(fā)送給所述第二路由器;所述第二路由器用于根據(jù)所述第一路由器發(fā)送的資源片段的片段信息,從所述服務(wù)器下載所述資源文件中的相應(yīng)資源片段; 所述第一路由器還用于從所述第二路由器中下載資源片段,并將下載的資源片段提供給所述客戶端。
10.如權(quán)利要求9所述的下載系統(tǒng),其特征在于: 所述第一路由器和所述第二路由器均具有公網(wǎng)IP地址,所述第一路由器與所述第二路由器通過公網(wǎng)IP地址建立通信連接;或者, 所述第一路由器和所述第二路由器之間組成一個P2P網(wǎng)絡(luò),所述第一路由器與所述第二路由器通過P2P網(wǎng)絡(luò)建立通信連接;或者, 所述第一路由器和所述第二路由器位于同一個局域網(wǎng)內(nèi),所述第一路由器與所述第二路由器通過局域網(wǎng)建立 通信連接。
【文檔編號】H04L29/08GK103731487SQ201310730986
【公開日】2014年4月16日 申請日期:2013年12月26日 優(yōu)先權(quán)日:2013年12月26日
【發(fā)明者】黃磊, 曾光, 馬杰, 賀廣濤 申請人:星云融創(chuàng)(北京)信息技術(shù)有限公司