๐ก 2๊ฐ์ Peer๋ผ๋ฆฌ P2P ์ฐ๊ฒฐ ๊ฐ๋ฅํ๊ฒ ํ๋๋ก ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ฃผ๋ ํ๋ ์์ํฌ
Interactive Connectivity Establishment(ICE) ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ, ๋ ํผ์ด ๊ฐ์ ์ต์ ์ ์ฐ๊ฒฐ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ธฐ ์ํ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ ์์ํฌ์ด๋ค. ICE ํ๋ก์ธ์ค๋ STUN ์๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๊ณต์ฉ IP ์ฃผ์๋ฅผ ์ฐพ์๋ด๊ณ , ํ์ํ ๊ฒฝ์ฐ TURN ์๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ค๊ณํ๋ค. ์ฆ, ICE ์๋ฒ ์ค์ ์ STUN๊ณผ TURN ์๋ฒ ์ค์ ์ ๋ชจ๋ ํฌํจํ ์ ์๋ค.
์ปดํจํฐ๊ฐ ์์ ์ ๊ณต์ฉ IP ์ฃผ์์ ํฌํธ ๋ฒํธ๋ฅผ ์์๋ผ ์ ์๋๋ก ๋์์ฃผ๋ ์๋ฒ๋ก ์ด ์ ๋ณด๋ฅผ ํตํด ๋ค๋ฅธ ์ปดํจํฐ์ ์ง์ ์ฐ๊ฒฐ์ ์๋ํ ์ ์๊ฒ ๋๋ค. ํ์ง๋ง, ๋ชจ๋ ๋คํธ์ํฌ ํ๊ฒฝ์์ ์ง์ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ ๊ฒ์ ์๋๋ค! ( โ TURN์์ ๊ณ์โฆ )
TURN(Traversal Using Relays around NAT) ์๋ฒ๋ STUN ์๋ฒ๋ก ํด๊ฒฐํ ์ ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋๋ฐ, ์ด๋ ์ง์ ์ฐ๊ฒฐ์ด ๋ถ๊ฐ๋ฅํ ๋ ๋ฐ์ดํฐ๋ฅผ ์ค๊ณํด์ฃผ๋ ์ญํ ์ ํ๋ค. ์ฝ๊ฒ ๋งํด ๋ ์ปดํจํฐ๊ฐ ์๋ก ์ง์ ์ฐ๊ฒฐ๋์ง ๋ชปํ๋ฉด, TURN ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ์ค๊ฐ ๋ค๋ฆฌ ์ญํ ์ ํด์ ํต์ ์ด ์ด๋ฃจ์ด์ง ์ ์๋๋ก ๋์์ค๋ค. ๋ฐ๋ผ์ TURN ์๋ฒ๋ฅผ ์ด์ฉํ ํต์ ์ P2P ํต์ ์ ํด๋นํ์ง ์๋๋ค.
STUN, TURN ๋ฑ์ผ๋ก ์ฐพ์๋ธ ์ฐ๊ฒฐ ๊ฐ๋ฅํ ์ฃผ์๋ฅผ Candidate๋ผ๊ณ ํ ์ ์๋๋ฐ ICE์ ์ Finding Candidateํ๋ค.
Candidate๋ ๋ค์๊ณผ ๊ฐ์ด ์ธ ์ข ๋ฅ๋ก ๊ตฌ๋ถํ ์ ์๋ค.
๊ฐ Peer์ ์ฌ์ค ๋คํธ์ํฌ ์ฃผ์๋ก ๋ค์์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค(์: ์ด๋๋ท, Wi-Fi)๊ฐ ์๋ ๊ฒฝ์ฐ, ๊ฐ ์ธํฐํ์ด์ค์ ๋ํ ์ฃผ์๊ฐ ํ๋ณด๊ฐ ๋๋ค. ์ด ์ฃผ์๋ ๋ด๋ถ ๋คํธ์ํฌ์์๋ ์ง์ ์ ๊ทผ ๊ฐ๋ฅํ์ง๋ง ์ธ๋ถ ๋คํธ์ํฌ์์๋ NAT(๋คํธ์ํฌ ์ฃผ์ ๋ณํ)์ฅ๋น์ ์ํด ์ ๊ทผ์ด ์ ํ๋ ์ ์์
Peer์ ๊ณต๊ฐ ์ธํฐ๋ท ์ฃผ์๋ก NAT ์ฅ๋น ๋ค์ ์๋ ํผ์ด์ ์ค์ ์ ๊ทผ ๊ฐ๋ฅํ ์ฃผ์์ด๋ค. STUN ํ๋กํ ์ฝ์ ํตํด Peer๋ ์์ ์ NAT ๋งคํ๋ ๊ณต๊ฐ ์ฃผ์๋ฅผ ์์๋ผ ์ ์๋ค. STUN ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด ์์ ์ ๋ฐ๋ผ๋ณด๋ ์ธ๋ถ์ ์ฃผ์(์ฆ, NAT๊ฐ ํ ๋นํ ๊ณต์ธ IP์ฃผ์์ ํฌํธ)๋ฅผ ๋ฐ๊ฒฌํ๋ค.
์ผ๋ถ ๋คํธ์ํฌ ํ๊ฒฝ์์๋ NAT ํธ๋๋ฒ์ค์ด๋ ๋ฐฉํ๋ฒฝ ์ฐํ๊ฐ ๋ณต์กํ๊ฑฐ๋ ๋ถ๊ฐ๋ฅํ ์ ์๋ค. ์ด ๊ฒฝ์ฐ TURN ์๋ฒ๊ฐ ์ค๊ณ ์ญํ ์ ํ๋ค. TURN ์๋ฒ๋ Peer ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ค๊ณํ๋๋ฐ ์ฌ์ฉ๋๋ ์ฃผ์๋ฅผ ํ ๋นํ๋ค. ์ด๋ ๋ชจ๋ ํธ๋ํฝ์ด TURN์๋ฒ๋ฅผ ๊ฒฝ์ ํ๊ฒ ํจ์ผ๋ก์จ, ๋ณต์กํ ๋คํธ์ํฌ ํ๊ฒฝ์์๋ ๋ Peer๊ฐ ์๋ก ํต์ ํ ์ ์๋๋ก ๋ณด์ฅํ๋ค.