P2P(Peer-to-peer,點對點的傳輸),這是一個無中心伺服器的對等網路系統。每一個節點都貢獻自己的傳輸、儲存與運算能力,如此增進整個系統的效能。這種技術使用在比特幣、Gnutella或自由網等還有VoIP (Skype)等即時通訊工具、Napster(它有集中式伺服器)等共享串流。
節點同時作為客戶端和伺服器端。
下圖是P2P與client&server在速度比較上的假設,
可以看到使用的N(人數)愈多client&server所需時間明顯增加。
下面這張圖是說明server分享一份資料,這份資料會被切分成好多小份散布在各節點,然後各節點彼此分享自己有的chunk,使效率變高
在與Client-Server結構比較上,P2P architecture的優勢就是速度不會因為client的增加而變慢。此外,P2P因為能多節點上複製資料,可以避免單點崩潰。
缺點:可能會有只拿取不提供的free rider,或是出現過多的重複錯誤資訊(可利用peer review減低錯誤重複)。
參考資料:
WIKI|對等網路
宅學習|Peer-to-Peer (P2P) System