프로그래밍 고려 사항(피어 투 피어)
이 항목에서는 피어 인프라를 사용할 때의 특정 프로그래밍 고려 사항에 대해 설명합니다.
피어 인프라를 사용하여 피어 애플리케이션을 개발하는 경우 다음 프로그래밍 고려 사항을 고려해야 합니다.
IPv6
피어 인프라를 사용하려면 IPv6을 설치하고 피어 네트워킹 애플리케이션이 작동하도록 설정해야 합니다.
방화벽 포트
네트워크에서 방화벽을 사용하는 경우(예: IPv6 인터넷 연결 방화벽) 피어 인프라가 작동할 수 있도록 특정 포트를 열어야 합니다. 다음 포트를 열어야 합니다.
피어 그룹화 인프라용 TCP 포트 3587
피어 그래프 인프라용 UDP 포트 3540
참고
TCP를 통해 피어 그래프 인프라를 사용하는 애플리케이션은 PeerGraphListen을 호출할 때 자체 TCP 포트를 선택합니다.
소켓 옵션
피어 인프라를 사용하지 않고 다른 IPv6 피어 노드에 직접 연결을 시도할 때 소켓 옵션 IPV6_PROTECTION_LEVEL PROTECTION_LEVEL_UNRESTRICTED 설정되었는지 확인합니다.
대역폭
PNRP를 사용하는 경우 애플리케이션은 확인할 수 있는 하나 이상의 피어 이름을 게시할 수 있습니다. PNRP에 등록된 각 피어 이름에 대해 PNRP가 피어 이름을 게시하고 다른 노드에서 확인할 수 있도록 유지하는 데 사용하는 네트워크 대역폭이 증가합니다.
너무 많은 대역폭을 사용하지 않도록 하려면 애플리케이션에서 컴퓨터에 많은 수의 피어 이름을 등록하지 않아야 합니다. 예를 들어 그림을 게시하는 애플리케이션은 각 그림에 대한 피어 이름을 만들지 않아야 하지만 사진을 게시하는 서비스에 대해 하나의 피어 이름을 만들고 클라이언트가 특정 그림에 대한 서비스를 쿼리하는 다른 프로토콜을 사용해야 합니다.
피어 이름 등록
일부 애플리케이션은 둘 이상의 컴퓨터에 동일한 피어 이름을 등록해야 할 수 있습니다. 일반적으로 피어 이름이 둘 이상의 컴퓨터를 사용하는 사용자와 연결된 경우 발생합니다. 여러 컴퓨터에 동일한 피어 이름을 등록하는 데 사용할 수 있는 한 가지 방법은 해당 사용자에 대한 피어 그룹을 만들고 모든 컴퓨터에서 해당 그룹에 연결하는 것입니다. 또 다른 방법은 한 컴퓨터에서 피어 ID 및 피어 이름을 만들고, 해당 컴퓨터에서 피어 ID를 내보내고, 다른 컴퓨터에서 가져오는 것입니다. 이렇게 하면 피어 ID를 가져온 모든 컴퓨터에서 동일한 보안 피어 이름을 만들 수 있습니다.