認識P2P,利用P2P

2021-03-31 08:56:31 字數 2078 閱讀 7746

是peer-to-peer的縮寫(好象還看到過文章說是point to point,我也不清楚,網上的資料也不清楚,鬱悶),peer在英語裡有"(地位、能力等)同等者"、"同事"和"夥伴"等意義。這樣一來,p2p也就可以理解為"夥伴對夥伴"的意思,或稱為對等聯網。目前人們認為其在加強網路上人的交流、檔案交換、分布計算等方面大有前途。

今日的inter***正面臨著一場革命。這場革命正在為改變inter***的乙個基本的特性而努力。這就是網路的終端(或者說客戶端),例如桌面電腦,移動**,pda等正要求乙個更優越的網路地位,以結束以伺服器為主導的inter***。這就是p2p。

p2p是乙個網路的模型,它的基本概念就是任何的節點都可以作為伺服器或者客戶端。傳統的客戶/伺服器網路,都有預定義的客戶和伺服器節點,而p2p則不同,p2p可提供一些額外的特性,而這些特性使用傳統的模型是無法實現的。

p2p:概覽

現今最普遍的分布計算模型是客戶/伺服器模型。圖1描繪的就是典型的客戶/伺服器架構。

在客戶/伺服器體系中,客戶請求服務,伺服器提供服務。在當今的inter***上,存在在大量的伺服器--web伺服器,郵件伺服器,ftp伺服器等等。客戶/伺服器體系是**化體系的乙個例子,整個的網路都依靠**的節點和命名的伺服器來提供服務。如果沒有伺服器,網路將是毫無意義的;如果沒有它們,web瀏覽器如何工作?不論客戶端或者瀏覽器的數目有多少,網路只能在伺服器存在的前提下才有意義。

和客戶/伺服器體系相似,p2p也是乙個分布的計算模型,但是有乙個很大的不同,p2p是乙個非**化的體系(如圖2),在網路中並沒有客戶或者伺服器的狀態區分。網路中的每個實體都是同等的,有著同樣的狀態,這意味著乙個實體可以請求乙個服務(客戶端的特性)或者提供乙個服務(伺服器的特性)。圖2展示的是乙個p2p網路。

雖然每個節點在網路中有著同等的狀態,不過它們並不要求都有著同樣的物理效能。乙個p2p網路可以包含有不同效能的節點,由移動裝置到大型機。對於乙個移動裝置來說,可能由於自身的限制,不能作為伺服器,但從網路方面來說,並沒有這個限制。

兩個網路模型都有著各自的優點和缺點。由圖1的客戶/伺服器網路你可以看到,當網路增大時(即越來越多的客戶加入),**伺服器的壓力就越大。當加多乙個客戶,**節點的效能就會弱化;而它的失效將會導致整個網路的癱瘓。

對於p2p網路來說,情況就完全不一樣了。由於網路中的每個實體(或者節點)都是積極的參與者

,每個節點都會為網路提供一些資源,例如儲存空間或者cpu。當越來越多的節點加入網路時,網路的效能將會增長。因此,當網路增大時,它的效能也會增強。你將不會碰到客戶/伺服器體系中的擴充套件問題。

p2p網路和客戶/伺服器模型還有乙個很大的不同是:即使只有乙個節點是活躍的,p2p網路也被認為是活躍的。只有在沒有任何節點時,p2p網路才是不可用的。

不過,金無足赤,雖然p2p網路有著這些的優點,但你也要付出一些代價的。首先,管理這樣乙個網路可能是乙個噩夢,而在客戶/伺服器網路中,你只需要管理**的節點。因此,無論在安全策略和備份策略方面,p2p網路都要複雜一些。第二,p2p協議比傳統的客戶/伺服器協議需要更多的「互動」,例如當節點加入或者退出網路。這些方面都會對效能產生一些影響。

下面試圖用三句話來揭示p2p的影響:

對等聯網:是唯讀的網路的終結(peer-to-peer is the end of the read-only web)

對等聯網:使你重新參與網際網路(peer-to-peer allows you to participate in the inter*** again)

對等聯網:使網路遠離電視(peer-to-peer steering the inter*** away from tv)如上文所言,p2p不是乙個新思想,從某些角度看它甚至是整個最初建立網際網路的最基本的思想。我們不妨花時間作一點回顧。

p2p能做什麼

p2p給網際網路的分布、共享精神帶來了無限的遐想,有觀點認為至少有100種應用能被開發出來,但從目前的應用來看,p2p的威力還主要體現在大範圍的共享、搜尋的優勢上。在這方面主要引發了,或者是說更好的解決網路上四大型別的應用:對等計算、協同工作、搜尋引擎、檔案交換。

天極網p2p專題:http://.yesky.***/20010926/198947.shtml

更多請到搜尋引擎搜尋吧!!

P2P網路模型

1 靜態配置模型 靜態配置模型是一種相對靜態而簡單的對等點定位模型。在該模型中,每個對等點都確切地知道存在於其p2p 網路中其它對等點的位置以及它們所提供的共享資源內容。缺點 網路無法應付不能預知的隨機事件和臨時變更,比如對等點隨機進入和退出網路。優點 整個網路在外部攻擊面前表現得很穩固。2 動態配...

P2P路由演算法

p2p路由演算法 資源定位方法 dht distributed hash table 演算法 思想 每乙份資源都由一組關鍵字標示,系統對其中的每乙個關鍵字進行hash,根據hash的結果確定該關鍵字由哪個使用者負責儲存,使用者搜尋的同時,用同樣的演算法計算每乙個字的hash,再根據hash知道該關鍵...

關於P2P打洞

處於不同nat之後的客戶端通訊 我們假設 client a 和 client b 都擁有自己的私有ip位址,並且都處在不同的nat之後,端對端的程式執行於 client a,client b,s之間,並且它們都開放了udp埠1234。client a和client b首先分別與s建立通訊會話,這時n...