ピア ツー ピア環境では、ピアは特定の名前解決システムを使用して、名前やその他の種類の識別子から互いのネットワークの場所 (アドレス、プロトコル、ポート) を解決します。 以前は、ピア名の解決は、接続が本質的に不安定であることや、DNSのほかの欠点によって複雑になっていました。
Microsoft® Windows® ピア ツー ピア ネットワーク プラットフォームは、この問題を、セキュリティで保護されたスケーラブルで動的な名前登録および名前解決プロトコルであるピア名前解決プロトコル (PNRP) で解決し、Windows XP 用に最初に開発した後、Windows Vista™ でアップグレードします。 PNRP は、従来の名前解決システムとは大きく異なる方法で動作し、アプリケーション開発者にとってエキサイティングな新しい可能性を開きます。
PNRP を使用すると、ピア名をマシン、またはマシン上の個々のアプリケーションまたはサービスに適用できます。 ピア名解決には、アドレス、ポート、場合によっては拡張ペイロードが含まれます。 このシステムの利点には、フォールト トレランス、ボトルネックなし、古いアドレスを返さない名前解決が含まれます。このプロトコルは、モバイル ユーザーを特定するための優れたソリューションになります。
セキュリティに関しては、セキュリティで保護するか、セキュリティで保護せずにピア名を公開できます。 PNRP は公開キー暗号化を使用して、セキュリティで保護されたピア名をスプーフィングから保護します。コンピューターとサービスの両方に PNRP を使用して名前を付けることができます。
ピア名前解決プロトコルは、次のプロパティを示しています。
分散され、ほぼ完全にサーバーレス。 サーバーは、ブートストラップ プロセスにのみ必要です。
第三者の関与なしに安全な名前の公開。 DNS 名の発行とは異なり、PNRP 名の発行は瞬時に行われ、財務コストは発生しません。
PNRP はリアルタイムで更新されるため、古いアドレスの解決が妨けられます。
PNRP を使用した名前の解決は、サービスの名前解決も可能にすることで、コンピューターを超えて拡張されます。
System.Net.PeerToPeer 名前空間
PNRP 機能は、.NET Framework バージョン 3.5 内の System.Net.PeerToPeer 名前空間によって定義されます。 この機能は、使用可能な PNRP サービスにピア名を登録して解決するために使用できる型のセットを提供します。
(PNRP およびカスタム ピア リゾルバーは、 System.ServiceModel.PeerResolvers 名前空間で提供される型を使用して作成およびインスタンス化できます)。
使用可能な PNRP サービスでの名前の登録と解決に使用される基本的な種類は次のとおりです。
Cloud: 使用可能な PNRP クラウドを記述する情報 (スコープを含む) を定義します。
PeerName: クラウド内のピアを登録して解決するために使用できるピア名を定義します。
PeerNameRecord: ピアに接続できるネットワーク エンドポイントを含む、ピアの登録情報を含む PNRP クラウド内のレコードを定義します。
PeerNameRegistration: ピア名の登録を開始および停止するメソッドを含む、ピア名の登録プロセスを定義します。
PeerNameResolver: 解決の同期および非同期のメソッドなど、ピア名をネットワーク エンドポイントに解決するためのプロセスを定義します。
こちらも参照ください
.NET