WebRTC에서 STUN 서버는 클라이언트가 자신의 공인 IP 주소와 포트를 확인하여 P2P 연결을 시도할 수 있도록 도와주지만 대칭형 NAT이나 방화벽 같은 제약이 있는 네트워크 환경에서는 직접적인 연결이 어려울 수 있기 때문에 이럴 경우 TURN 서버가 중간에서 데이터를 중계하여 모든 NAT 환경에서도 통신이 가능하도록 만들어 주며 다만 TURN 서버는 트래픽을 직접 처리하기 때문에 비용이 높아 가능한 경우 STUN을 우선 사용하고 연결이 불가능할 때만 TURN을 이용하는 것이 효율적인 방식입니다.