다음을 통해 공유


피어 이름 확인 프로토콜

피어 투 피어 환경에서 피어는 특정 이름 확인 시스템을 사용하여 이름 또는 다른 유형의 식별자에서 서로의 네트워크 위치(주소, 프로토콜 및 포트)를 확인합니다. 과거에는 DNS(도메인 이름 시스템) 내의 다른 단점뿐만 아니라 본질적으로 일시적인 연결로 인해 피어 이름 확인이 복잡해졌습니다.

Microsoft® Windows® 피어 투 피어 네트워킹 플랫폼은 Windows XP용으로 처음 개발된 다음 Windows Vista™에서 업그레이드된 안전하고 확장 가능하며 동적 이름 등록 및 이름 확인 프로토콜인 PNRP(피어 이름 확인 프로토콜)를 사용하여 이 문제를 해결합니다. PNRP는 기존 이름 확인 시스템과 매우 다르게 작동하여 애플리케이션 개발자에게 흥미로운 새로운 가능성을 열어줍니다.

PNRP를 사용하면 피어 이름을 컴퓨터 또는 컴퓨터의 개별 애플리케이션 또는 서비스에 적용할 수 있습니다. 피어 이름 확인에는 주소, 포트 및 확장 페이로드가 포함될 가능성이 있습니다. 이 시스템의 이점에는 내결함성, 병목 현상 없음 및 부실 주소를 반환하지 않는 이름 확인이 포함됩니다. 프로토콜을 모바일 사용자를 찾기 위한 훌륭한 솔루션으로 만들기

보안 측면에서 피어명은 보안이 설정된(보호됨) 또는 보안이 설정되지 않은(보호되지 않음) 방식으로 게시할 수 있습니다. PNRP는 퍼블릭 키 암호화를 사용하여 스푸핑으로부터 보안 피어 이름을 보호합니다. 컴퓨터와 서비스 모두 PNRP를 사용하여 이름을 지정할 수 있습니다.

피어 이름 확인 프로토콜은 다음 속성을 보여 줍니다.

  • 배포되고 거의 전적으로 서버리스입니다. 서버는 부트스트래핑 프로세스에만 필요합니다.

  • 타사의 개입 없이 이름 게시를 보호합니다. DNS 이름 게시와 달리 PNRP 이름 게시는 즉시 재무 비용 없이 수행됩니다.

  • PNRP 업데이트는 실시간으로 이루어져 오래된 주소의 확인을 방지합니다.

  • PNRP를 통한 이름 확인은 서비스에 대한 이름 확인도 허용하여 컴퓨터 이상으로 확장됩니다.

System.Net.PeerToPeer 네임스페이스

  • PNRP 기능은 .NET Framework 버전 3.5 내의 System.Net.PeerToPeer 네임스페이스에 의해 정의됩니다. 사용 가능한 PNRP 서비스를 사용하여 피어 이름을 등록하고 확인하는 데 사용할 수 있는 형식 집합을 제공합니다.

  • (네임스페이스에 제공된 System.ServiceModel.PeerResolvers 형식을 사용하여 PNRP 및 사용자 지정 피어 확인자를 만들고 인스턴스화할 수 있습니다.)

  • 사용 가능한 PNRP 서비스에 이름을 등록하고 확인하는 데 사용되는 기본 형식은 다음과 같습니다.

  • Cloud: 해당 범위를 포함하여 사용 가능한 PNRP 클라우드를 설명하는 정보를 정의합니다.

  • PeerName: 클라우드 내에서 피어를 등록하고 이후에 확인하는 데 사용할 수 있는 피어 이름을 정의합니다.

  • PeerNameRecord: 피어에 연결할 수 있는 네트워크 엔드포인트를 포함하는 피어에 대한 등록 정보를 포함하는 PNRP 클라우드의 레코드를 정의합니다.

  • PeerNameRegistration: 피어 이름 등록을 시작하고 중지하는 메서드를 포함하여 피어 이름에 대한 등록 프로세스를 정의합니다.

  • PeerNameResolver: 해결을 위한 동기 및 비동기 메서드를 포함하여 피어 이름을 네트워크 엔드포인트로 확인하는 프로세스를 정의합니다.

참고하십시오