2012-07-24 3 views
0

공용 IP (예 : 100.0.0.1)에 바인드 된 TURN 서버를 실행한다고 가정합니다. 서버가 할당 할당 요청을위한 릴레이 포트를 생성 할 때, 서버가 XOR-RELAYED-1 포트에 바인드 된 것과 다른 IP 주소 (이 경우 100.0.0.1)를 되돌려 보낼 수 있습니까? ADDRESS 속성? 나는 가능한 모든 시나리오를 알기에 네트워킹에 익숙하지 않고, RFC 5766은 정말 구체적으로 말하지 않는다 (내가 말할 수있는 한).TURN 서버 XOR-RELAYED-ADDRESS 자신의 공용 IP와 다른 IP

다른 말로 표현하면, XOR-RELAYED-ADDRESS의 IP 주소는 중복됩니까? 클라이언트가 할당 된 포트를 알아야만 XOR-RELAYED-ADDRESS의 IP를 완전히 무시할 수 있다고 생각한 모든 경우에 해당됩니다. 클라이언트가 릴레이 포트를 알고있는 한, 릴레이 포트에서 TURN 서버 공용 IP로 릴레이 데이터를 보낼 수 있습니다 (초기에 연결 했으므로 이미 IP를 알고 있습니다 ...).

의견이 있으십니까?

답변

1

서버가 NAT (공용 IP 주소가 할당 된 공용 인터넷) 뒤에 있지 않은 경우 XOR-RELAYED-ADDRESS에 반환 된 IP 주소는 동일합니다. (NIC에 할당 된 IP 주소와 항상 동일합니다).

XOR-RELAYED-ADDRESS를 (를) 무시하는 것을 고려하는 이유는 TURN 서버가 실제로 NAT/방화벽 뒤에있을 것을 제안하는 다른 질문과 관련이 있다고 가정합니다. IP 주소가 예측 가능하다는 것을 알게 될 것입니다. 그러나 방화벽/NAT 서버가 뒤에 앉아 포트 할당을 엉망으로 만들 가능성이 있습니다. TURN 서버가 포트 지정을 수행하는 방법과 방화벽이 포트 전달을 올바르게 수행하는지 이해해야합니다.

명칭 설명의 한 비트. 귀하의 서버는 공용 또는 사설 IP에 "결합"되어 있지 않습니다. 서버 소켓은 IP 주소가 할당되어 연결된 인터페이스에 바인딩됩니다.

+0

제 경우 NAT는 포트를 직접 전달합니다. 명명법 주를 주셔서 감사합니다 :) – Chris

+0

그럼 당신은 클라이언트가 IP 주소를 추측하는 것을 좋아합니다. – selbie

+0

내 TURN 서버가 NAT/방화벽 뒤에 있으면 작동 여부를 의미합니까? 포트 3478에서 공용 IP에서 로컬 IP로 포트 포워딩을 사용하는 동안 릴레이 주소가 로컬 주소와 동일한 문제가 발생했습니다. –

0

실제로 TURN 서버에서 중계 IP 주소와 청취 IP 주소가 다른 상황을 모두 간과했습니다. TURN 서버는 주소 1.2.3.4에서 수신 대기 중일 수 있지만 2.3.4.5 및 3.4.5.6과 같은 다른 두 개의 공용 주소에 중계 된 끝점을 할당 할 수 있습니다. 실제 중계 된 IP 주소는 XOR-RELAYED-ADDRESS으로 반환되며 수신 주소와 다를 수 있습니다.

관련 문제