所有的P2P連線都需要伺服器來相互連線嗎?

所有的P2P連線都需要伺服器來相互連線嗎?

我對 P2P 的工作方式有疑問 -

所有 p2p 節點都需要伺服器來相互連接嗎? (例如,pptp是p2p連接,但它使用VPN伺服器,而bittorrent也是p2p系統,但它使用追蹤器)

BitTorrent 用戶端是否使用追蹤器來尋找 ip,或者用戶端之間的流量是否會通過追蹤器?

最後—比特幣客戶如何找到彼此?他們使用追蹤器之類的東西嗎? (我在比特幣網站上讀到,如果我們想幫助比特幣網絡,我們可以在我們的伺服器上安裝比特幣核心,但問題是它們如何透過互聯網相互通信。當然需要有主伺服器來連接它們? 我聽說有一個IRC 伺服器可以傳送IP 位址給客戶端)

答案1

P2P 有兩種不同的含義,您似乎感到困惑。

P2P 可以表示點對點 - 就像 OpenVPN 或 PPTP 等 VPN 用戶端的情況一樣。這些連接直接發生 - 並且僅在 2 個設備之間發生。

它也可以表示點對點,例如位元流等,其中存在連接網路。本文的其餘部分將討論這些案例,因為它們似乎是您感興趣的內容。

對於如何建立 P2P 網路沒有任何規則 - 這取決於協定。也就是說,通常有多個伺服器和多個客戶端。

伺服器的角色通常是幫助客戶端找到彼此。一旦客戶端找到彼此,它們通常會直接通訊 - 客戶端之間的流量不會通過伺服器(事實上,如果透過伺服器,則不會是 P2P 網路)。

不過,根據流量類型,不需要有伺服器或伺服器清單 - 在有限的情況下,所有客戶端都可以公佈其存在 - 儘管這在更廣泛的互聯網上並不常見,因為它不能很好地擴展。

IRC 伺服器是一種簡單的老式聊天伺服器 - P2P 網路可以使用它來協調客戶端之間的通信,但這是不必要的,而且並不常見。 (IRC 伺服器通常用於控制殭屍網絡,同時隱藏控制器詳細資料)。追蹤器是處理此功能的更常見機制。

我不是比特幣專家,但我知道不需要追蹤器/中心點 - 事實上它的優點之一是完全去中心化(即不需要中心點或追蹤器) - 並且每個比特幣都有一條鏈(即可追溯到其最初的創作)。

比特幣追蹤器實際上並不是比特幣所必需的,據我所知,比特幣追蹤器是一種根據正在進行的交易找出比特幣價值的方法。

相關內容