ピア名
ピア名は、ピア名解決プロトコル (PNRP)、ピア ID マネージャー、ピア グループ化インフラストラクチャによって使用されます。 ピア名は、コンピューター、ユーザー、グループ、サービスなどのリソースの安定した名前です。 PNRP はピア名を使用して、ピア ネットワーク内のノードを識別します。
Note
ピア インフラストラクチャで使用されるエンドポイントは、実際には IPv4 または IPv6 アドレス、ポート、プロトコル (TCP または UDP) で構成されるタプルです。 1 つのピア名に複数のタプルを含めることができます。
ピア名は、次の形式のテキスト文字列です。
- "Authority.Classifier"
Authority の値は、名前がセキュリティで保護されているかセキュリティで保護されていないかによって異なります。 ピア名の分類子は文字列です。 分類子には、150 文字以下の UNICODE 文字を含む任意の名前を指定できます。 ピア名では大文字と小文字が区別され、セキュリティで保護された名前またはセキュリティで保護されていない名前として登録できます。 次の一覧では、ピア名の例をいくつか示します。
- "0.MyUnsecuredPeerName"
- "0.JohnDoe.Games"
- "6520c005f63fc1864b7d8f3cabebd4916ae7f33d.JohnDoe"
セキュリティで保護されたピア名
セキュリティで保護された名前の場合、機関はピア名の公開キーのセキュリティで保護されたハッシュ アルゴリズム (SHA) ハッシュであり、結果は 40 文字の 16 進数文字列になります。 セキュリティで保護されたピア名は、ピア名所有者の所有者または代理人のみが PNRP に登録できます。 PeerCreatePeerName を呼び出して、セキュリティで保護されたピア名を作成する必要があります。
セキュリティで保護されていないピア名
セキュリティで保護されていない名前の場合、機関は 0 (0) であり、分類子はピア名の唯一の重要な部分であり、関連付けられた ID を持たないセキュリティで保護されていないピア名が作成されます。 セキュリティで保護されていないピア名は、PNRP 名の登録と解決で使用されます。 セキュリティで保護されていないピア名は、セキュリティで保護された名前解決を必要としないリソースを登録および解決するための便利な方法です。 ただし、どのノードでも、セキュリティで保護されていない名前を発行できます。 セキュリティに関係するアプリケーションでは、セキュリティで保護されていないピア名を使用する場合に堅牢で安全であることを確認する必要があります。
Note
セキュリティで保護されていないピア名は誰でも PNRP に登録できます。
PNRP と最も近いピア名インスタンス
ピア名のインスタンスは複数存在する場合があります。 PNRP を使用してピア名を解決する場合、最も近いピア名インスタンスの概念があります。つまり、名前には、PNRPINFO_V1またはPNRPINFO_V2で指定された saHint メンバーに最も近いサービスの場所があります。 ヒントが指定されていない場合は、ローカル IP アドレスのいずれかに最も近い。