피어 투 피어 환경에서 피어는 특정 이름 확인 시스템을 사용하여 이름 또는 다른 유형의 식별자에서 서로의 네트워크 위치(주소, 프로토콜 및 포트)를 확인합니다. 과거에는 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: 해결을 위한 동기 및 비동기 메서드를 포함하여 피어 이름을 네트워크 엔드포인트로 확인하는 프로세스를 정의합니다.
참고하십시오
.NET