專利名稱:運(yùn)用點(diǎn)對(duì)點(diǎn)代理服務(wù)的點(diǎn)對(duì)點(diǎn)通信裝置與方法
技術(shù)領(lǐng)域:
本發(fā)明涉及點(diǎn)對(duì)點(diǎn)通信代理服務(wù)(peer-to-peer proxy service)技術(shù),特別涉及 一種運(yùn)用點(diǎn)對(duì)點(diǎn)代理服務(wù)的點(diǎn)對(duì)點(diǎn)通信裝置與方法。
背景技術(shù):
近年來(lái),使用點(diǎn)對(duì)點(diǎn)通信技術(shù)進(jìn)行文件分享的應(yīng)用受到廣泛的使用,例如比特洪 流(BitTorrent簡(jiǎn)稱BT)和電騾(eMule)等通信協(xié)議,使用者可以很方便地由網(wǎng)際網(wǎng)絡(luò)上 的其他使用者下載取得想要的文件;點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)技術(shù)與傳統(tǒng)下載方式不同之處在于,傳統(tǒng) 的下載方式(集中式)通常是由一位使用者通過(guò)其上傳頻寬分享文件給其他使用者,而當(dāng) 下載該分享文件的使用者越多時(shí),會(huì)造成分享端的網(wǎng)絡(luò)資源和系統(tǒng)資源吃緊,且每個(gè)下載 端的使用者所分配到的下載頻寬也越小;然而,在點(diǎn)對(duì)點(diǎn)通信技術(shù)架構(gòu)下,以比特洪流為 例,每個(gè)下載文件的使用者也同時(shí)扮演分享文件的角色,因此當(dāng)下載同一分享文件的使用 者越多時(shí),每個(gè)下載端的使用者所能取得的下載資源就越多,由于上傳的任務(wù)分散至每個(gè) 下載使用者,因此解決了以往由單一使用者進(jìn)行上傳時(shí)的資源大量耗用問(wèn)題。
雖然點(diǎn)對(duì)點(diǎn)通信技術(shù)解決了集中式通信技術(shù)的問(wèn)題,使用點(diǎn)對(duì)點(diǎn)通信技術(shù)的應(yīng) 用服務(wù)所產(chǎn)生的連線數(shù)目遠(yuǎn)比其他應(yīng)用服務(wù)來(lái)得多,因此對(duì)于廣泛使用于一般中小型公 司或家庭的網(wǎng)絡(luò)地址(IP)分享器造成極大的負(fù)擔(dān)。網(wǎng)絡(luò)地址分享器使用了網(wǎng)絡(luò)地址轉(zhuǎn) 換(Network Address Translation, NAT)的技術(shù),在網(wǎng)絡(luò)地址分享器所連接的私有網(wǎng)域 (private network)中的計(jì)算機(jī)皆使用私有網(wǎng)絡(luò)地址(private IP)來(lái)定址,當(dāng)私有網(wǎng)域中 的計(jì)算機(jī)需要連接上公眾網(wǎng)域(public network)的計(jì)算機(jī)時(shí),網(wǎng)絡(luò)分組會(huì)經(jīng)由網(wǎng)絡(luò)地址分 享器中的網(wǎng)絡(luò)地址轉(zhuǎn)換技術(shù)將私有網(wǎng)絡(luò)地址轉(zhuǎn)換成對(duì)外的公眾網(wǎng)絡(luò)地址(public IP)地 址,因此網(wǎng)絡(luò)地址分享器可視為一種網(wǎng)絡(luò)網(wǎng)關(guān)器。在這個(gè)轉(zhuǎn)換的過(guò)程中,網(wǎng)絡(luò)網(wǎng)關(guān)器會(huì)建立 一個(gè)網(wǎng)絡(luò)地址轉(zhuǎn)換表(NAT TranslationTable)用以記錄每個(gè)網(wǎng)絡(luò)連線的私有網(wǎng)絡(luò)地址與 公眾網(wǎng)絡(luò)地址的對(duì)應(yīng)關(guān)系,包括來(lái)源網(wǎng)絡(luò)地址(source IP)、來(lái)源端口 (source port)、目的 網(wǎng)絡(luò)地址(destination IP)、目的端口 (destination port)、混雜網(wǎng)絡(luò)地址(mangled IP)、 混雜端口 (mangled port)、以及其它連線的標(biāo)志等信息。圖1是顯示網(wǎng)絡(luò)地址轉(zhuǎn)換過(guò)程中 的網(wǎng)絡(luò)地址轉(zhuǎn)換表內(nèi)容的范例。在使用者操作網(wǎng)絡(luò)應(yīng)用程序時(shí),每個(gè)分組皆必需通過(guò)查詢 該轉(zhuǎn)換表才能找出目的位置。隨著連線數(shù)目、分組數(shù)目等變因的增長(zhǎng),查表與轉(zhuǎn)換帶給該設(shè) 備的負(fù)擔(dān)必然會(huì)急速上升,進(jìn)而導(dǎo)致網(wǎng)絡(luò)網(wǎng)關(guān)器的效能明顯下降。 圖2是顯示根據(jù)一模擬特洪流(BT-like)的點(diǎn)對(duì)點(diǎn)通信架構(gòu),位于一私有網(wǎng)域220 的一計(jì)算機(jī)221根據(jù)所下載的洪流文件(torrent file) 201向位于一公眾網(wǎng)絡(luò)210的一公 眾點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器(Tracker)212詢問(wèn)正在分享文件的計(jì)算機(jī)信息,根據(jù)公眾點(diǎn)對(duì)點(diǎn)追 蹤服務(wù)器的回應(yīng)得知計(jì)算機(jī)211正在分享其欲下載的文件,故建立與計(jì)算機(jī)211的連線并 開(kāi)始下載作業(yè)。連接公眾網(wǎng)域210與私有網(wǎng)域220的一網(wǎng)絡(luò)網(wǎng)關(guān)器230根據(jù)私有網(wǎng)域220 下任一計(jì)算機(jī)的對(duì)外連線狀況維護(hù)一網(wǎng)絡(luò)地址轉(zhuǎn)換表231,其中包括計(jì)算機(jī)221與計(jì)算機(jī) 211的比特洪流連線信息。
發(fā)明內(nèi)容
根據(jù)本發(fā)明一實(shí)施例所述的一種網(wǎng)絡(luò)網(wǎng)關(guān)裝置,連接于一公眾網(wǎng)域和一私有網(wǎng)域
之間,包括一點(diǎn)對(duì)點(diǎn)超描述文件檢測(cè)器,檢測(cè)來(lái)自上述公眾網(wǎng)域的一原始點(diǎn)對(duì)點(diǎn)超描述文
件;一點(diǎn)對(duì)點(diǎn)代理服務(wù)器控制單元,接收來(lái)自上述點(diǎn)對(duì)點(diǎn)超描述文件檢測(cè)器的上述原始點(diǎn)
對(duì)點(diǎn)超描述文件,將上述原始點(diǎn)對(duì)點(diǎn)超描述文件中所記錄的一點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器地址修改
成一私有網(wǎng)絡(luò)地址以產(chǎn)生一修改點(diǎn)對(duì)點(diǎn)超描述文件,以及將上述修改點(diǎn)對(duì)點(diǎn)超描述文件轉(zhuǎn)
送至一私有網(wǎng)域中的一第一計(jì)算機(jī);一內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器,接收來(lái)自上述第一計(jì)算機(jī)
的一第一詢問(wèn)信息,產(chǎn)生一偽分享計(jì)算機(jī)列表并將上述偽分享計(jì)算機(jī)列表回復(fù)給上述第一
計(jì)算機(jī);以及一點(diǎn)對(duì)點(diǎn)引擎,載入上述原始點(diǎn)對(duì)點(diǎn)超描述文件,接收來(lái)自上述第一計(jì)算機(jī)要
求下載一被分享文件片段的一第一請(qǐng)求信息,根據(jù)上述原始點(diǎn)對(duì)點(diǎn)超描述文件下載上述被
分享文件片段,以及將所下載的上述被分享文件片段轉(zhuǎn)送至上述第一計(jì)算機(jī)。 根據(jù)本發(fā)明另一實(shí)施例所述的一種網(wǎng)絡(luò)網(wǎng)關(guān)裝置,連接于一公眾網(wǎng)域和一私有網(wǎng)
域之間,包括一點(diǎn)對(duì)點(diǎn)超描述文件檢測(cè)器,檢測(cè)來(lái)自上述公眾網(wǎng)域的一原始點(diǎn)對(duì)點(diǎn)超描述
文件;一點(diǎn)對(duì)點(diǎn)代理服務(wù)器控制單元,接收來(lái)自上述點(diǎn)對(duì)點(diǎn)超描述文件檢測(cè)器的上述原始
點(diǎn)對(duì)點(diǎn)超描述文件,將上述原始點(diǎn)對(duì)點(diǎn)超描述文件中所記錄的一點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器地址修
改成一私有網(wǎng)絡(luò)地址以產(chǎn)生一修改點(diǎn)對(duì)點(diǎn)超描述文件,以及將上述修改點(diǎn)對(duì)點(diǎn)超描述文件
轉(zhuǎn)送至一私有網(wǎng)域中的一第一計(jì)算機(jī);一內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器,接收來(lái)自上述第一計(jì)算
機(jī)的一第一詢問(wèn)信息,將一偽分享計(jì)算機(jī)列表回復(fù)給上述第一計(jì)算機(jī),使得上述第一計(jì)算
機(jī)根據(jù)上述偽分享計(jì)算機(jī)列表從上述第二計(jì)算機(jī)下載上述被分享文件片段;以及一點(diǎn)對(duì)點(diǎn)
引擎,載入上述原始點(diǎn)對(duì)點(diǎn)超描述文件。 根據(jù)本發(fā)明另一實(shí)施例所述的一種在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中提供點(diǎn)對(duì)點(diǎn)伺服服務(wù)的 點(diǎn)對(duì)點(diǎn)通信方法,其中上述網(wǎng)絡(luò)網(wǎng)關(guān)裝置連接于一公眾網(wǎng)域和一私有網(wǎng)域之間,包括檢測(cè) 來(lái)自上述公眾網(wǎng)域的一原始點(diǎn)對(duì)點(diǎn)超描述文件;根據(jù)上述原始點(diǎn)對(duì)點(diǎn)超描述文件載入一點(diǎn) 對(duì)點(diǎn)引擎;將上述原始點(diǎn)對(duì)點(diǎn)超描述文件中所記錄的一點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器地址修改成一私 有網(wǎng)絡(luò)地址以產(chǎn)生一修改點(diǎn)對(duì)點(diǎn)超描述文件;將上述修改點(diǎn)對(duì)點(diǎn)超描述文件轉(zhuǎn)送至一私有 網(wǎng)域中的一第一計(jì)算機(jī);接收來(lái)自上述第一計(jì)算機(jī)的一第一詢問(wèn)信息;將上述偽分享計(jì)算 機(jī)列表回復(fù)給上述第一計(jì)算機(jī);接收來(lái)自上述第一計(jì)算機(jī)要求下載一被分享文件片段的一 第一請(qǐng)求信息;根據(jù)上述原始點(diǎn)對(duì)點(diǎn)超描述文件下載上述被分享文件片段;以及將所下載 的上述被分享文件片段轉(zhuǎn)送至上述第一計(jì)算機(jī)。 關(guān)于本發(fā)明其他附加的特征與優(yōu)點(diǎn),部分將于實(shí)施方法中公開(kāi)、部分可從實(shí)施方 法中明顯觀察得到、部分則可由實(shí)施過(guò)程中習(xí)得。本發(fā)明的特征與優(yōu)點(diǎn)將可由附屬權(quán)利要 求書(shū)所指出的要素與組合方法得以實(shí)現(xiàn)。 上述發(fā)明內(nèi)容和接下來(lái)的實(shí)施方法僅為本發(fā)明的范例與說(shuō)明,然其并非用以限定 本發(fā)明的范圍,因此本發(fā)明的保護(hù)范圍當(dāng)視所附權(quán)利要求書(shū)所界定者為準(zhǔn)。
圖1是顯示網(wǎng)絡(luò)地址轉(zhuǎn)換過(guò)程中的網(wǎng)絡(luò)地址轉(zhuǎn)換表內(nèi)容的范例。
圖2是顯示根據(jù)一模擬特洪流的點(diǎn)對(duì)點(diǎn)通信架構(gòu)。
6
圖3是顯示根據(jù)本發(fā)明一實(shí)施例所述在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中提供點(diǎn)對(duì)點(diǎn)代理服務(wù) 的點(diǎn)對(duì)點(diǎn)通信方法。 圖4是顯示根據(jù)本發(fā)明另一實(shí)施例所述在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中提供點(diǎn)對(duì)點(diǎn)代理服 務(wù)的點(diǎn)對(duì)點(diǎn)通信方法。 圖5是顯示根據(jù)本發(fā)明在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中提供點(diǎn)對(duì)點(diǎn)代理服務(wù)的點(diǎn)對(duì)點(diǎn)通信 方法流程圖。主要元件符號(hào)說(shuō)明
201 洪流文件; 210、310 公眾網(wǎng)絡(luò); 211、221、321、412、422 計(jì)算機(jī); 220 、 320 私有網(wǎng)域; 230、330 網(wǎng)絡(luò)網(wǎng)關(guān)器; 231 、336 網(wǎng)絡(luò)地址轉(zhuǎn)換表;301 --原始點(diǎn)對(duì)點(diǎn)超描述文件;302 --修改點(diǎn)對(duì)點(diǎn)超描述文件;311 --公眾點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器;331 --點(diǎn)對(duì)點(diǎn)超描述文件檢測(cè)器;332 --點(diǎn)對(duì)點(diǎn)代理服務(wù)器控制單元333 --點(diǎn)對(duì)點(diǎn)引擎;334 --內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器;335 --網(wǎng)絡(luò)地址轉(zhuǎn)換單元
具體實(shí)施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉一些優(yōu)選實(shí)施例,并 配合附圖,作詳細(xì)說(shuō)明如下 圖3是顯示根據(jù)本發(fā)明一實(shí)施例所述在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中提供點(diǎn)對(duì)點(diǎn)代理服務(wù) (peer-to-peer proxy service)的點(diǎn)對(duì)點(diǎn)通信方法。在此實(shí)施例中, 一網(wǎng)絡(luò)網(wǎng)關(guān)器330連 接于一公眾網(wǎng)域310與一私有網(wǎng)域320之間,并具有一公眾網(wǎng)絡(luò)地址140. 96. 115. 210和一 私有網(wǎng)絡(luò)地址192. 168. 0. l,且網(wǎng)絡(luò)網(wǎng)關(guān)器330使用了點(diǎn)對(duì)點(diǎn)代理服務(wù),將點(diǎn)對(duì)點(diǎn)類別的網(wǎng) 絡(luò)連線交給此點(diǎn)對(duì)點(diǎn)代理服務(wù)的相關(guān)元件去處理;網(wǎng)絡(luò)網(wǎng)關(guān)器330包括一點(diǎn)對(duì)點(diǎn)超描述文 件(P2Pmeta descriptor file)檢測(cè)器331、一點(diǎn)對(duì)點(diǎn)代理服務(wù)器控制單元332、一內(nèi)部點(diǎn) 對(duì)點(diǎn)追蹤服務(wù)器(internal tracker) 334、一點(diǎn)對(duì)點(diǎn)引擎(peer-to-peerengine) 333、以及 一網(wǎng)絡(luò)地址轉(zhuǎn)換單元335。相較于圖2的架構(gòu),圖3中的網(wǎng)絡(luò)地址轉(zhuǎn)換表336就不再需要記 錄并維護(hù)眾多的點(diǎn)對(duì)點(diǎn)連線信息了,因此可大幅減少網(wǎng)絡(luò)地址轉(zhuǎn)換表336的數(shù)據(jù)量。
根據(jù)圖3,當(dāng)私有網(wǎng)域320中的一計(jì)算機(jī)321試圖執(zhí)行點(diǎn)對(duì)點(diǎn)連線時(shí),會(huì)從公眾網(wǎng) 域310下載一原始點(diǎn)對(duì)點(diǎn)超描述文件301,原始點(diǎn)對(duì)點(diǎn)超描述文件301包括被分享文件片 段的信息和一點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器的網(wǎng)絡(luò)地址及端口,網(wǎng)絡(luò)網(wǎng)關(guān)器330中的點(diǎn)對(duì)點(diǎn)超描述文 件檢測(cè)器331會(huì)攔截原始點(diǎn)對(duì)點(diǎn)超描述文件301,并將之轉(zhuǎn)送給點(diǎn)對(duì)點(diǎn)代理服務(wù)器控制單 元332,點(diǎn)對(duì)點(diǎn)代理服務(wù)器控制單元332將此原始點(diǎn)對(duì)點(diǎn)超描述文件301轉(zhuǎn)送給點(diǎn)對(duì)點(diǎn)引擎333,再將原始點(diǎn)對(duì)點(diǎn)超描述文件301中所記錄的上述點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器的網(wǎng)絡(luò)地址及端 口 (未繪示)修改為內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334的代表網(wǎng)絡(luò)地址及端口 (即為網(wǎng)絡(luò)網(wǎng)關(guān)器 330的私有網(wǎng)絡(luò)地址192. 168. 0. 1 :9786),以產(chǎn)生一修改點(diǎn)對(duì)點(diǎn)超描述文件302,然后將修 改點(diǎn)對(duì)點(diǎn)超描述文件302轉(zhuǎn)送給計(jì)算機(jī)321 ;同時(shí),點(diǎn)對(duì)點(diǎn)引擎333載入修改點(diǎn)對(duì)點(diǎn)超描述 文件302,并且向內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334詢問(wèn)是否有其他計(jì)算機(jī)正在分享上述的文件, 在本實(shí)施例中由于在私有網(wǎng)域320中并無(wú)其他計(jì)算機(jī)在分享上述文件,因此內(nèi)部點(diǎn)對(duì)點(diǎn)追 蹤服務(wù)器334的偽分享計(jì)算機(jī)列表此時(shí)無(wú)任何記錄。當(dāng)點(diǎn)對(duì)點(diǎn)引擎333收到偽分享計(jì)算機(jī) 列表后發(fā)現(xiàn)私有網(wǎng)域320中并無(wú)其他計(jì)算機(jī)在分享上述文件,點(diǎn)對(duì)點(diǎn)引擎333便回報(bào)內(nèi)部 點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334其正在分享該文件,如此,內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334更新偽分享計(jì) 算機(jī)列表,加入點(diǎn)對(duì)點(diǎn)引擎333代表的網(wǎng)絡(luò)地址192. 168. 0. 1及端口 (未繪示)。
計(jì)算機(jī)321根據(jù)修改點(diǎn)對(duì)點(diǎn)超描述文件302所記錄的上述點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器地 址,送出一第一詢問(wèn)信息向內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334詢問(wèn)分享中的計(jì)算機(jī)信息,由于點(diǎn) 對(duì)點(diǎn)引擎333向內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334表明正在分享文件中,故計(jì)算機(jī)321所收到 的偽分享計(jì)算機(jī)列表信息便會(huì)含有點(diǎn)對(duì)點(diǎn)引擎333的網(wǎng)絡(luò)地址192. 168. 0. 1及端口 (未 繪示)。計(jì)算機(jī)321根據(jù)偽分享計(jì)算機(jī)列表內(nèi)的信息,送出一第一請(qǐng)求信息向點(diǎn)對(duì)點(diǎn)引擎 333要求下載上述被分享文件片段,點(diǎn)對(duì)點(diǎn)引擎333收到此請(qǐng)求信息時(shí),根據(jù)原始點(diǎn)對(duì)點(diǎn)超 描述文件301所記錄的上述點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器地址,送出一外部詢問(wèn)信息向位于公眾網(wǎng)域 310的一公眾點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器311詢問(wèn)分享中的計(jì)算機(jī)信息,并接收來(lái)自公眾點(diǎn)對(duì)點(diǎn)追 蹤服務(wù)器311的一回應(yīng)信息,該回應(yīng)信息包括一真分享計(jì)算機(jī)列表;點(diǎn)對(duì)點(diǎn)引擎333根據(jù)上
述真分享計(jì)算機(jī)列表開(kāi)始下載上述被分享文件片段,再將所下載的被分享文件片段轉(zhuǎn)送至 計(jì)算機(jī)321。 補(bǔ)充說(shuō)明的是,計(jì)算機(jī)321會(huì)周期性或非周期性的送出詢問(wèn)信息向內(nèi)部點(diǎn)對(duì)點(diǎn)追 蹤服務(wù)器334詢問(wèn)正在分享文件的計(jì)算機(jī)信息,計(jì)算機(jī)321根據(jù)收到的偽分享計(jì)算機(jī)列表 信息來(lái)得知正在分享文件的計(jì)算機(jī)是否仍在分享中。 在此實(shí)施例中,當(dāng)計(jì)算機(jī)321已下載完被分享文件片段后,代表計(jì)算機(jī)321此時(shí)也 可分享給其他計(jì)算機(jī),則計(jì)算機(jī)321會(huì)向內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334回報(bào)狀態(tài),則內(nèi)部點(diǎn)對(duì) 點(diǎn)追蹤服務(wù)器334更新偽分享計(jì)算機(jī)列表,將計(jì)算機(jī)312的網(wǎng)絡(luò)地址(192. 168. 0. 3)與端 口 (未繪示)加入偽分享計(jì)算機(jī)列表。 網(wǎng)絡(luò)地址轉(zhuǎn)換單元335針對(duì)除了上述外部詢問(wèn)信息、上述回應(yīng)信息、以及所下載 的上述被分享文件片段之外的所有來(lái)自或送往公眾網(wǎng)域310的數(shù)據(jù)包(datagram)執(zhí)行一 網(wǎng)絡(luò)地址轉(zhuǎn)換程序,意即點(diǎn)對(duì)點(diǎn)通信類別的數(shù)據(jù)包不需要經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換單元335的處理。 在其它實(shí)施例中,網(wǎng)絡(luò)網(wǎng)關(guān)器330可具有多個(gè)私有網(wǎng)絡(luò)地址,而使得內(nèi)部點(diǎn)對(duì)點(diǎn) 追蹤服務(wù)器334與點(diǎn)對(duì)點(diǎn)引擎333能夠分別使用不同私有網(wǎng)絡(luò)地址為其代表網(wǎng)絡(luò)地址。
圖4是顯示根據(jù)本發(fā)明另一實(shí)施例所述在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中提供點(diǎn)對(duì)點(diǎn)代理服 務(wù)的點(diǎn)對(duì)點(diǎn)通信方法。在此實(shí)施例中,計(jì)算機(jī)321已通過(guò)如圖3所示的點(diǎn)對(duì)點(diǎn)通信方法完 成下載并處于分享中的狀態(tài),即內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334內(nèi)的偽分享計(jì)算機(jī)列表已含有 計(jì)算機(jī)321的網(wǎng)絡(luò)地址(192. 168. 0. 3)與端口 (未繪示)的信息。 當(dāng)私有網(wǎng)域320中的另一計(jì)算機(jī)422也從公眾網(wǎng)域310下載同一個(gè)原始點(diǎn)對(duì)點(diǎn)超描述文件301 (或不同的點(diǎn)對(duì)點(diǎn)超描述文件但其內(nèi)所記載的被分享文件是相同的),網(wǎng)絡(luò)網(wǎng) 關(guān)器330中的點(diǎn)對(duì)點(diǎn)超描述文件檢測(cè)器331會(huì)攔截原始點(diǎn)對(duì)點(diǎn)超描述文件301 ,并將之轉(zhuǎn)送 給點(diǎn)對(duì)點(diǎn)代理服務(wù)器控制單元332,點(diǎn)對(duì)點(diǎn)代理服務(wù)器控制單元332將此原始點(diǎn)對(duì)點(diǎn)超描 述文件轉(zhuǎn)301送給點(diǎn)對(duì)點(diǎn)引擎333,再將原始點(diǎn)對(duì)點(diǎn)超描述文件301中所記錄的上述點(diǎn)對(duì)點(diǎn) 追蹤服務(wù)器的網(wǎng)絡(luò)地址122. 116. 223. 113及端口 (未繪示)修改為內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器 334的網(wǎng)絡(luò)地址及端口 (未繪示)(即為網(wǎng)絡(luò)網(wǎng)關(guān)器330的上述私有網(wǎng)絡(luò)地址192. 168.0. 1 : 9786),以產(chǎn)生一修改點(diǎn)對(duì)點(diǎn)超描述文件302,然后將修改點(diǎn)對(duì)點(diǎn)超描述文件302轉(zhuǎn)送給計(jì) 算機(jī)422。 此時(shí),點(diǎn)對(duì)點(diǎn)引擎333載入修改點(diǎn)對(duì)點(diǎn)超描述文件302,并且向內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服 務(wù)器334詢問(wèn)是否有其他計(jì)算機(jī)正在分享上述的文件,在本實(shí)施例中由于私有網(wǎng)域320中 已有計(jì)算機(jī)321正在分享該文件,點(diǎn)對(duì)點(diǎn)引擎333便不向內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334回報(bào) 任何訊息,故內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334不需將點(diǎn)對(duì)點(diǎn)引擎333的網(wǎng)絡(luò)地址192. 168. 0. 1
及端口信息更新至偽分享計(jì)算機(jī)列表。 計(jì)算機(jī)422通過(guò)網(wǎng)絡(luò)網(wǎng)關(guān)器330收到修改點(diǎn)對(duì)點(diǎn)超描述文件302,并根據(jù)該修改點(diǎn) 對(duì)點(diǎn)超描述文件302送出一第二詢問(wèn)信息向內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334詢問(wèn)分享中的計(jì)算 機(jī)信息,內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334收到上述第二詢問(wèn)信息后,回傳偽分享計(jì)算機(jī)列表于 計(jì)算機(jī)422 ;在本實(shí)施例中,計(jì)算機(jī)422所接收到的偽分享計(jì)算機(jī)列表里含有計(jì)算機(jī)321的 連線信息(192. 168. 0. 3與端口 (未繪示),即計(jì)算機(jī)321正在分享計(jì)算機(jī)422欲下載的上 述被分享文件片段,進(jìn)而開(kāi)始向計(jì)算機(jī)321下載上述被分享文件片段。
進(jìn)一步說(shuō)明的是,內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334會(huì)主動(dòng)或被動(dòng)更新上述偽分享計(jì)算 機(jī)列表,當(dāng)點(diǎn)對(duì)點(diǎn)引擎333向內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334詢問(wèn)并且得知私有網(wǎng)域320中已 有其他計(jì)算機(jī)在分享上述被分享文件,點(diǎn)對(duì)點(diǎn)引擎333便向內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334發(fā) 出一停止分享的訊息,而內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334亦會(huì)更新其偽分享計(jì)算機(jī)列表,將點(diǎn) 對(duì)點(diǎn)引擎333的信息從上述偽分享計(jì)算機(jī)列表中刪除;但當(dāng)點(diǎn)對(duì)點(diǎn)引擎333通過(guò)向內(nèi)部點(diǎn) 對(duì)點(diǎn)追蹤服務(wù)器334詢問(wèn)發(fā)現(xiàn)私有網(wǎng)域320中并不存在任何計(jì)算機(jī)正在分享上述文件,例 如,計(jì)算機(jī)321離線或已刪除文件,點(diǎn)對(duì)點(diǎn)引擎333便回報(bào)內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334其正 在分享該文件,如此,內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334更新偽分享計(jì)算機(jī)列表,加入點(diǎn)對(duì)點(diǎn)引擎 333代表的網(wǎng)絡(luò)地址192. 168. 0. 1及端口 (未繪示)。 當(dāng)計(jì)算機(jī)321停止分享,計(jì)算機(jī)422下載文件失敗時(shí),會(huì)向內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器 334送出一第三詢問(wèn)信息,內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334再將上述偽分享計(jì)算機(jī)列表回復(fù)給 計(jì)算機(jī)422,然后計(jì)算機(jī)422再根據(jù)該偽分享計(jì)算機(jī)列表向點(diǎn)對(duì)點(diǎn)引擎333送出一第二請(qǐng)求 信息要求下載上述被分享文件片段。點(diǎn)對(duì)點(diǎn)引擎333接收到此請(qǐng)求信息后,繼續(xù)下載上述 被分享文件片段,然后將所下載的上述被分享文件片段轉(zhuǎn)送至計(jì)算機(jī)422。
此外,本發(fā)明的點(diǎn)對(duì)點(diǎn)代理服務(wù)機(jī)制亦能處理來(lái)自公眾網(wǎng)域310的下載要求。位 于公眾網(wǎng)域310的計(jì)算機(jī)412能夠通過(guò)公眾點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器311得知網(wǎng)絡(luò)網(wǎng)關(guān)器330的 點(diǎn)對(duì)點(diǎn)引擎333正在分享上述被分享文件片段,因?yàn)樵邳c(diǎn)對(duì)點(diǎn)通信架構(gòu)中,每個(gè)下載被分 享文件片段的計(jì)算機(jī)也同時(shí)上傳被分享文件片段。于是計(jì)算機(jī)412送出一第三請(qǐng)求信息給 點(diǎn)對(duì)點(diǎn)引擎333,要求下載上述被分享文件片段,此時(shí),點(diǎn)對(duì)點(diǎn)引擎333會(huì)向內(nèi)部點(diǎn)對(duì)點(diǎn)追 蹤服務(wù)器334詢問(wèn)私有網(wǎng)域320中是否有任何計(jì)算機(jī)正在分享上述被分享文件片段,內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器334回傳偽分享計(jì)算機(jī)列表于點(diǎn)對(duì)點(diǎn)引擎333,如果有(即內(nèi)部點(diǎn)對(duì)點(diǎn)追 蹤服務(wù)器334的偽分享計(jì)算機(jī)列表有私有網(wǎng)域320中正在分享上述被分享文件片段的計(jì)算 機(jī)信息),點(diǎn)對(duì)點(diǎn)引擎333會(huì)再向私有網(wǎng)域320中正在分享上述被分享文件片段的計(jì)算機(jī)進(jìn) 行下載,并將所下載的上述被分享文件片段轉(zhuǎn)送至計(jì)算機(jī)412。 網(wǎng)絡(luò)地址轉(zhuǎn)換單元335更針對(duì)除了上述外部詢問(wèn)信息、上述回應(yīng)信息、以及所下 載的上述被分享文件片段之外的所有來(lái)自或送往公眾網(wǎng)域310的數(shù)據(jù)包(datagram)執(zhí)行 上述網(wǎng)絡(luò)地址轉(zhuǎn)換程序,意即點(diǎn)對(duì)點(diǎn)通信類別的數(shù)據(jù)包不需要經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換單元335 的處理。 圖5是顯示根據(jù)本發(fā)明在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中提供點(diǎn)對(duì)點(diǎn)代理服務(wù)的點(diǎn)對(duì)點(diǎn)通信 方法流程圖。根據(jù)圖5,當(dāng)一網(wǎng)絡(luò)網(wǎng)關(guān)裝置檢測(cè)到一原始點(diǎn)對(duì)點(diǎn)超描述文件時(shí)(步驟SOl), 將上述原始點(diǎn)對(duì)點(diǎn)超描述文件載入一點(diǎn)對(duì)點(diǎn)引擎(步驟S02),修改上述原始點(diǎn)對(duì)點(diǎn)超描述 文件以產(chǎn)生一修改點(diǎn)對(duì)點(diǎn)超描述文件(步驟S03),然后將上述修改點(diǎn)對(duì)點(diǎn)超描述文件轉(zhuǎn)送 至一私有網(wǎng)域計(jì)算機(jī)(步驟S04)。 點(diǎn)對(duì)點(diǎn)引擎通過(guò)修改點(diǎn)對(duì)點(diǎn)超描述文件向內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器詢問(wèn),內(nèi)部點(diǎn)對(duì) 點(diǎn)追蹤服務(wù)器回傳偽分享計(jì)算機(jī)列表于點(diǎn)對(duì)點(diǎn)引擎,點(diǎn)對(duì)點(diǎn)引擎根據(jù)偽分享計(jì)算機(jī)列表判 斷是否有另一私有網(wǎng)域計(jì)算機(jī)正在分享上述詢問(wèn)信息中指示的被分享文件片段?(步驟 S05),如果有,表示偽分享計(jì)算機(jī)列表中含有被分享文件片段的另一私有網(wǎng)域計(jì)算機(jī)信息, 上述網(wǎng)絡(luò)網(wǎng)關(guān)裝置將偽分享計(jì)算機(jī)列表回應(yīng)給上述私有網(wǎng)域計(jì)算機(jī)(步驟S06),而上述私 有網(wǎng)域計(jì)算機(jī)則進(jìn)一步從上述另一私有網(wǎng)域計(jì)算機(jī)下載上述被分享文件片段(步驟S07)。
回到步驟S05,如果判斷沒(méi)有另一私有網(wǎng)域計(jì)算機(jī)正在分享上述詢問(wèn)信息中指示 的被分享文件片段,則點(diǎn)對(duì)點(diǎn)引擎向內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器回傳其狀態(tài)為分享中,在內(nèi)部 點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器收到其回傳的訊息后更新其偽分享計(jì)算機(jī)列表,將點(diǎn)對(duì)點(diǎn)引擎代表的網(wǎng) 絡(luò)地址及端口信息加入偽分享計(jì)算機(jī)列表中(步驟S08)。當(dāng)下一次收到私有網(wǎng)域計(jì)算機(jī) 詢問(wèn)信息時(shí),內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器將偽分享計(jì)算機(jī)列表回應(yīng)于私有網(wǎng)域計(jì)算機(jī)(步驟 S09)。然后上述私有網(wǎng)域計(jì)算機(jī)根據(jù)上述偽分享計(jì)算機(jī)列表向上述網(wǎng)絡(luò)網(wǎng)關(guān)裝置送出一請(qǐng) 求信息要求下載上述被分享文件片段,當(dāng)上述網(wǎng)絡(luò)網(wǎng)關(guān)裝置收到上述請(qǐng)求信息時(shí),根據(jù)上 述原始點(diǎn)對(duì)點(diǎn)超描述文件下載上述被分享文件片段(步驟S10),將所下載的被分享文件片 段轉(zhuǎn)送至上述私有網(wǎng)域計(jì)算機(jī)(步驟Sll)。 當(dāng)一公眾網(wǎng)域計(jì)算機(jī)通過(guò)一公眾點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器得知上述網(wǎng)絡(luò)網(wǎng)關(guān)器正在分 享上述被分享文件片段,因?yàn)樵邳c(diǎn)對(duì)點(diǎn)通信架構(gòu)中,每個(gè)下載被分享文件片段的計(jì)算機(jī)也 同時(shí)上傳被分享文件片段。于是上述公眾網(wǎng)域計(jì)算機(jī)送出一請(qǐng)求信息給上述網(wǎng)絡(luò)網(wǎng)關(guān)器, 要求下載上述被分享文件片段,上述網(wǎng)絡(luò)網(wǎng)關(guān)器根據(jù)上述偽分享計(jì)算機(jī)列表中的信息向上 述私有網(wǎng)域中正在分享上述被分享文件片段的計(jì)算機(jī)進(jìn)行下載,并將所下載的上述被分享 文件片段轉(zhuǎn)送至上述公眾網(wǎng)域計(jì)算機(jī)。 本發(fā)明雖以范例公開(kāi)如上,然其并非用以限定本發(fā)明的范圍,本領(lǐng)域技術(shù)人員,在 不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可做些許的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視所 附權(quán)利要求書(shū)所界定者為準(zhǔn)。
10
權(quán)利要求
一種網(wǎng)絡(luò)網(wǎng)關(guān)裝置,連接于一公眾網(wǎng)域和一私有網(wǎng)域之間,包括一點(diǎn)對(duì)點(diǎn)超描述文件檢測(cè)器,檢測(cè)來(lái)自上述公眾網(wǎng)域的一原始點(diǎn)對(duì)點(diǎn)超描述文件;一點(diǎn)對(duì)點(diǎn)代理服務(wù)器控制單元,接收來(lái)自上述點(diǎn)對(duì)點(diǎn)超描述文件檢測(cè)器的上述原始點(diǎn)對(duì)點(diǎn)超描述文件,將上述原始點(diǎn)對(duì)點(diǎn)超描述文件中所記錄的一點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器地址修改成一私有網(wǎng)絡(luò)地址以產(chǎn)生一修改點(diǎn)對(duì)點(diǎn)超描述文件,以及將上述修改點(diǎn)對(duì)點(diǎn)超描述文件轉(zhuǎn)送至一私有網(wǎng)域中的一第一計(jì)算機(jī);一內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器,接收來(lái)自上述第一計(jì)算機(jī)的一第一詢問(wèn)信息,將一偽分享計(jì)算機(jī)列表回復(fù)給上述第一計(jì)算機(jī);以及一點(diǎn)對(duì)點(diǎn)引擎,載入上述原始點(diǎn)對(duì)點(diǎn)超描述文件,接收來(lái)自上述第一計(jì)算機(jī)要求下載一被分享文件片段的一第一請(qǐng)求信息,根據(jù)上述原始點(diǎn)對(duì)點(diǎn)超描述文件下載上述被分享文件片段,以及將所下載的上述被分享文件片段轉(zhuǎn)送至上述第一計(jì)算機(jī)。
2. 如權(quán)利要求1所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述偽分享計(jì)算機(jī)列表指示正在分享上述 被分享文件片段的信息。
3. 如權(quán)利要求1所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中當(dāng)上述偽分享計(jì)算機(jī)列表無(wú)任何記錄,上 述點(diǎn)對(duì)點(diǎn)引擎回報(bào)上述內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器正在分享上述被分享文件片段,則上述內(nèi)部 點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器將上述點(diǎn)對(duì)點(diǎn)引擎代表的信息更新至上述偽分享計(jì)算機(jī)列表。
4. 如權(quán)利要求1所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中當(dāng)上述第一計(jì)算機(jī)已下載完上述被分享文 件片段后,則上述內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器將上述第一計(jì)算機(jī)代表的信息更新至上述偽分享 計(jì)算機(jī)列表。
5. 如權(quán)利要求4所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述點(diǎn)對(duì)點(diǎn)代理服務(wù)器控制單元還將上述 修改點(diǎn)對(duì)點(diǎn)超描述文件轉(zhuǎn)送至上述私有網(wǎng)域中的一第二計(jì)算機(jī)。
6. 如權(quán)利要求5所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器還接收來(lái)自上述第二計(jì)算機(jī)的一第二詢問(wèn)信息,將上述偽分享計(jì)算機(jī)列表回復(fù)給上述第二計(jì)算機(jī),使得 上述第二計(jì)算機(jī)從上述第一計(jì)算機(jī)下載上述被分享文件片段。
7. 如權(quán)利要求5所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述第一計(jì)算機(jī)停止分享上述被分享文件 片段時(shí),上述內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器將上述點(diǎn)對(duì)點(diǎn)引擎代表的信息更新至上述偽分享計(jì)算 機(jī)列表,上述內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器接收到來(lái)自上述第二計(jì)算機(jī)的一第三詢問(wèn)信息時(shí)將上 述偽分享計(jì)算機(jī)列表回復(fù)給上述第二計(jì)算機(jī)。
8. 如權(quán)利要求7所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述點(diǎn)對(duì)點(diǎn)引擎還接收來(lái)自上述第二計(jì)算機(jī)要求下載上述被分享文件片段的一第二請(qǐng)求信息,根據(jù)上述原始點(diǎn)對(duì)點(diǎn)超描述文件下載 上述被分享文件片段,并且將所下載的上述被分享文件片段轉(zhuǎn)送至上述第二計(jì)算機(jī)。
9. 如權(quán)利要求4所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述點(diǎn)對(duì)點(diǎn)引擎還接收來(lái)自上述公眾網(wǎng)域 的一第三計(jì)算機(jī)要求下載上述被分享文件片段的一第三請(qǐng)求信息,上述點(diǎn)對(duì)點(diǎn)引擎根據(jù)上 述內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器回傳的上述偽分享計(jì)算機(jī)列表向正在分享上述被分享文件片段 的上述第一計(jì)算機(jī)進(jìn)行下載,并將所下載的上述被分享文件片段轉(zhuǎn)送至上述第三計(jì)算機(jī)。
10. —種網(wǎng)絡(luò)網(wǎng)關(guān)裝置,連接于一公眾網(wǎng)域和一私有網(wǎng)域之間,包括 一點(diǎn)對(duì)點(diǎn)超描述文件檢測(cè)器,檢測(cè)來(lái)自 一公眾網(wǎng)域的一原始點(diǎn)對(duì)點(diǎn)超描述文件; 一點(diǎn)對(duì)點(diǎn)代理服務(wù)器控制單元,接收來(lái)自上述點(diǎn)對(duì)點(diǎn)超描述文件檢測(cè)器的上述原始點(diǎn)對(duì)點(diǎn)超描述文件,將上述原始點(diǎn)對(duì)點(diǎn)超描述文件中所記錄的一點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器地址修改成一私有網(wǎng)絡(luò)地址以產(chǎn)生一修改點(diǎn)對(duì)點(diǎn)超描述文件,以及將上述修改點(diǎn)對(duì)點(diǎn)超描述文件轉(zhuǎn) 送至上述私有網(wǎng)域中的一第一計(jì)算機(jī);一內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器,接收來(lái)自上述第一計(jì)算機(jī)的一第一詢問(wèn)信息,將一偽分享 計(jì)算機(jī)列表回復(fù)給上述第一計(jì)算機(jī),使得上述第一計(jì)算機(jī)根據(jù)上述偽分享計(jì)算機(jī)列表從上 述第二計(jì)算機(jī)下載上述被分享文件片段;以及一點(diǎn)對(duì)點(diǎn)引擎,載入上述原始點(diǎn)對(duì)點(diǎn)超描述文件。
11. 如權(quán)利要求io所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述偽分享計(jì)算機(jī)列表指示上述第二計(jì)算機(jī)正在分享上述被分享文件片段的信息。
12. 如權(quán)利要求IO所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器當(dāng)檢測(cè)到上述第二計(jì)算機(jī)停止分享上述被分享文件片段時(shí),上述內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器將上述點(diǎn)對(duì)點(diǎn) 引擎代表的信息更新至上述偽分享計(jì)算機(jī)列表,上述內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器接收到來(lái)自上 述第一計(jì)算機(jī)的一第二詢問(wèn)信息時(shí)將上述偽分享計(jì)算機(jī)列表回復(fù)給上述第一計(jì)算機(jī)。
13. 如權(quán)利要求12所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述點(diǎn)對(duì)點(diǎn)引擎還接收來(lái)自上述第一計(jì)算機(jī)要求下載上述被分享文件片段的一第一請(qǐng)求信息,根據(jù)上述原始點(diǎn)對(duì)點(diǎn)超描述文件下 載上述被分享文件片段,以及將所下載的上述被分享文件片段轉(zhuǎn)送至上述第一計(jì)算機(jī)。
14. 如權(quán)利要求IO所述的網(wǎng)絡(luò)網(wǎng)關(guān)裝置,其中上述點(diǎn)對(duì)點(diǎn)引擎還接收來(lái)自上述公眾網(wǎng) 域的一第三計(jì)算機(jī)要求下載上述被分享文件片段的一第二請(qǐng)求信息,上述點(diǎn)對(duì)點(diǎn)引擎根據(jù) 上述內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器回傳的上述偽分享計(jì)算機(jī)列表向正在分享上述被分享文件片 段的計(jì)算機(jī)進(jìn)行下載,并將所下載的上述被分享文件片段轉(zhuǎn)送至上述第三計(jì)算機(jī)。
15. —種在一網(wǎng)絡(luò)網(wǎng)關(guān)裝置中提供點(diǎn)對(duì)點(diǎn)伺服服務(wù)的點(diǎn)對(duì)點(diǎn)通信方法,其中上述網(wǎng)絡(luò) 網(wǎng)關(guān)裝置連接于一公眾網(wǎng)域和一私有網(wǎng)域之間,包括檢測(cè)來(lái)自上述公眾網(wǎng)域的一原始點(diǎn)對(duì)點(diǎn)超描述文件; 將上述原始點(diǎn)對(duì)點(diǎn)超描述文件載入一點(diǎn)對(duì)點(diǎn)引擎;將上述原始點(diǎn)對(duì)點(diǎn)超描述文件中所記錄的一點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器地址修改成一私有網(wǎng) 絡(luò)地址以產(chǎn)生一修改點(diǎn)對(duì)點(diǎn)超描述文件;將上述修改點(diǎn)對(duì)點(diǎn)超描述文件轉(zhuǎn)送至上述私有網(wǎng)域中的一第一計(jì)算機(jī); 接收來(lái)自上述第一計(jì)算機(jī)的一第一詢問(wèn)信息;根據(jù)一偽分享計(jì)算機(jī)列表判斷在上述私有網(wǎng)域中是否有一第二計(jì)算機(jī)正在分享一被 分享文件片段;將上述偽分享計(jì)算機(jī)列表回復(fù)給上述第一計(jì)算機(jī);接收來(lái)自上述第一計(jì)算機(jī)要求下載上述被分享文件片段的一第一請(qǐng)求信息; 根據(jù)上述原始點(diǎn)對(duì)點(diǎn)超描述文件下載上述被分享文件片段;以及 將所下載的上述被分享文件片段轉(zhuǎn)送至上述第一計(jì)算機(jī)。
16. 如權(quán)利要求15所述的點(diǎn)對(duì)點(diǎn)通信方法,其中還包括,如果判斷沒(méi)有上述第二計(jì)算 機(jī)正在分享上述被分享文件片段,上述點(diǎn)對(duì)點(diǎn)引擎回報(bào)上述內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器正在分 享上述被分享文件片段,則上述內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器將上述點(diǎn)對(duì)點(diǎn)引擎代表的信息更新 至上述偽分享計(jì)算機(jī)列表。
17. 如權(quán)利要求15所述的點(diǎn)對(duì)點(diǎn)通信方法,還包括將上述修改點(diǎn)對(duì)點(diǎn)超描述文件轉(zhuǎn)送 至上述私有網(wǎng)域中的一第三計(jì)算機(jī)。
18. 如權(quán)利要求17所述的點(diǎn)對(duì)點(diǎn)通信方法,還包括接收來(lái)自上述第三計(jì)算機(jī)的一第二 詢問(wèn)信息時(shí),將上述偽分享計(jì)算機(jī)列表回復(fù)給上述第三計(jì)算機(jī)。
19. 如權(quán)利要求18所述的點(diǎn)對(duì)點(diǎn)通信方法,還包括當(dāng)檢測(cè)到上述第二計(jì)算機(jī)停止分享 上述被分享文件片段時(shí),上述內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器將上述點(diǎn)對(duì)點(diǎn)引擎代表的信息更新至 上述偽分享計(jì)算機(jī)列表,以及當(dāng)接收到來(lái)自上述第三計(jì)算機(jī)的一第三詢問(wèn)信息時(shí),將上述 偽分享計(jì)算機(jī)列表回復(fù)給上述第三計(jì)算機(jī)。
20. 如權(quán)利要求19所述的點(diǎn)對(duì)點(diǎn)通信方法,還包括接收來(lái)自上述第三計(jì)算機(jī)要求下載上述被分享文件片段的一第二請(qǐng)求信息,根據(jù)上述原始點(diǎn)對(duì)點(diǎn)超描述文件下載上述被分享 文件片段,并且將所下載的上述被分享文件片段轉(zhuǎn)送至上述第三計(jì)算機(jī)。
21. 如權(quán)利要求15所述的點(diǎn)對(duì)點(diǎn)通信方法,還包括接收來(lái)自上述公眾網(wǎng)域的一第四計(jì) 算機(jī)要求下載上述被分享文件片段的一第三請(qǐng)求信息,向上述私有網(wǎng)域中正在分享上述被 分享文件片段的計(jì)算機(jī)進(jìn)行下載,并將所下載的上述被分享文件片段轉(zhuǎn)送至上述第四計(jì)算 機(jī)。
全文摘要
一種網(wǎng)絡(luò)網(wǎng)關(guān)裝置。點(diǎn)對(duì)點(diǎn)超描述文件檢測(cè)器檢測(cè)來(lái)自公眾網(wǎng)域的原始點(diǎn)對(duì)點(diǎn)超描述文件。點(diǎn)對(duì)點(diǎn)代理服務(wù)器控制單元修改原始點(diǎn)對(duì)點(diǎn)超描述文件以產(chǎn)生修改點(diǎn)對(duì)點(diǎn)超描述文件,以及將修改點(diǎn)對(duì)點(diǎn)超描述文件轉(zhuǎn)送至私有網(wǎng)域中的計(jì)算機(jī)。內(nèi)部點(diǎn)對(duì)點(diǎn)追蹤服務(wù)器接收第一詢問(wèn)信息,以及將偽分享計(jì)算機(jī)列表回復(fù)給計(jì)算機(jī)。點(diǎn)對(duì)點(diǎn)引擎載入原始點(diǎn)對(duì)點(diǎn)超描述文件,下載被分享文件片段,并且將所下載的被分享文件片段轉(zhuǎn)送至計(jì)算機(jī)。
文檔編號(hào)H04L29/08GK101789914SQ20091000296
公開(kāi)日2010年7月28日 申請(qǐng)日期2009年1月23日 優(yōu)先權(quán)日2009年1月23日
發(fā)明者劉炳傳, 孫明福, 李宗杰, 阮大洋 申請(qǐng)人:財(cái)團(tuán)法人工業(yè)技術(shù)研究院