iPhone P2P 응용 프로그램을 개발하려고합니다.포트 번호를 선택하는 방법은 무엇입니까?
중앙 집중식 서버를 사용할 예정이며 사용자는 해당 IP 주소를 서버로 업데이트합니다. 네트워크 사용자가 속해있는 것과 관계없이 사용자간에 연결을 설정하려고합니다.
고정 된 포트 번호를 사용하려고했는데 누군가 Wi-Fi를 통해 연결된 사용자가 수동으로 설정 한 포트 번호를 차단할 수 있다고 라우터에서 지적했습니다.
이 문제를 어떻게 해결합니까?
iPhone P2P 응용 프로그램을 개발하려고합니다.포트 번호를 선택하는 방법은 무엇입니까?
중앙 집중식 서버를 사용할 예정이며 사용자는 해당 IP 주소를 서버로 업데이트합니다. 네트워크 사용자가 속해있는 것과 관계없이 사용자간에 연결을 설정하려고합니다.
고정 된 포트 번호를 사용하려고했는데 누군가 Wi-Fi를 통해 연결된 사용자가 수동으로 설정 한 포트 번호를 차단할 수 있다고 라우터에서 지적했습니다.
이 문제를 어떻게 해결합니까?
이 문제를 해결할 수 없습니다. "라우터"의 관리자는 임의의 포트 번호를 자유롭게 차단할 수 있습니다.
답변 해 주셔서 감사합니다. 이 경우 포트 번호를 선택하기 위해 어떤 것을 추천합니까? – codereviewanskquestions
@LCYSoft : 1024 이상이면됩니다. 아래의 내용은 특정 서비스에 예약되어 있습니다 : WWW 80, SMTP 25 등. 사용자가 직접 포트 번호를 입력 할 필요가 없으면 48732와 같이 분명한 패턴을 포함하지 않는 높은 값을 사용하십시오. – Philip
UDP hole punching과 같은 NAT traversal 전략을 살펴볼 수 있습니다. 이는 엔드 포인트에 라우팅 가능한 IP 주소가 없을 때 (예 : NAT 라우터 뒤에있는 경우) P2P 통신을 지원하는 한 가지 방법입니다. Philip은 대답에서 좋은 점을 보였습니다. P2P 트래픽을 거부하도록 라우터와 방화벽을 구성 할 수 있으므로 최대한의 유연성을 위해 서버를 중개자로 사용하여 클라이언트 - 서버 모드로 전환 할 수있는 기능이 필요할 수 있습니다.
포트 80을 사용하십시오. 따라서 웹 트래픽은 아무도 차단하지 않습니다. (드물게) 포트 21은 ftp 용이며 종종 꽤 안전합니다. – William