2014-10-04 4 views
1

다른 NAT 뒤에 두 개의 PC가 있습니다. 두 번째 PC에서 첫 번째 PC에 액세스하려고합니다. 인터넷을 검색하면서 STUN, TURN 및 ICE의 개념을 발견했습니다.STUN, TURN 및 ICE

내가 한 PC에서 기절 클라이언트를 실행하면 공개 인터넷 관점에서 내 PC의 IP와 포트를 찾을 수 있습니다. 하지만 그 후에도 다른 PC에 어떻게 연결할 수 있습니까? 다른 PC가 공용 IP와 내 라우터의 외부 포트 인 내 IP와 포트를 어떻게 알 수 있습니까?

두 대의 PC가 제한된 콘 NAT 뒤에 있으므로 서버 기능을 사용할 필요가 없습니다. STUN 서버로 실행할 수있는 공용 IP가있는 PC가 하나 있습니다.

STUN 및 ICE의 사양을 읽었지 만 명확한 아이디어는 얻지 못하고 있습니다. 거기서 그들은 다른 호스트가 나의 ip와 포트 번호를 알 수있는 신호 메커니즘을 사용할 수 있다고 말하고 있습니다.

하지만, 정확히 어떻게? 하나의 기절 서버와 여러 개의 클라이언트가있는 경우 클라이언트가 다른 클라이언트 주소를 모르는 상태이므로 어떤 클라이언트가 어떤 클라이언트와 연결해야하는지 결정할 수 있습니까?

답변

0

짧은 대답은 STUN 서버가 피어가 자신의 공용 IP를 식별하도록 도와주기 때문에 얼마나 많은 클라이언트가 서로 이야기하려고하는지 상관하지 않습니다. 상관하지 않습니다. 유일한 작업은 피어를 제공하는 것입니다. 그의 공적 IP. 내가 이해에서

STUN 서버는 (브라우저 클라이언트) 당신이 당신의 SDP에 설정합니다 공용 IP를 식별하는 데 도움이, 당신은 다른 동료에게 전달 것이다 시그널링 서버, 이 통과 마찬가지로 다른 피어는 자신의 sdp (제안 및 답변)를 전송합니다.

관련 문제