基本介紹
- 中文名:FastTrack
- 系統:半分散式P2P系統
- 目的:實現快速檢索以及網路的可測量性
- 網路模型:樹型對等網路模型
其工作流程主要包括如下幾個部分:
(a)連線。節點每次啟動時先到伺服器上註冊,從伺服器上得到200個超
級節點的列表(伺服器中有 SupernodeListCache)。本機上的程式會自動檢查
是否為超級節點,如果是就連到其它超級節點,如果不是就選擇一個超級節點作
為父節點進行連線。與節點連線時,先用UDp包來探查在 SupernodeListCaehe
中所有可用的連線,然後跟探查成功的超級節點建立TCP連線,再根據策略選
擇其中的一個作為父節點,斷掉其它的連線,然後向父節點上傳其已分享檔案的信
息。選擇父節點的策略通常是超級節點的負荷和超級節點的位置。位置的判斷可
以依據IP位址的前綴、RTT等。
(b)搜尋。用戶搜尋時,傳送搜尋請求到父節點,然後父節點向其連線的
超級節點廣播這個搜尋請求,直到TTL為0。最終父節點在給用戶的應答中會提
供一個可用的檔案列表,以及檔案所在節點的位置。
(c)傳輸檔案。用戶從可用檔案列表中選擇一個地址,進行TCP連線,發
檔案。