피어 이름은 PNRP(피어 이름 확인 프로토콜), 피어 ID 관리자 및 피어 그룹화 인프라에서 사용됩니다. 피어 이름은 컴퓨터, 사용자, 그룹 또는 서비스와 같은 리소스에 대해 안정적인 이름입니다. PNRP는 피어 이름을 사용하여 피어 네트워크의 노드를 식별합니다.
메모
피어 인프라에서 사용하는 엔드포인트는 실제로 IPv4 또는 IPv6 주소, 포트 및 프로토콜(TCP 또는 UDP)로 구성된 튜플입니다. 하나의 피어 이름에는 둘 이상의 튜플이 있을 수 있습니다.
피어 이름은 다음과 같은 형식의 텍스트 문자열입니다.
- "Authority.Classifier"
기관 값은 이름이 안전한지 보안되지 않은지에 따라 달라집니다. 피어 이름의 분류자는 문자열입니다. 분류자는 150자 이하의 유니코드 문자를 포함하는 모든 이름일 수 있습니다. 피어 이름은 대/소문자를 구분하며 보안 또는 보안되지 않은 이름으로 등록할 수 있습니다. 다음 목록에서는 피어 이름의 몇 가지 예를 식별합니다.
- "0.MyUnsecuredPeerName"
- "0.JohnDoe.Games"
- "6520c005f63fc1864b7d8f3cabebd4916ae7f33d. JohnDoe"
피어 이름 보호
보안 이름의 경우 기관은 피어 이름의 공개 키에 대한 SHA(보안 해시 알고리즘) 해시이며 40자 16진수 문자열이 생성됩니다. 보안 피어 이름은 피어 이름 소유자의 소유자 또는 대리자만 PNRP에 등록할 수 있습니다. PeerCreatePeerName호출하여 보안 피어 이름을 만들어야 합니다.
보안되지 않은 피어 이름
보안되지 않은 이름의 경우 기관은 0이고 분류자는 피어 이름의 유일한 중요한 부분이며 연결된 ID없이 보안되지 않은 피어 이름을 만듭니다. 보안되지 않은 피어 이름은 PNRP 이름 등록 및 확인에 사용됩니다. 보안되지 않은 피어 이름은 보안 이름 확인이 필요하지 않은 리소스를 등록하고 확인하는 유용한 방법을 제공합니다. 그러나 모든 노드는 보안되지 않은 이름을 게시할 수 있습니다. 보안과 관련된 애플리케이션은 보안되지 않은 피어 이름을 사용하는 데 강력하고 안전한지 확인해야 합니다.
메모
누구나 PNRP에 보안되지 않은 피어 이름을 등록할 수 있습니다.
PNRP 및 가장 가까운 피어 이름 인스턴스
피어 이름의 인스턴스가 둘 이상 있을 수 있습니다. PNRP 사용하여 피어 이름을 확인하는 경우 가장 가까운 피어 이름 인스턴스의 개념이 있습니다. 즉, 이름에 PNRPINFO_V1 또는 PNRPINFO_V2지정된 saHint 멤버와 가장 가까운 서비스 위치가 있습니다. 힌트가 제공되지 않으면 로컬 IP 주소 중 하나에 가장 가깝습니다.