피어 이름

피어 이름은 PNRP(피어 이름 확인 프로토콜), 피어 ID 관리자 및 피어 그룹화 인프라에서 사용됩니다. 피어 이름은 컴퓨터, 사용자, 그룹 또는 서비스와 같은 리소스의 안정적인 이름입니다. PNRP는 피어 이름을 사용하여 피어 네트워크의 노드를 식별합니다.

참고

피어 인프라에서 사용하는 엔드포인트는 실제로 IPv4 또는 IPv6 주소, 포트 및 프로토콜(TCP 또는 UDP)으로 구성된 튜플입니다. 하나의 피어 이름에는 둘 이상의 튜플이 있을 수 있습니다.

 

피어 이름은 다음 형식의 텍스트 문자열입니다.

  • "Authority.Classifier"

Authority의 값은 이름이 안전한지 또는 보안되지 않은지에 따라 달라집니다. 피어 이름의 분류자는 문자열입니다. 분류자는 150개 이하의 유니코드 문자를 포함하는 모든 이름일 수 있습니다. 피어 이름은 대/소문자를 구분하며 보안 또는 보안되지 않은 이름으로 등록할 수 있습니다. 다음 목록에서는 피어 이름의 몇 가지 예를 식별합니다.

  • "0.MyUnsecuredPeerName"
  • "0.JohnDoe.Games"
  • "6520c005f63fc1864b7d8f3cabebd4916ae7f33d. JohnDoe"

피어 이름 보호

보안 이름의 경우 Authority는 피어 이름의 공개 키에 대한 SHA(보안 해시 알고리즘) 해시이며 40자 16진수 문자열이 생성됩니다. 보안 피어 이름은 피어 이름 소유자의 소유자 또는 대리자만 PNRP에 등록할 수 있습니다. PeerCreatePeerName을 호출하여 보안 피어 이름을 만들어야 합니다.

보안되지 않은 피어 이름

보안되지 않은 이름의 경우 Authority는 0이고 분류자는 피어 이름의 유일한 중요한 부분으로, 연결된 ID 없이 보안되지 않은 피어 이름을 만듭니다. 보안되지 않은 피어 이름은 PNRP 이름 등록 및 확인에 사용됩니다. 보안되지 않은 피어 이름은 보안 이름 확인이 필요하지 않은 리소스를 등록하고 resolve 유용한 방법을 제공합니다. 그러나 모든 노드는 보안되지 않은 이름을 게시할 수 있습니다. 보안과 관련된 애플리케이션은 보안되지 않은 피어 이름을 사용할 때 강력하고 안전해야 합니다.

참고

누구나 PNRP를 사용하여 보안되지 않은 피어 이름을 등록할 수 있습니다.

 

PNRP 및 가장 가까운 피어 이름 인스턴스

피어 이름의 instance 둘 이상 있을 수 있습니다. PNRP를 사용하여 피어 이름을 resolve 경우 가장 가까운 피어 이름 instance 개념이 있습니다. 즉, 이름에 PNRPINFO_V1 또는PNRPINFO_V2 지정된 saHint 멤버와 가장 가까운 서비스 위치가 있습니다. 힌트가 제공되지 않으면 로컬 IP 주소 중 하나에 가장 가깝습니다.