すべての P2P 接続には、相互に接続するためのサーバーが必要ですか?

すべての P2P 接続には、相互に接続するためのサーバーが必要ですか?

P2Pの仕組みについて質問があります -

すべての P2P ノードは、相互に接続するためにサーバーが必要ですか? (たとえば、pptp は P2P 接続ですが、VPN サーバーを使用します。一方、bittorrent も P2P システムですが、トラッカーを使用します)

BitTorrent クライアントは IP を見つけるためにトラッカーを使用するのでしょうか、それともクライアント間のトラフィックはトラッカーを通過するのでしょうか?

最後に、ビットコインのクライアントはどうやってお互いを見つけるのでしょうか?トラッカーのようなものを使っているのでしょうか?(ビットコインのサイトで、ビットコインネットワークを支援したいならサーバーにビットコインコアをインストールできると読んだのですが、問題はインターネットを通じてどうやってお互いに通信するかということです。接続するにはメインサーバーが必要なのでしょうか?たとえば、クライアントに IP アドレスを送信する IRC サーバーがあると聞いたことがあります)

答え1

P2P には 2 つの異なる意味があり、混乱しているようです。

P2P は、OpenVPN や PPTP などの VPN クライアントの場合と同様に、ポイントツーポイントを意味します。これらの接続は直接行われ、2 つのデバイス間でのみ行われます。

また、ビット トレントなどのように、接続のネットワークが存在するピア ツー ピアを意味する場合もあります。この投稿の残りの部分では、これらのケースについて取り上げます。これらのケースは、皆さんにとって興味深いものと思われます。

P2P ネットワークの構築方法にはルールはなく、プロトコルによって異なります。ただし、通常は複数のサーバーと複数のクライアントが存在します。

サーバーの役割は、通常、クライアントがお互いを見つけられるようにすることです。クライアントがお互いを見つけると、通常は直接通信します。クライアント間のトラフィックはサーバーを経由しません (実際、サーバーを経由すると P2P ネットワークにはなりません)。

ただし、トラフィックの種類によっては、サーバーまたはサーバーのリストは必要ありません。限られた状況では、すべてのクライアントが自分の存在を宣伝することが可能です。ただし、これは拡張性がないため、インターネット全体では一般的ではありません。

IRC サーバーは、シンプルで古いスタイルのチャット サーバーです。P2P ネットワークでこれを使用してクライアント間の通信を調整できますが、これは不要であり、一般的ではありません。(IRC サーバーは、コントローラーの詳細を隠しながらボットネットを制御するためによく使用されます)。この機能を処理するためのより一般的なメカニズムはトラッカーです。

私はビットコインの専門家ではありませんが、トラッカーや中央ポイントは不要であること、実際その利点の 1 つは完全に分散化されていること (つまり、中央ポイントやトラッカーが不要であること)、そして各ビットコインにはチェーンがあること (つまり、最初に作成された時点まで追跡できること) は理解しています。

ビットコイン トラッカーは実際にはビットコインに必須ではなく、私の知る限り、行われている取引に基づいてビットコインの価値を調べる手段です。

関連情報