피어 투 피어 애플리케이션을위한 포트 4900 액세스 자동화
많은 피어 투 피어 (P2P) 애플리케이션은 포트 4900과 같은 특정 포트에 의존합니다. 그러나 라우터는 종종 이러한 포트에 대한 액세스를 차단하여 P2P 기능을 방해합니다. 이 안내서는 액세스를 자동으로 활성화하는 방법을 설명합니다.
P2P 연결을 설정하려면 다음 단계가 필요합니다.
- 로컬 IP 주소를 얻으십시오 : 장치의 모든 로컬 IP 주소를 식별합니다. 각 주소에 대해 포트 4900에서 UDP 소켓 청취를 만듭니다.
- 외부 IP 및 포트 매핑을 발견하십시오. 스턴 또는 턴 서버를 사용하여 외부 IP 주소를 결정하고 내부 포트 4900을 외부 포트 (잠재적으로 다른)에 매핑합니다.
- 후보자 목록 : 랑데부 서비스를 통해 IP 및 포트 쌍 (후보자) 목록을 배포하거나 다른 동료들과의 직접 커뮤니케이션을 통해.
- 핸드 셰이크 및 연결 설정 : 피어스 교환 후보자 목록 및 UDP 테스트 메시지를 보내 신뢰할 수있는 커뮤니케이션 경로를 설정합니다. 그런 다음 데이터 전송을 위해 적절한 IP/포트 쌍이 선택됩니다.
여러 기술이 NAT 및 방화벽 제한을 극복하는 데 도움이됩니다.
- stun (NAT의 세션 트래버스 유틸리티) : 클라이언트가 공개 IP 주소와 포트 매핑을 발견 할 수 있도록 도와줍니다.
- 턴 (NAT 주변의 릴레이를 사용한 트래버스) : 직접 연결이 실패 할 때 P2P 연결에 대한 릴레이 서비스를 제공합니다.
- ICE (대화식 연결 설정) : 표준화 된 프로토콜 관리 스턴을 관리하고 P2P 연결을위한 사용량을 턴어 사용합니다.
- webrtc : P2P 애플리케이션을 구축 할 수있는 라이브러리가있는 ICE 구현.
- UPNP (범용 플러그 앤 플레이) : 인터넷 게이트웨이 장치 프로토콜과 함께 포트 매핑을 자동으로 구성합니다.
- libnice : Linux 시스템에 대한 오픈 소스 ICE 구현.
- libjingle : a c Ice Library에서 Google.
- pjnath : pjsip의 아이스 스택.