P2P
「Peer to Peer」の略です。
P2Pネットワークは、中央のサーバーを使わずに、ローカルネットワークまたはインターネット経由でコンピューターシステム同士を接続します。P2Pネットワークでは、分散型のアプリケーションを使って、複数のコンピューターにタスクを分担させます。ファイル共有ネットワーク、ビデオチャットクライアント、マルチプレーヤーゲームでは、一般的にP2Pネットワークを使ってコンピューター同士を接続します。
P2Pネットワーク上の各コンピューターまたはノードは、他のコンピューターと対等なピアです。クライアントサーバーモデルとは異なり、P2Pネットワーク上のすべてのコンピューターは、クライアントとサーバーの両方として機能します。P2Pネットワークは、クライアント数の増加に対応するための追加容量が必要になる中央サーバーを使わないため、拡張性が非常に高くなります。また、中央サーバーがないため、P2Pネットワークは障害に強く、停止させるのが困難です。
P2Pネットワークには、次のような一般的な用途があります。
- ファイル共有は最も一般的な用途です。1台のファイルサーバーではなく、ネットワーク内に分散した多数のコンピューターでファイルをホストします。
- 分散コンピューティング(グリッドコンピューティングとも呼ばれます)では、ネットワーク上の任意のコンピューターに処理タスクを割り当てます。分子構造のモデリングなど、科学分野のアプリケーションでよく使われます。
- ビデオチャットおよび音声チャットのアプリケーションでは、接続の確立に中央サーバーを使った後、P2Pネットワーク接続に切り替えて、2台以上のコンピューターがビデオと音声を直接送信できるようにすることがよくあります。
- ゲームでは、遅延を減らして性能を向上させるため、マルチプレーヤーゲームにP2P接続を使うことがよくあります。
P2Pファイル共有
BitTorrentなどのP2Pファイル共有ネットワークでは、ファイルを共有している他のコンピューターからファイルをダウンロードできます。利用可能な帯域幅を最大限に活用するため、複数のコンピューターから同時にファイルをダウンロードすることもできます。ダウンロードが完了すると、P2Pアプリケーションはそのファイルを他のコンピューターがアップロードできるようにします。
Napsterは1999年にP2Pファイル共有を広め、ネットワーク上の他のすべてのコンピューターと音楽ライブラリを共有できるようにしました。Gnutellaなどの他のファイル共有ネットワークでは、ユーザーは音楽以外のものも共有できました。これらのネットワークによって音楽やソフトウェアの海賊版の利用が容易になりましたが、音楽、映画、ソフトウェアを装ったマルウェアの拡散にも使われました。
知識をテストする