專利名稱:P2p文件傳輸管理方法與系統(tǒng)的制作方法
技術領域:
本發(fā)明總體上涉及數(shù)據(jù)傳輸管理方法與系統(tǒng),特別的本發(fā)明涉及一種對P2P文件 傳輸進行管理的方法與系統(tǒng)。
背景技術:
點對點技術(peer-to-peer,簡稱P2P)又稱對等網(wǎng)絡技術,依賴網(wǎng)絡中參與者的 計算能力和帶寬,而不是把依賴都聚集在較少的幾臺服務器上。在P2P結構中,每一個節(jié)點 (peer)大都同時具有信息消費者、信息提供者和信息通訊等三方面的功能。在P2P網(wǎng)絡中 每一個節(jié)點所擁有的權利和義務都是對等的。附
圖1示出了典型的P2P文件傳輸示意圖。區(qū)域網(wǎng)101中包含有節(jié)點A和節(jié)點B, 節(jié)點A和節(jié)點B通過邊緣路由器102與外界的其它節(jié)點聯(lián)系。區(qū)域網(wǎng)103中包含有節(jié)點C 和節(jié)點D。節(jié)點C和節(jié)點D通過邊緣路由器104與外界的其它節(jié)點聯(lián)系。假設節(jié)點A中的 用戶希望獲得某一 P2P文件。節(jié)點A首先需要去種子服務器105中獲得所述P2P文件對應 的種子文件,比如a. torrent。根據(jù)BitTorrent協(xié)議,文件發(fā)布者會根據(jù)要發(fā)布的文件生 成提供一個.torrent文件,即種子文件,也簡稱為“種子”。.torrent文件本質上是文本文 件,包含跟蹤(Tracker)服務器信息和文件信息兩部分。Tracker信息主要是BT下載中需 要用到的Tracker服務器的地址和針對Tracker服務器的設置,文件信息是根據(jù)對目標文 件的計算生成的,計算結果根據(jù)BitTorrent協(xié)議內(nèi)的B編碼規(guī)則(Bencode編碼)進行編 碼。它的主要原理是需要把提供下載的文件虛擬分成大小相等的塊,并把每個塊的索引信 息和Hash驗證碼寫入.torrent文件中;所以,.torrent文件就是被下載文件的“索引”。 用戶節(jié)點A要下載文件內(nèi)容,需要先得到相應的.torrent文件,然后使用BT客戶端軟件進 行下載。附圖4A示出了 a. torrent的示意圖。表1給出了對a. torrent中包含內(nèi)容的詳 細解釋。
權利要求
1.一種對點對點P2P文件的節(jié)點列表進行修改的可控跟蹤服務器,包括 獲取裝置,用于獲取原始跟蹤服務器中的與P2P文件對應的節(jié)點列表,判斷裝置,用于按照預定規(guī)則判斷是否需要對所述節(jié)點列表進行修改, 節(jié)點列表修改裝置,用于在需要對所述節(jié)點列表進行修改的情況下,對所述節(jié)點列表 進行修改,以及返回裝置,用于向用戶返回修改后的節(jié)點列表。
2.根據(jù)權利要求1所述的可控跟蹤服務器,其中對所述節(jié)點列表進行修改的裝置用于 刪除所述節(jié)點列表中的至少一個節(jié)點。
3.根據(jù)權利要求2所述的可控跟蹤服務器,進一步包括確定裝置,用于確定被刪除的節(jié)點中是否包含有未被刪除的節(jié)點中所沒有的所述P2P 文件的文件塊。
4.根據(jù)權利要求3所述的可控跟蹤服務器,進一步包括取消裝置,用于在被刪除的節(jié)點中包含有未被刪除的節(jié)點中所沒有的P2P文件的文件 塊的情況下,取消對所述節(jié)點列表的修改。
5.根據(jù)權利要求3所述的可控跟蹤服務器,進一步包括啟動裝置,用于在被刪除的節(jié)點中包含有未被刪除的節(jié)點中所沒有的P2P文件的文件 塊的情況下,啟動映射節(jié)點,其中所述映射節(jié)點存儲的至少一個文件塊與被刪除的節(jié)點中 存儲的至少一個文件塊相同,以及添加裝置,用于將所述映射節(jié)點添加到所述節(jié)點列表中。
6.根據(jù)權利要求5所述的可控跟蹤服務器,其中所述映射節(jié)點中存儲的所述文件塊被 保存預定長時間。
7.根據(jù)權利要求1所述的可控跟蹤服務器,其中所述預定規(guī)則包括下列規(guī)則中的至少 一個從所述節(jié)點列表中過濾掉與所述用戶不在同一區(qū)域內(nèi)的節(jié)點, 在當前網(wǎng)絡傳輸負載超過預定閾值的情況下,從所述節(jié)點列表中過濾掉與所述用戶不 在同一區(qū)域內(nèi)的節(jié)點,在網(wǎng)絡傳輸高峰時間段內(nèi),從所述節(jié)點列表中過濾掉與所述用戶不在同一區(qū)域內(nèi)的節(jié)點,在用戶的訂閱狀態(tài)滿足預定條件下,從所述節(jié)點列表中過濾掉與所述用戶不在同一區(qū) 域內(nèi)的節(jié)點,或者從所述節(jié)點列表中過濾掉至少一個特定節(jié)點。
8.根據(jù)權利要求1所述的可控跟蹤服務器,進一步包括通信裝置,用于周期性的與所述原始跟蹤服務器進行通信以獲得與所述P2P文件對應 的更新的節(jié)點列表。
9.一種對點對點P2P文件傳輸進行管理的系統(tǒng),所述系統(tǒng)包括服務器處理裝置,所述 服務器處理裝置進一步包括接收裝置,用于接收用戶請求的P2P種子文件,解析裝置,用于對所述P2P種子文件進行解析以獲取其中的原始跟蹤服務器信息,以及種子文件修改裝置,用于修改所述P2P種子文件以將其中的原始跟蹤服務器替換為權 利要求1-8中任意一個所述的可控跟蹤服務器。
10.根據(jù)權利要求9所述的系統(tǒng),進一步包括 緩存裝置,用于對修改后的P2P種子文件進行緩存。
11.根據(jù)權利要求10所述的系統(tǒng),進一步包括發(fā)送裝置,用于在接收到其它用戶對同一 P2P種子文件的請求的情況下,將修改后的 P2P種子文件發(fā)送給所述其它用戶。
12.一種對點對點P2P文件的節(jié)點列表進行修改的方法,包括 獲取原始跟蹤服務器中的與P2P文件對應的節(jié)點列表, 按照預定規(guī)則判斷是否需要對所述節(jié)點列表進行修改,在需要對所述節(jié)點列表進行修改的情況下,對所述節(jié)點列表進行修改,以及 向用戶返回修改后的節(jié)點列表。
13.根據(jù)權利要求12所述的方法,其中對所述節(jié)點列表進行修改的步驟包括刪除所述 節(jié)點列表中的至少一個節(jié)點。
14.根據(jù)權利要求13所述的方法,進一步包括確定被刪除的節(jié)點中是否包含有未被 刪除的節(jié)點中所沒有的所述P2P文件的文件塊。
15.根據(jù)權利要求14所述的方法,進一步包括在被刪除的節(jié)點中包含有未被刪除的節(jié)點中所沒有的所述P2P文件的文件塊的情況 下,取消對所述節(jié)點列表的修改。
16.根據(jù)權利要求14所述的方法,進一步包括在被刪除的節(jié)點中包含有未被刪除的節(jié)點中所沒有的所述P2P文件的文件塊的情況 下,啟動映射節(jié)點,其中所述映射節(jié)點存儲的至少一個文件塊與被刪除的節(jié)點中存儲的至 少一個文件塊相同,以及將所述映射節(jié)點添加到所述節(jié)點列表中。
17.根據(jù)權利要求16所述的方法,其中所述映射節(jié)點中存儲的所述文件塊被保存預定 長時間。
18.根據(jù)權利要求12所述的方法,其中所述預定規(guī)則包括下列規(guī)則中的至少一個 從所述節(jié)點列表中過濾掉與所述用戶不在同一區(qū)域內(nèi)的節(jié)點,在當前網(wǎng)絡傳輸負載超過預定閾值的情況下,從所述節(jié)點列表中過濾掉與所述用戶不 在同一區(qū)域內(nèi)的節(jié)點,在網(wǎng)絡傳輸高峰時間段內(nèi),從所述節(jié)點列表中過濾掉與所述用戶不在同一區(qū)域內(nèi)的節(jié)點。在用戶的訂閱狀態(tài)滿足預定條件下,從所述節(jié)點列表中過濾掉與所述用戶不在同一區(qū) 域內(nèi)的節(jié)點,或者從所述節(jié)點列表中過濾掉至少一個特定節(jié)點。
19.根據(jù)權利要求12所述的方法,進一步包括周期性的與所述原始跟蹤服務器進行通信以獲得與所述P2P文件對應的更新的節(jié)點 列表。
20.一種對點對點P2P文件傳輸進行管理的方法,包括獲得用戶請求的P2P種子文件,對所述P2P種子文件進行解析以獲取其中的原始跟蹤服務器信息,以及 修改所述P2P種子文件以將其中的原始跟蹤服務器替換為可控跟蹤服務器,其中所述 可控跟蹤服務器按照權利要求12-19中任意一個所述的方法對P2P文件的節(jié)點列表進行修改。
21.根據(jù)權利要求20所述的方法,進一步包括 對修改后的P2P種子文件進行緩存。
22.根據(jù)權利要求21所述的方法,進一步包括在接收到其它用戶對同一 P2P種子文件的請求的情況下,將修改后的P2P種子文件返 回給所述其它用戶。
全文摘要
本發(fā)明提供了一種有效、靈活的P2P文件傳輸管理技術。本發(fā)明主要利用設置可控Tracker服務器代替原始Tracker服務器,在可控Tracker服務器中適用預定規(guī)則修改節(jié)點列表,從而實現(xiàn)對P2P文件傳輸?shù)南拗坪褪鑼?。通過本發(fā)明,網(wǎng)絡運營商通過逐步淡化原始Tracker服務器在P2P通信中的作用,逐步加強可控Tracker服務器在P2P通信中的作用,應用各種預先制定的規(guī)則或策略對P2P節(jié)點的文件傳輸進行管理。
文檔編號H04L12/56GK101997901SQ20091016861
公開日2011年3月30日 申請日期2009年8月28日 優(yōu)先權日2009年8月28日
發(fā)明者趙邑新, 鄒峘浩, 鄭凱, 韓竹 申請人:國際商業(yè)機器公司