p2p 分發引擎協議草稿
一.p2p模型的分類
1.靜態配置模型。
它是一種相對靜態而簡單的對等定位模型。在該模型中,每個對等
點都確切地知道存在於p2p網路中其他對等點的位置以及他們所提供的
共享資源內容。它具有在整個網路遭受攻擊時表現很穩定的優勢,但
無法應付網路中出現的不能預計的隨機事件和臨時狀態的變更。比如
對等點隨機進入和退出網路。因此,不能在實際環境下應用。
2.動態配置模型(目錄型)
在動態配置模型中,有一台或多台伺服器用來為點對點網路提供
特別的網路配置服務。配置服務中記錄了所有對等點相關資訊(如名稱
位址 資源 元資料 狀態),對等點通過查詢來自己感興趣的資訊來定
位其他對等點。napster 是使用動態配置模型的例子。它提高了網路的
可管理性,為資源的共享查詢和更新提供了便利。但它同時具有網路的
不安全性和成本問題。
3.動態配置模型(網路型)
它由許多對等點組成,這些對等點在功能上很類似。沒有專門的
目錄伺服器。對等點必須它們的所在的網路定位其他對等點。沒有一
個對等點知道整個網路的結構和組成網路的每個對等點的身份。如果
它們希望知道網路中另乙個對等點的位置,必須向它相鄰的接點廣播
查詢請求,它的鄰居接點會嘗試滿足這個請求。如果這些鄰居不能完
全滿足這個請求,就將請求傳遞給它們的鄰居,以此類推。gnutella
是以這種方式實現的。
4.動態配置模型(雜湊型)
它不需要專門的伺服器,網路中所有對等點都是乙個承擔很小功
能的伺服器。首先將網路中的每乙個節點分配虛擬位址(vid),同時用
乙個關鍵字(key)來表示其可提供的共享內容。取乙個雜湊函式,這個
函式可以將key轉換成乙個雜湊值h(key)。網路中節點相鄰的定義是散
列值相鄰。其中vid指出了文件的儲存位置。資源定位的時候,就可以
快速根據h(key)到相近的節點上獲取二元組(key, vid),從而獲得文
檔的儲存位置。
二. p2p 引擎框架
1. p2p 核心層( core )
提供服務所必需要的核心功能。
如, 對等點通訊(peer net),
實現對等點之間的基本通訊服務,如對等通訊的建立,撤消,
對等點的發現,監聽等。
對等點分組(peer group),
根據特定的服務對對等點進行分組。對等點可被建立、加入、退出。
在乙個組裡可以更新乙個組成員的關係。
對等點編碼(peer code),
對對等點和端點之間交換的資料進行編譯碼。
對等點閘道器(peer gateway),
提供對等通訊資料的路由,中繼,穿越防火牆等。
對等點資料安全(peer security),
對通訊資料進行安全管理,如資料的加密解密,對等點的驗證。
對等點監控(peer monitor)
2. p2p 服務層( services )
提供通用的資訊查詢,定位,搜尋,分發,管理等服務功能。
趣談網路協議 P2P協議
ftp 採用兩個 tcp 連線來傳輸乙個檔案。無論是 http 的方式,還是 ftp 的方式,因為它們使用的都是傳統的客戶端伺服器的方式,難以解決單一伺服器的頻寬壓力 標識所需檔案的位置,例如.torrent 檔案。torrent 檔案由announce tracker url 和檔案資訊組成 檔案...
P2P協議與P4P協議
p2p協議 認證階段完成之後,ppp將呼叫在鏈路建立階段 階段1 選定的各種網路控制協議 ncp 選定的ncp解決ppp鏈路之上的高層協議問題,例如,在該階段ip控制協議 ipcp 可以向撥入使用者分配動態位址。這樣,經過三個階段以後,一條完整的ppp鏈路就建立起來了。三 認證方式 1 口令驗證協議...
P2P檔案分發讀書筆記
對等方 成對間歇連線的主機 洪流 torrent 參與乙個特定檔案分發的所有對等方的集合 追蹤器 tracker 每個洪流具有乙個基礎設施結點 鄰近對等方 成功建立乙個tcp連線的對等方 客戶端 伺服器體系結構與p2p體系結構比較,得出如下結論 客戶端 伺服器體系下,分發時間隨著對等方數量線性增加 ...