ピア ツー ピア ネットワークは、クライアント ベースのコンピューティング タスクだけでなく、インターネットの端に存在する比較的強力なコンピューター (パーソナル コンピューター) を利用することです。 最新のパーソナル コンピューター (PC) には、非常に高速なプロセッサ、膨大なメモリ、大きなハード ディスクがあり、電子メールや Web 閲覧などの一般的なコンピューティング タスクを実行する際に完全に利用されているわけではありません。 最新の PC は、さまざまな種類のアプリケーションのクライアントとサーバー (ピア) の両方として簡単に機能できます。
ピア ツー ピア コラボレーション インフラストラクチャは、Windows Vista 以降のプラットフォームで People Near Me サービスを活用する Microsoft Windows ピアツーピア インフラストラクチャの簡略化された実装です。 これは、People Near Me サービスが動作するサブネット内のピア対応アプリケーションに最適ですが、インターネット エンドポイントや連絡先にもサービスを提供できます。 連絡先エンドポイント、可用性、プレゼンスを決定するために Live Messenger やその他のライブ対応アプリケーションで使用される一般的な連絡先マネージャーが組み込まれています。
コラボレーション アプリケーション
一般的なピア ツー ピア コラボレーション アプリケーションは、次の手順で構成されます。
ピアが、コラボレーション セッションをホストすることに関心があるピアの ID を確認します。
何らかの方法でセッションをホストする要求が送信され、ホスト ピアはコラボレーション アクティビティの管理に同意します。
ホストは、サブネット上の連絡先 (要求元を含む) をセッションに招待します。
共同作業を希望するすべての仲間は、そのホストを連絡先管理ツールに追加できます。
ほとんどのピアが、適切なタイミングで招待への応答 (承諾または拒否) をホスト ピアに送信します。
コラボレーションを希望するすべてのピアが、ホスト ピアにサブスクライブします。
ピアが最初のコラボレーション アクティビティを実行している間に、ホスト ピアがその連絡先マネージャーにリモート ピアを追加する場合があります。 また、すべての招待応答を処理して、承諾したユーザー、辞退したユーザー、回答していないユーザーを決定します。 応答していないユーザーへの招待を取り消したり、他のアクティビティを実行したりできます。
この時点で、ホスト ピアは、すべての招待されたピアとのコラボレーション セッションを開始したり、アプリケーションをコラボレーション インフラストラクチャに登録したりできます。 P2P アプリケーションでは、ピア ツー ピア コラボレーション インフラストラクチャと System.Net.PeerToPeer.Collaboration 名前空間を使用して、ゲーム、掲示板、会議、その他のサーバーレス プレゼンス アプリケーションの通信を調整します。
ピア ツー ピア ネットワークのセキュリティ
Active Directory ドメインでは、ドメイン コントローラーは Kerberos を使用して認証サービスを提供します。 サーバーレス ピア環境では、ピアは独自の認証を提供する必要があります。 ピアツーピア ネットワークの場合、どのノードも CA として機能し、各ピアの信頼されたルート ストアのルート証明書の要件を削除できます。 認証は、X.509 証明書として書式設定された自己署名証明書を使用して提供されます。 これらは、公開キーと秘密キーのペアと秘密キーを使用して署名された証明書を生成する、各ピアによって作成される証明書です。 自己署名証明書は、認証に使用され、ピア エンティティに関する情報を提供するために使用されます。 X.509 認証と同様に、ピア ネットワーク認証は、信頼されている公開キーをトレースする証明書のチェーンに依存します。
こちらも参照ください
.NET