跳轉到內容

P2P 世界:什麼是點對點 (P2P)

來自華夏公益教科書,開放的書籍,開放的世界

什麼是 P2P ?

[編輯 | 編輯原始碼]
This is a diagram of a Peer-to-Peer computer network.
這是一個點對點計算機網路的示意圖。
A diagram of a server-based computer network.
一個基於伺服器的計算機網路的示意圖。

通常,點對點(或P2P)計算機網路是指任何沒有固定客戶端和伺服器的網路,而是由多個自治的對等節點組成,這些節點在網路上充當其他節點的客戶端和伺服器。這種網路排列模型與客戶端-伺服器模型形成對比(該模型無法擴充套件到今天的需求)。在 P2P 模型中,任何節點都應該能夠啟動或完成任何支援的交易。對等節點可能在本地配置、處理速度、網路頻寬和儲存容量方面有所不同。這是任何 P2P 系統的基本定義。

在不同的上下文中,P2P 術語對不同的人可能意味著不同的東西。例如,雖然該術語已應用於 Usenet 和 IRC 的所有化身,甚至適用於稱為網際網路的 IP 主機網路,但它最常用於限制在 1990 年代後期開始發展的對等網路,其特點是在接收者請求而不是傳送者請求時傳輸資料。這些早期網路包括 Gnutella、FastTrack 和現已停運的 Napster,它們都提供在以動態且不可靠的方式連線到網路的個人計算機之間進行免費(且某種程度上匿名)檔案傳輸的功能,以共同努力實現共同目標。

即使是那些早期的網路也圍繞著相同的概念或實現工作。在某些網路中,例如 Napster、OpenNap 或 IRC,客戶端-伺服器結構用於某些任務(例如搜尋),而點對點結構用於其他任務,即使這樣在每個任務中也不一致。Gnutella 或 Freenet 等網路,在所有用途上都使用點對點結構,有時被稱為真正的點對點網路,即使最近的一些演變現在正在將其轉變為混合方法,其中每個對等在功能上並不平等。

當使用“點對點”一詞來描述 Napster 網路時,這意味著對等協議的性質很重要,但實際上 Napster 的巨大成就在於賦予了對等節點(即網路的邊緣)權力。對等協議只是一種實現此目的的通用方法。

因此,最好的方法不是將點對點定義為一組嚴格的定義,而是將其擴充套件為對技術/社會/文化運動的定義,該運動試圖提供一種分散的、動態的、自我調節的結構(直接反對舊的中央控制模型或伺服器-客戶端模型,這些模型無法擴充套件到今天的期望),其目標是提供內容和服務。這樣,試圖避免使用中央伺服器/儲存庫的計算機程式/協議,並旨在為類似計算機集合提供類似的服務/訪問許可權,可以被稱為 P2P 實現,實際上它將使每個人都成為創作者/提供者,而不僅僅是消費者。每個 P2P 系統從定義上來說都是自給自足的,參與者越多,它就越能滿足其目標。

華夏公益教科書