
P2P 애플리케이션을 만들려고 하는데 연결 정보를 교환할 포트가 필요하며 피어 간 도중에 방화벽에서 이 포트가 닫히지 않고 이 포트가 다른 애플리케이션에서 사용되지 않는지 확인하고 싶습니다.
답변1
기본적으로, 명백한 인터넷 주소로 들어오는 연결을 수락할 수 없는 피어 간에 연결을 설정하는 방법에는 여러 가지가 있습니다.
- NAT(네트워크 주소 변환)가 있는지 확인하고, 있는 경우 UPnP 및/또는 기타 NAT 포트 매핑 프로토콜을 사용하여 인터넷 주소의 포트를 로컬 주소로 전달하도록 응답하는 NAT 라우터를 구성해 봅니다.
- 피어 중 하나가 들어오는 연결을 수락할 수 있는 경우 연결을 수신하고 다른 피어가 연결되도록 조정합니다.
- NAT 통과 기술을 사용하여 연결 설정을 시도합니다.https://en.wikipedia.org/wiki/NAT_traversal