디지털·가전제품
WebRTC의 STUN 서버와 TURN 서버의 차이는 무엇인가요?
안녕하세요. WebRTC를 공부하면서 STUN 서버와 TURN 서버의 필요성에 대한 궁금한 점 질문드립니다.
STUN 서버는 어떤 역할을 하며, 왜 필요한 것인가요?
TURN 서버는 STUN 서버와는 어떻게 다른 것이며, 어떤 경우에 사용해야 하나요?
감사합니다.
55글자 더 채워주세요.
1개의 답변이 있어요!
WebRTC에서 STUN 서버는 클라이언트가 자신의 공인 IP 주소와 포트를 확인하여 P2P 연결을 시도할 수 있도록 도와주지만 대칭형 NAT이나 방화벽 같은 제약이 있는 네트워크 환경에서는 직접적인 연결이 어려울 수 있기 때문에 이럴 경우 TURN 서버가 중간에서 데이터를 중계하여 모든 NAT 환경에서도 통신이 가능하도록 만들어 주며 다만 TURN 서버는 트래픽을 직접 처리하기 때문에 비용이 높아 가능한 경우 STUN을 우선 사용하고 연결이 불가능할 때만 TURN을 이용하는 것이 효율적인 방식입니다.