STUN, TRUN

wonyoung·2024년 2월 1일

Find out

목록 보기
8/9

STUN과 TURN 서버는 WebRTC와 같은 P2P(Peer-to-Peer) 네트워킹 기술에서 중요한 역할을 합니다. 이들은 네트워크 주변 장치(예: 방화벽, NAT)에 의해 발생할 수 있는 연결 문제를 해결하는 데 사용됩니다.

  1. STUN (Session Traversal Utilities for NAT):

    • 기능: STUN 서버는 클라이언트의 공용 IP 주소와 포트 번호를 발견하는 데 사용됩니다. 이 정보는 NAT(네트워크 주소 변환) 뒤에 위치한 장치가 인터넷상의 다른 장치와 통신할 수 있게 해줍니다.
    • 한계: 만약 네트워크가 대칭형 NAT를 사용하고 있다면, STUN은 효과적이지 않을 수 있습니다. 대칭형 NAT는 각 외부 목적지에 대해 다른 포트를 사용하기 때문입니다.
  2. TURN (Traversal Using Relays around NAT):

    • 기능: TURN 서버는 STUN이 실패했을 때 사용됩니다. TURN 서버는 중계 서버로 작동하여, 클라이언트의 데이터를 받아서 다른 클라이언트에게 전달합니다. 이는 모든 종류의 NAT와 방화벽에서도 작동할 수 있게 해줍니다.
    • 단점: TURN 서버를 통한 모든 데이터 전송은 서버를 통과해야 하므로, 대역폭과 서버 리소스 사용량이 증가할 수 있습니다.

STUN과 TURN은 서로 보완적으로 작용하여, 다양한 네트워크 환경에서도 안정적인 P2P 연결을 가능하게 합니다. 그러나 가능한 한 STUN을 사용하여 직접 연결을 시도하고, 필요한 경우에만 TURN을 사용하는 것이 좋습니다. 이는 비용과 성능을 최적화하기 위함입니다.

profile
😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀

0개의 댓글