P2P原理與實踐

2021-10-01 04:26:47 字數 1619 閱讀 8530

p2p范型源於p2p網路(又名對等網路),p2p網路是一種資源(計算、儲存、通訊與資訊等)分布利用與共享的網路體系結構,與目前網路中佔據主導地位的c/s體系架構相對應。

p2p概念

p2p即peer-to-peer的縮寫,含義為「點對點」或者「端對端」,而學術界常稱它為「對等計算」。p2p是一種以非集中化方式使用分布式資源來完成一些關鍵任務的系統和應用。「非集中化」指的是p2p系統中並非採用傳統的以伺服器為中心管理所有客戶端的方法,而是消除「中心」的概念,將原來的客戶端視為伺服器和客戶端的綜合體;「分布式資源」指的是p2p系統的參與者共享自己的一部分空閒資源供系統處理關鍵任務所用,這些資源包括處理能力、資料檔案、資料儲存和網路頻寬等;「關鍵任務」指的是一些用於分布式計算、資料和檔案共享、通訊和協同、平台服務等大型任務,它們需要強大的處理能力或儲存能力,如計算蛋白質摺疊、藥物的研發、搜尋外太空生命體、全球化的飛機製造、搜尋引擎等。

p2p的技術特點:

1.非中心化

2.可擴充套件性

3.健壯性

4.高價效比

5.隱私保護

6.負載均衡

典型的p2p網路拓撲結構

( 1 )中心化拓撲結構

中心化拓撲結構指的是網路中資源和服務的索引都儲存在中心伺服器目錄中,而資源和服務本身則儲存在網路中的各結點中,若乙個客戶需要訪問某資源,則需要先直接或間接地訪問中心伺服器,中心伺服器通過索引檢索存有該資源的具體結點的資訊,然後請求者與這些存有所需資源的結點連線,最後實現對資源的訪問。

中心化結構拓撲有如下幾點問題:

●系統對中心伺服器的依賴過強,若中心伺服器不幸宕機,則整個網路的檢索業務就會終止,導致整個網路服務癱瘓。

可靠性和安全性較低。

●隨著客戶數量的不斷增加,中心伺服器的壓力還是會上公升,對中心伺服器的維護和更新費用也將提高。

●由於中心伺服器將存有請求資源的結點資訊都返回給請求者,使得請求者可以輕易獲得網路上的一些受法律保護的資源,這樣容易引發版權問題。

綜合中心化拓撲結構網路的特點,它適合於小型網路,便於管理和控制,而並不適合於較大規模的網路。

(2)全分布式非結構化拓撲結構

採用全分布式非結構化拓撲結構的p2p網路是一種重疊網路,重疊網路是在現有的網路體系架構上新加一層虛擬網路,並將虛擬網路中的每個結點與實際網路中的一些結點相連,從而實現與實際網路中個結點的聯通。

(3)全分布式結構化拓撲結構

全分布式結構化拓撲採用分布式雜湊表來組織網路中的各由廣 域範圍大量結點共個屬於自己的雜湊塊,並成為這個雜湊塊的管理者。網路中每個結點有乙個唯標識自己的 id,且通過雜湊函式,為網路中資源分配唯一的id,然後將資源儲存在資源id與結點id相等或相近的結點中。

(4)半分布式拓撲結構

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

p2p功能:

P2P原理與實踐

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

第 章 P2P原理與實踐

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

P2P打洞原理

首先我們明確現在我們有的裝置 1 客戶端a,閘道器nat a 2 客戶端b,閘道器nat b 3 伺服器s 這些裝置明確之後,就可以介紹tcp打洞的過程 1 首先伺服器s開啟兩個服務監聽,乙個主連線埠,和乙個協助打洞埠 2 a通過主連線埠連線伺服器s,b通過主連線埠連線伺服器s,這個是正常的伺服器通...