Skip to main content

STUN

STUN(Session Traversal Utilities for NAT)이란, **UDP 프로토콜**로 두 네트워크 호스트간 직접적인 연결을 수립할 때 사용되는 프로토콜이다. P2P 연결에 일반적으로 STUN 서버가 사용되는데, 이때 STUN 서버를 통해 IP 주소를 식별할 수 있다. 그리고 UDP 프로토콜 로 통신하기 때문에, UDP 트래픽을 허용해줘야 한다.

일반적으로 대부분의 클라이언트는 NAT 뒤에 있는 자신의 Public IP Address를 알지 못하는데, STUN 서버 덕분에 이를 알 수 있다.

그런데 NAT 뒤의 호스트의 IP 주소로 직접 연결을 시도하려는 경우, 방화벽에 의해 차단될 수 있다. 그래서 이에 대한 우회 방식으로 TURN 서버를 중간에 두어 요청을 relay(indirect) 하는 방식을 활용하기도 한다.

STUN 서버의 경우, 단순히 Ping 요청과 Public IP Address를 얻는 단순한 요청이기 때문에 인프라에 비용이 많이 들지 않는다.

Related Links