第 章 P2P原理與實踐

2021-10-01 06:35:06 字數 1844 閱讀 7124

1.1概念

p2p即peer-to-peer的縮寫,含義為「點對點」或者「端對端」,而學術界常稱它為「對等計算」。p2p是一種以非集中化方式使用分布式資源來完成一些關鍵任務的系統和應用。p2p技術打破了傳統的c/s模式。在p2p網路中,所有結點的地位都是對等的,每個結點既充 當伺服器,又充當客戶端,這樣緩解了中心伺服器的壓力,使得資源或任務處理更加分散化。

1.2 技術特點

非中心化,可擴充套件性,健壯性,高價效比,隱私保護,負載均衡

(1)中心化拓撲結構 中心化拓撲結構指的是網路中資源和服務的索引都儲存在中心伺服器目錄中,而資源和服務本身則儲存在網路中的各結點中,若乙個客戶需要訪問某資源,則需要先直接 或間接地訪問中心伺服器,中心伺服器通過索引檢索存有該資源的具體結點的資訊,然後請求者與這些存有所需資源的結點連線,最後實現對資源的訪問。 (2)全分布式非結構化拓撲結構 採用全分布式結構化拓撲結構的p2p網路是一種重疊網路,重疊網路是在現有的網路 體系架構上新加一層虛擬網路,並將虛擬網路中的每個結點與實際網路中的一些結 點相連,從而實現與實際網路中個結點的聯通。 (3)全分布式結構化拓撲結構 全分布式結構拓撲採用分布式雜湊表(dht)來組織網路中的各結點,因此這種拓撲結構 的網路也稱為dht網路。在dht網路中,由廣域範圍大量結點共同維護龐大的雜湊表,散 列表被分割成不連續的塊,每個結點被分配乙個屬於自己的雜湊塊,並成為這個雜湊塊的 管理者。網路中每個結點有乙個唯一標識自己的id,且通過雜湊函式,為網路中資源分配 唯一的id,然後將資源儲存在資源id與結點id相等或相近的結點中。當需要查詢資源時,可以採用類似資源雜湊的方法定位到儲存資源的結點上。

(4)半分布式拓撲結構 半分布式拓撲結構吸取了中心化拓撲結構和全分布式非結構化拓撲結構的優點,選擇效能較高的結點作為超級結點,在各個超級結點上儲存了系統中其他部分結點的資訊,檢索演算法僅在超級結點間**,超級結點再將查詢請求**給適當的葉子結點。

p2p(peer to peer)對等網路

p2p技術屬於覆蓋層網路(overlay network)的範疇,是相對於客戶機/伺服器(c/s)模式來說的一種網路資訊交換方式。在c/s模式中,資料的分發採用專門的伺服器,多個客戶端都從此伺服器獲取資料。

優點是:資料的一致性容易控制,系統也容易管理。

缺點是:因為伺服器的個數只有乙個(即便有多個也非常有限),系統容易出現單一失效點;單一伺服器面對眾多的客戶端,由於cpu能力、記憶體大小、網路頻寬的限制,可同時服務的客戶端非常有限,可擴充套件性差。

p2p技術正是為了解決這些問題而提出來的一種對等網路結構。在p2p網路中,每個節點既可以從其他節點得到服務,也可以向其他節點提供服務。這樣,龐大的終端資源被利用起來,一舉解決了c/s模式中的兩個弊端。

p2p應用軟體主要包括檔案分發軟體、語音服務軟體、流**軟體。目前p2p應用種類多、形式多樣,沒有統一的網路協議標準,其體系結構和組織形式也在不斷發展。

p2p技術應用

(1)分布式科學計算

p2p技術可以使得眾多終端的cpu資源聯合起來,服務於乙個共同的計算。這種計算一般是計算量巨大、資料極多、耗時很長的科學計算。在每次計算過程中,任務(包括邏輯與資料等)被劃分成多個片,被分配到參與科學計算的p2p節點機器上。在不影響原有計算機使用的前提下,人們利用分散的cpu資源完成計算任務,並將結果返回給乙個或多個伺服器,將眾多結果進行整合,以得到最終結果。

(2)檔案共享

bittorrent是一種無結構的網路協議。除了bittorrent之外,還有不少著名的無結構化的p2p檔案共享協議,典型的有gnutella[8]和kazaa[6]。

(3)流**直播

(4)流**點播

(5)ip層語音通訊

skype採取類似kazaa的拓撲結構,在網路中選取一些超級節點。在通訊雙方直連效果不好時,一些合適的超級節點則擔當起其中轉節點的角色,為通訊雙方建立中轉連線,並**相應的語音通訊包。

P2P原理與實踐

p2p范型源於p2p網路 又名對等網路 p2p網路是一種資源 計算 儲存 通訊與資訊等 分布利用與共享的網路體系結構,與目前網路中佔據主導地位的c s體系架構相對應。p2p概念 p2p即peer to peer的縮寫,含義為 點對點 或者 端對端 而學術界常稱它為 對等計算 p2p是一種以非集中化方...

P2P原理與實踐

1 p2p概述 中心化拓撲結構 網路中資源和服務的索引都儲存在中心伺服器目錄中,而資源和服務本身則儲存在網路中的各結點中,各使用者需要訪問某資源需要先訪問中心伺服器。全分布式非結構化拓撲結構 沒有中心伺服器的網路,每個結點既是客戶機又是伺服器,是真正的對等關係。該結構的系統效能波動較大,但容錯性好,...

第六章 P2P原理與實踐

6.1 p2p概述 p2p概念 p2p含義為 點對點 或者 端對端 學術界常稱它為 對等計算 p2p是一種以非集中式化方式使用分布式資源來完成一些關鍵任務的系統和應用。p2p技術 打破了傳統的c s模式。每個節點地位都是對等的,每個結點既充當伺服器,又充當客戶端。p2p的技術特點 p2p的特點包括以...