P2P網絡模型

P2P網絡模型

1     靜態配置模型

靜態配置模型是一種相對靜態而簡單的對等點定位模型。在該模型中,每個對等點都確切地知道存在於其P2P 網絡中其它對等點的位置以及它們所提供的共享資源內容。

缺點:網絡無法應付不能預知的隨機事件和臨時變更,比如對等點隨機進入和退出網絡。

優點:整個網絡在外部攻擊面前表現得很穩固。

 

2     動態配置模型(目錄式)

在目錄式模型中,一臺或多臺有特殊用途的服務器爲對等點提供目錄服務。對等點向目錄服務註冊關於自身的信息(其名稱、地址、資源和元數據),並通過根據目錄服務器中信息的查詢,使用目錄服務來定位其它對等點。Napster模型是一種典型的使用動態配置模型(目錄式)的網絡模型

缺點:網絡的不安全性(服務器失效則該服務器下的對等點全部失效),成本問題。

優點:提高了網絡的可管理性,使得對共享資源的查找和更新非常方便。

3     動態配置模型(網絡式)

它由許多對等點組成,這些對等點在功能上很類似。沒有專門的目錄服務器。對等點必須使用它們所在的網絡來定位其它對等點。沒有一個對等點知道整個網絡的結構或者組成網絡的每個對等點的身份。希望知道網絡中另一個對等點的位置時,它就發出一個查詢請求並傳遞給鄰居。這些鄰居嘗試滿足這個請求。如果這些鄰居不能完全滿足這個請求,就將請求傳遞給它們的鄰居,以此類推。Gnutella模型是一種典型的使用動態配置模型(網絡式)的網絡模型

 

缺點:容易導致網絡擁塞,對大型網絡應用並不適合。

優點:在查詢過程中具有較大的靈活性。

4     動態配置模型(多播式)

除了網絡中的節點不必協助發現以外,多播模型和網絡模型很相似。這種模型利用網絡自身提供的特性來定位和確認對等點和資源。對等點使用IP多播技術定期宣佈自己的存在,對此消息感興趣的對等點檢測這個消息後,抽取出主機名和端口號,並使用這個信息與新對等點建立正常的 TCP/IP 連接。

缺點:衆多子網間的路由多播通信是一個非常複雜的課題;因特網對多播並不友好。

優點:減少網絡流量不會因對等組中任何一個對等點的癱瘓而崩潰。

5     動態配置模型(散列式)

不需要專門的服務器,網絡中所有的對等點都是服務器,並且承擔很小的服務器的功能。首先將網絡中的每一個節點分配虛擬地址(VID),同時用一個關鍵字(KEY)來表示其可提供的共享內容。取一個散列函數,這個函數可以將KEY轉換成一個散列值H(KEY)。網絡中節點相鄰的定義是散列值相鄰。發佈信息的時候就把(KEY,VID)二元組發佈到具有和H(KEY)相近地址的節點上去,其中VID指出了文檔的存儲位置。資源定位的時候,就可以快速根據H(KEY)到相近的節點上獲取二元組(KEY, VID),從而獲得文檔的存儲位置。

缺點:

優點:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章