p2p 協定如何透過網路進行路由

p2p 協定如何透過網路進行路由

我想知道 p2p 協定如何透過網路路由。包是互聯網上的路由嗎?多謝。

答案1

「對等」實際上意味著任何節點或對等點都可以充當某種功能的客戶端或伺服器。因此,以這種方式工作的事物不需要單一中央節點即可運作。

對等點必須知道其他對等點的 IP 位址才能成功完成點對點協定試圖完成的任何任務。因此,需要某種類型的發現機製或協議,並且確實需要某種類型的集中可用點,即使它只起到引導作用。

Bittorrent 依賴追蹤器作為這樣的中心點 - 它只不過是一個 HTTP 伺服器,當對等點請求該資訊時,它會以群組上的其他 IP 回應。可以使用諸如分佈式哈希表之類的其他東西 - 這些在所有對等點之間進行交易,但依賴於一些眾所周知的 IP 位址來「引導」。

答案2

對於最簡單的 p2p 連接,連接兩側之一必須具有連接埠轉送(無論是 uPnP 還是手動設定)才能建立 p2p 連接。

之後,您只需與設定了連接埠轉送的路由器的 IP 進行通信,然後它將這些封包轉送到在 p2p 連接中充當「伺服器」的電腦(沒有連接埠轉送的「客戶端」端是發起連線的一個)

有一些解決方法,您可以使用第三方來做類似的事情NAT打洞並且只參與p2p通訊的設定。

在建立 p2p 通訊連線時,必須至少有一台電腦可以在某個時刻接受傳入連線。

答案3

對等網絡,無論是作為實體網路配置的一部分,還是透過互聯網完成,都是網狀網路。來自維基百科的文章:

當使用路由技術時,訊息沿著路徑傳播,從一個節點跳到另一個節點,直到到達目的地。為了確保所有路徑的可用性,路由網路必須允許使用自我修復演算法圍繞損壞或阻塞的路徑進行連續連接和重新配置。

如果您對 BitTorrent 協定(比一般的 p2p 更具體)感興趣,您可以閱讀規範, 或者瀏覽 BitTorrent 網站和論壇以獲取更多資訊。

相關內容