๐ ํด๋น ํฌ์คํ ์ ์ธํ๋ฐ ๊ฐ์ ๋๋ํ๊ฐ๋ฐ์๋์ ์ธ์์ ๋๋ด๋ ๋คํธ์ํฌ ํต์ฌ์ด๋ก - ์์ฉ ๋ด์ฉ์ ๊ณต๋ถํ๋ฉด์ ๋ฐฐ์ด ๋ด์ฉ์ ์ ๋ง์ ๋ฐฉ์์ผ๋ก ์ฌ์ ๋ฆฌํ๊ณ ์ ํ๋ ๋ชฉ์ ํ์ ์์ฑ๋๋ ํฌ์คํ ์ ๋๋ค. ์๋ ํฌ์คํ ์์ ์ฌ์ฉ๋๋ ๋ชจ๋ ์๋ฃ๋ ์ ๊ฐ ์ง์ ์ฌ๊ตฌ์ฑํ์์ ์๋ฆฝ๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ ๊ณต์ ๊ธฐ๊ฐ ์๋๋๋ ์๋ฆฌ์ธ NAT(Network Address Translation)์ ๋ํด ์์๋ณด๊ณ NAT์ ์ฌ๋ฌ ์ข ๋ฅ์ ๋์ ๋ฐฉ์์ ๋ํด์๋ ์์๋ณด๋๋ก ํ์. ๊ทธ์ ์์์ ์ฝ๊ฐ์ ์ฌ์ ์ง์์ด ํ์ํ๋ฐ, ์ด์ ๋ํด์ ๋จผ์ ์ง๊ณ ๋์ด๊ฐ๋ณด์.
1. ๊ณต์ ๊ธฐ์ ์๋ฆฌ Overview
์์ฆ ํ๋์ธ์ด ๊ฑฐ์ฃผํ๋ ์ง์์ ํํ๊ฒ ๋ณผ ์ ์๋ ๊ณต์ ๊ธฐ ํ๊ฒฝ์ ์๊ฐํด๋ณด์. ๋ณดํต์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ์ธํฐ๋ท์ด ์ฐ๊ฒฐ๋์ด ์์ ๊ฒ์ด๋ค.
๋๋ถ๋ถ์ ์ง์๋ ๋ณดํต IP-TV ๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ ํ๋ฐ์ค๊ฐ ์๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ฐ๋ฆฌ๊ฐ ์๋ง๋ค ์ฝ 2๋ง์ ๊ฐ๋์ ๋์ ์ง๋ถํ๋ฉด์ ์ด์ฉํ๋ ์ธํฐ๋ท์ด๋ค. ์ฐ๋ฆฌ๋๋ผ์๋ ์ธํฐ๋ท์ ์ ๊ณตํ๋ ์ ์ฒด(ISP)๊ฐ ์ฌ๋ฌ๊ฐ์ง ์์ง๋ง ์ฌ๊ธฐ์๋ ๋ํ์ ์ผ๋ก SKT, LG, KT๋ก ์์๋ฅผ ๋ค์๋ค. ์ธํฐ๋ท ์ค์น๊ธฐ์ฌ ๋ถ๊ป์ ์ค์ ์ ์ ํ๋ฐ์ค๋ฅผ ์ค์นํด์ฃผ์ ๋ค ๊ฐ์ธ์ด ๊ณต์ ๊ธฐ(๋ํ์ ์ผ๋ก iptime์ ๊ณต์ ๊ธฐ ์ ํ)๋ฅผ ๊ตฌ๋งคํ๋ค. ๊ณต์ ๊ธฐ๊ฐ ๋์ฐฉํ๋ฉด ์ ํ๋ฐ์ค์ ์ ์ ์ผ๋ก ์ฐ๊ฒฐํ ๋ค, ๊ทธ ์ธํฐ๋ท ์์ดํ์ด๋ฅผ ์ฌ์ฉํ ๊ธฐ๊ธฐ๋ค(ํธ๋ํฐ, ๋ ธํธ๋ถ, ์์ดํจ๋ ๋ฑ..)๊ณผ๋ ๋ฌด์ ์ผ๋ก ์ฐ๊ฒฐํ๋๊ฒ ๋ณดํต์ด๋ค.
์ ๊ตฌ์กฐ์์ ์ฐ๋ฆฌ๋ ์์ผ๋ก ๊ณต์ ๊ธฐ๋ผ๋ ์ฅ์น๊ฐ ๋์ํ๋ ์๋ฆฌ์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํ๋ค. ๊ณต์ ๊ธฐ๋ NAT๋ผ๋ ๊ธฐ์ ์ด ์ ์ฉ๋ ์ฅ์น๋ค. NAT๋ Network Address Translation์ ์ค์๋ง๋ก, ์ฌ๊ธฐ์ Network Address๋ ํธ์คํธ ์๋ณ์์ธ IP ์ฃผ์์ ํฌํธ ๋ฒํธ๋ฅผ ์๋ฏธํ๊ณ , Translation์ ๋ณํ ๋๋ ์กฐ์์ ์๋ฏธํ๋ค. ์ด ๋ ๋จ์ด์ ์๋ฏธ๋ฅผ ํฉ์ณ๋ณด์. ๋ฐ๋ก IP ์ฃผ์์ ํฌํธ ๋ฒํธ๋ฅผ ๋ณํํ๋ ๊ธฐ์ ์ด NAT๋ผ๋ ์ ์ด๋ค.
์ด์ ์๋ ๊ทธ๋ฆผ์ ๋ณด๋ฉด์ ์ข ๊ตฌ์ฒด์ ์ผ๋ก ์ดํด๋ณด์.
์ ๊ทธ๋ฆผ์์ NAT GW(๊ฒ์ดํธ์จ์ด)๋ iptime๊ณผ ๊ฐ์ ๊ณต์ ๊ธฐ๋ฅผ ์๋ฏธํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๊ทธ๋ฆผ์์ PC 1,2,3์ IP ์ฃผ์๊ฐ ๋ชจ๋ Private IP ์ฃผ์(์ด๋ฅธ๋ฐ ์ฌ์ค IP ์ฃผ์)๋ผ๊ณ ๋ช ์๋์ด ์๋ค. IP ์ฃผ์์๋ Public IP ์ฃผ์(์ด๋ฅธ๋ฐ Global ๋๋ ๊ณต์ธ IP ์ฃผ์)์ Private IP ์ฃผ์๊ฐ ์กด์ฌํ๋๋ฐ, Public ์ฃผ์๋ ์ธํฐ๋ท์์ ํต์ฉ๋๋ ์ฆ, ์ธํฐ๋ท์ ์ ๊ทผํ ์ ์๋ ์ฃผ์์ธ ๋ฐ๋ฉด Private ์ฃผ์๋ ์ธํฐ๋ท์์๋ ์ธ์งํ ์ ์์ด ์ธํฐ๋ท ์ ์์ด ๋ถ๊ฐ๋ฅํ ์ฃผ์์ด๋ค. ์ด ์ฌ์ค์ ์ธ์งํ๊ณ ์๋ ๋ด์ฉ์ ์ข ๋ ์ฝ์ด๋๊ฐ๋ณด์.
๊ทธ๋ฆผ์์ PC 1,2,3์ ๊ณต์ ๊ธฐ์ ์ฐ๊ฒฐ๋์ด ์๋ ์ํ์ด๋ค. ์ด์ ๊ฐ์ ํ๊ฒฝ์์ PC 1,2,3์ด ์ธํฐ๋ท์ ์ ์ํ๋ ค๊ณ ํ๋ค. ๋ฐฉ๊ธ Private IP ์ฃผ์๋ก๋ ์ธํฐ๋ท์ ์ ๊ทผ์ ํ ์๊ฐ ์๋ค๊ณ ํ๋๋ฐ, ์ด PC 1,2,3์ ์ด๋ค ๊ธฐ์ ์ ํตํด ์ธํฐ๋ท์ ์ ๊ทผํ ์ ์๋๋ก ํ๋ค. ์ฌ๊ธฐ์์ '์ด๋ค ๊ธฐ์ '์ด ๋ฐ๋ก ๊ณต์ ๊ธฐ์ NAT ๊ธฐ์ ์ด๋ค.
๊ณต์ ๊ธฐ๋ ์ผ์ข ์ ์ปดํจํฐ ์๋ฒ์ด๊ธฐ ๋๋ฌธ์ IP ์ฃผ์๊ฐ ํ ๋น๋๋ค. ๋ฌผ๋ก PC 1,2,3๊ณผ ๋ค๋ฅด๊ฒ Private IP ์ฃผ์ ๋ฟ๋ง ์๋๋ผ Public IP ์ฃผ์๋ ๋ถ์ฌ๋๋ค. ์ด ๋, Public IP ์ฃผ์๊ฐ ๋ถ์ฌ๋ ์ ์๋ ์ด์ ๋ ์๊น ์์์ ๋ณธ ๊ฒ์ฒ๋ผ ๊ณต์ ๊ธฐ์ IP-TV๊ฐ ์ฐ๊ฒฐ๋์ด ์๋ค๊ณ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ค์ ์๋ ๊ทธ๋ฆผ์ ๋ณด์.
(์ฐธ๊ณ ๋ก IP-TV ์ ํ๋ฐ์ค๋ฅผ ๊ณต์ ๊ธฐ์ ์ฐ๊ฒฐํ๊ฒ ๋๋ฉด Public IP ์ฃผ์๋ ๊ณต์ ๊ธฐ์๋ง ํ ๋น์ด ๋๊ณ , IP-TV ์ ํ๋ฐ์ค์๋ Private IP ์ฃผ์๋ง ํ ๋น๋๊ฒ ๋๋ค. ์ด ๋, IP-TV ์ ํ๋ฐ์ค์ ๋ถ์ฌ๋ Private IP ์ฃผ์๋ ๊ณต์ ๊ธฐ์ Private IP ์ฃผ์์๋ ์๋ก ๋ค๋ฅธ ์ฃผ์๊ฐ์ด๋ค.)
๊ณต์ ๊ธฐ์ Public IP ์ฃผ์๊ฐ ๋ถ์ฌ๋๋ค๋ ์ฌ์ค์ ์์๋ค. ์ด ๋ ๋์น ๋น ๋ฅด์ ๋ถ๋ค์ PC 1,2,3์ด ์ธํฐ๋ท์ ์ ๊ทผํ ์ ์๋ ์ด์ ์ ๋ํด์ ๋๋ต์ ์ผ๋ก ์ถ์ธกํ๊ณ ๊ณ์ค ์๋ ์๊ฒ ๋ค. ๊ณต์ ๊ธฐ๋ PC 1,2,3์ Private IP ์ฃผ์๋ฅผ (๊ณต์ ๊ธฐ์๊ฒ ๋ถ์ฌ๋)Public IP ์ฃผ์๋ก ๋ณํ(Translation)ํ๋ ์์ ์ ํ๊ธฐ ๋๋ฌธ์ PC 1,2,3์ด ๊ฒฐ๊ตญ ๊ณต์ ๊ธฐ ๋๋ถ์ ์ธํฐ๋ท์ ์ ๊ทผํ ์ ์๊ฒ ๋๋ ๊ฒ์ด๋ค.
์ด๊ฒ์ด ๊ณต์ ๊ธฐ๋ฅผ ์๋์ํค๋ ์๋ฆฌ์ธ NAT์ ๋ํ ๊ฐ๋ต์ ์ธ ์ค๋ช ์ด๋ค. ๋๋จธ์ง ํฌ์คํ ์์๋ NAT์ ์ฌ๋ฌ๊ฐ์ง ์ข ๋ฅ์ ๋ํด ์๊ฐํ๊ณ ๊ตฌ์ฒด์ ์ธ ๋์ ๋ฐฉ์์ ์์๋ณธ๋ค.
2. ์ฐ๊ฒฐ์ ํ ๋๋ง๋ค ๋งค๋ฒ ํฌํธ๋ฅผ ์ง์ ํ์ : Symmetric NAT
NAT ๊ธฐ์ ์ ์ ๊ทธ๋ฆผ์ PC 1,2,3 ๊ฐ์ ์ฅ์น๋ค์ ๋ํด์ '์ธ๋ถ ํฌํธ ์ง์ '์ ํ๊ฒ๋๋ ๊ฒ์ด๊ณ , ์ด ๋ '๋ฌด์จ ๋จ์'๋ก ์ธ๋ถ ํฌํธ๋ฅผ ์ง์ ํ ์ง์ ๋ฐ๋ผ NAT ์ข ๋ฅ๊ฐ ์ฌ๋ฌ๊ฐ์ง๋ก ๋๋๋ค. ์ด๋ฒ์ ๋ฐฐ์ธ NAT ์ข ๋ฅ๋ TCP ์ฐ๊ฒฐ(์ธ์ ) ๋ง๋ค ์ธ๋ถ ํฌํธ๋ฅผ ์ง์ ํ๋ Symmetric NAT์ด๋ค.
์ด์ Symmetric NAT์ ๋์ ๋ฐฉ์์ ๊ตฌ์ฒด์ ์ผ๋ก ์ดํดํด๋ณด์. ์์ผ๋ก ๋ ๊ฐ์ง ์ํฉ์ ์์ฐจ์ ์ผ๋ก ์๋ก ๋ค๋ฉด์ ์ดํด๋ณผ ๊ฒ์ด๋ค. ํ๋๋ ์์๋ฐ์ด๋(Outbound) ํต์ , ๋ค์์ ์ธ๋ฐ์ด๋(Inbound) ํต์ ์ด๋ค. ์์๋ฐ์ด๋ ํต์ ์ ๋ด๋ถ์์ (์ธํฐ๋ท์ด ์๋) ์ธ๋ถ๋ก์ ํต์ ์, ์ธ๋ฐ์ด๋ ํต์ ์ ์ธ๋ถ์์ ๋ด๋ถ๋ก์ ํต์ ์ ์๋ฏธํ๋ค.
2-1. Symmetric NAT์ ์์๋ฐ์ด๋ ํต์
๋จผ์ PC3์ด ์ธํฐ๋ท์ ํตํด์ ๊ตฌ๊ธ ์น์๋ฒ๋ก ์ ์ํ๋ ์์๋ฐ์ด๋ ํต์ ์ ์ํฉ์ ๊ฐ์ ํด๋ณด์.(์ฐธ๊ณ ๋ก ์ง๊ด์ ์ธ ์ดํด๋ฅผ ์ํด์ ๊ตฌ๊ธ ์น์๋ฒ์ ์ฐ๊ฒฐ๋์ด ์๋ NAT GW๋ ์๋ค๊ณ ๊ฐ์ )
PC3, NAT GW(๊ณต์ ๊ธฐ), ๊ตฌ๊ธ ์น์๋ฒ์ IP ์ฃผ์์ ํฌํธ๋ฒํธ๋ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค. ์ฐ์ [PC3 → ๊ณต์ ๊ธฐ]๋ก ํต์ ํ ๋์ ํจํท ํค๋์ ๋ด๊ธด ์ถ๋ฐ์ง, ๋์ฐฉ์ง ์ ๋ณด๋ฅผ ๋ณด๋ฉด ์ถ๋ฐ์ง์๋ PC3์ ์ฃผ์๊ฐ, ๋์ฐฉ์ง์๋ ๊ตฌ๊ธ ์น์๋ฒ์ ์ฃผ์๊ฐ ๋ด๊ฒจ์๋ค. ํจํท์ด ๊ณต์ ๊ธฐ์ ๋๋ฌํ ํ, ์ธํฐ๋ท์ผ๋ก ์์ฒญ์ ๋ณด๋ด๋ ์๊ฐ ๋ด๋ถ์์ ์ธ๋ถ๋ก ๋๊ฐ๋ ์์๋ฐ์ด๋ ํต์ ์ด ๋ฐ์ํ๋ค. ์ด ๋์ ์๊ฐ์ ํธ๋ฆฌ๊ฑฐ๋ก ํ์ฌ ๊ณต์ ๊ธฐ๋ ํด๋น ํจํท์ ๋ํด์ NAT๋ฅผ ์ํํ๋ค.
NAT๊ฐ ์ํ๋ ๋ค์ ํจํท์ ๋ด๊ฒจ ์๋ ํค๋ ์ ๋ณด๋ฅผ ์ดํด๋ณด์. ๋์ฐฉ์ง๋ ๊ทธ๋๋ก์ด์ง๋ง ์ถ๋ฐ์ง์์๋ ๊ณต์ ๊ธฐ์ Public IP ์ฃผ์์ ํฌํธ๋ฒํธ๋ก ๋ฐ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ด์ Public IP ์ฃผ์๋ก ๋ฐ๋์๊ธฐ ๋๋ฌธ์ ์ธํฐ๋ท์ผ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํด์ง๊ณ ๊ฒฐ๊ตญ ๊ตฌ๊ธ ์น์๋ฒ๋ก์ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ง๋ค. NAT๋ฅผ ์ํํ ๋๋ ๊ณต์ ๊ธฐ๊ฐ ์ง์ External Port ๋ฒํธ๋ฅผ ์ง์ ํ๋ค. ์ด External Port ๋ฒํธ๋ PC3์ ํฌํธ๋ฒํธ์ ๋ฐ์ธ๋ฉ๋๋ค๊ณ ์ดํดํ๋ฉด ์ฝ๋ค. ๊ทธ๋์ PC3์ ๊ณต์ ๊ธฐ์ External Port๋ฅผ ํตํด์ ์ธํฐ๋ท์ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ง๋ค. ์ฐธ๊ณ ๋ก Symmetric NAT์์ External Port ๋ฒํธ๋ ๋งค๋ฒ ๋๋ค์ผ๋ก ์ง์ ๋๋ค. ๊ทธ๋ก ์ธํด Symmetric NAT๋ฅผ ์ฌ์ฉํ๋ ๋คํธ์ํฌ๋ ๋ณด์์ฑ์ด ๊ฐํ๋๋ ์ด์ ์ด ์๋ค.
์ฌ๊ธฐ์ ์ฃผ๋ชฉํ ์ ์ ๊ตฌ๊ธ ์น์๋ฒ ๊ด์ ์์ ํด๋น ํจํท์ ๋ณด๊ณ ์์ ์๊ฒ ์์ฒญ์ ๋ณด๋ธ ํธ์คํธ๋ฅผ PC3์ด ์๋ ๊ณต์ ๊ธฐ๋ก ์ธ์ง๋ฅผ ํ๋ค๋ ์ ์ด๋ค. ์๋ํ๋ฉด ๊ตฌ๊ธ ์น์๋ฒ์ ๋๋ฌํ ํจํท์ ์๋ ์ถ๋ฐ์ง ์ ๋ณด์ ์๋ IP ์ฃผ์๋ ๊ณต์ ๊ธฐ์ Public IP ์ฃผ์์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋๋ก PC3์ ๊ด์ ์์๋ ์์ ์ Private IP ์ฃผ์์ ํฌํธ๋ฒํธ๋ก ๊ตฌ๊ธ ์น์๋ฒ์ ์ฐ๊ฒฐ๋์ด ์๋ค๊ณ ์ฐฉ๊ฐํ๊ฒ ๋๋ค. ์ค์ง์ ์ผ๋ก ๊ตฌ๊ธ ์น์๋ฒ์ ์ฐ๊ฒฐ๋ ํธ์คํธ๋ PC3๊ณผ ์ฐ๊ฒฐ๋์ด ์๋ ๊ณต์ ๊ธฐ์ธ๋ฐ ๋ง์ด๋ค.
๋ค์ NAT๋ก ๋์์์, ๊ณต์ ๊ธฐ๋ฅผ ๊ฑฐ์ณ๊ฐ์ ๋ฐ๋ผ ํจํท์ ์ ๋ณด๊ฐ NAT์ ์ํด์ ๋ณํ๋๋ค๊ณ ํ๋ค. ์ด๋ ๊ฒ ๋ณํ์ด ๊ณ์ ์ด๋ฃจ์ด์ง ๋๋ง๋ค ๊ณต์ ๊ธฐ๋ ๋ณํ ์ด๋ ฅ๋ค์ ๊ด๋ฆฌํ๋ค. ์ด๋ ฅ๋ค์ ๊ด๋ฆฌํ๊ธฐ ์ํด NAT ํ ์ด๋ธ์ด๋ผ๋ ๊ฒ์ ์ด์ฉํ๋๋ฐ, NAT ํ ์ด๋ธ์ด๋ ๊ณต์ ๊ธฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด ์๋ ์ผ์ข ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ด ์๋ฃ๊ตฌ์กฐ๋ฅผ ํ์ฉํด์ NAT๊ฐ ์ด๋ฃจ์ด์ง๋ ์ด๋ ฅ์ ๊ด๋ฆฌํ๊ฒ ๋๋ค.
๊ณต์ ๊ธฐ๋ ์์๋ฐ์ด๋ ํต์ ์ด ๋ฐ์ํ ๋ ๊ณต์ ๊ธฐ๋ NAT ํ ์ด๋ธ์ ๋ณํ ์ด๋ ฅ์ ์ถ๊ฐํด ๊ธฐ๋กํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด NAT ํ ์ด๋ธ์ ์๋์์ ๋ฐฐ์ธ ์ธ๋ฐ์ด๋ ํต์ ๋ ํ์ฉ๋๋ค๋ ์ ๋ ์ฐธ๊ณ ํด๋์.
์ด๋ ๊ฒ ํด์ ์์๋ฐ์ด๋ ํต์ ์์์ NAT ๋์ ๋ฐฉ๋ฒ์ ์ดํด๋ณด์๋ค.
2-2. Symmetric NAT์ ์ธ๋ฐ์ด๋ ํต์
๋ค์์ ์ด์ ๊ตฌ๊ธ ์น์๋ฒ๊ฐ PC3์๊ฒ ์๋ต์ ๋ณด๋ด์ค์ผ ํ๋ ์ธ๋ฐ์ด๋ ํต์ ์ผ ๋๋ฅผ ์ดํด๋ณด์.
๋จผ์ ๊ตฌ๊ธ ์น์๋ฒ์์ ๋ณด๋ธ ํจํท ๋ด์ ํค๋ ์ ๋ณด๋ฅผ ๋ณด๋ฉด ์ถ๋ฐ์ง์๋ ๊ตฌ๊ธ ์น์๋ฒ ์ฃผ์๊ฐ ์๊ณ ๋์ฐฉ์ง์๋ ๊ณต์ ๊ธฐ์ ์ฃผ์๊ฐ ์ ํ์ ธ ์๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ํจํท์ด ๊ณต์ ๊ธฐ์ ๋๋ฌํ๋ ์์ ์ฆ, ์ธ๋ฐ์ด๋ ์์ ์ ํด๋น ํจํท์ ๋ค์ด์๋ ์ถ๋ฐ์ง, ๋์ฐฉ์ง ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ๊ณต์ ๊ธฐ ๋ด์ NAT ํ ์ด๋ธ์์ Local ์ฆ, ์ค์ง์ ์ธ ๋์ฐฉ์ง์ธ PC3์ Private IP ์ฃผ์์ Port ๋ฒํธ๋ฅผ ์์๋ธ๋ค. ์ด๋ ๊ฒ ์์๋ธ ์ ๋ณด๋ฅผ ๊ณต์ ๊ธฐ๋ ํจํท ๋ด์ ์ถ๋ฐ์ง, ๋์ฐฉ์ง ์ฃผ์์ ๋ฐ์ํ์ฌ ์ ๋ฐ์ดํธํ๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ต์ข ์ ์ผ๋ก PC3์ ๊ตฌ๊ธ ์น์๋ฒ์์ ๋ณด๋ธ ๋ฐ์ดํฐ๋ฅผ ์ ์ ๋ฌํ ์ ์๊ฒ ๋๋ค.์ด๊ฒ์ด ๋ฐ๋ก ์ธ๋ฐ์ด๋ ํต์ ์์์ Symmetric NAT์ ๋์ ๋ฐฉ์์ด๋ค.
Symmetric NAT ๋ด์ฉ์ ๋ง๋ฌด๋ฆฌํ๊ธฐ ์ ์ ์์๋ฐ์ด๋ ํต์ ์ผ ๋, ๊ตฌ๊ธ ์น์๋ฒ์ ๊ด์ ์์ ์์๋์ด์ผ ํ ์ ์ด ์๋ค. ์ ์ ์์๋ฐ์ด๋ ํต์ ์ผ ๋์ ๊ทธ๋ฆผ์ ๊ฐ์ ธ์๋ณด์.
๋ง์ฝ PC 2,3์ด ๊ตฌ๊ธ ์น์๋ฒ์ ๊ฐ๊ฐ ํ๋ฒ์ฉ ์ ์ํ์ ๋, ๊ตฌ๊ธ ์น์๋ฒ ๊ด์ ์์๋ ์๋ก ๋ค๋ฅธ ์ปดํจํฐ์์ ํ ๋ฒ์ฉ ์์ฒญ์ ํ ๊ฒ์ด๋ผ๊ณ ์ธ์ํ ์ ์์๊น? ์ ๋ต์ ์๋ค์ด๋ค. ์๋ํ๋ฉด PC 2,3์ด ์๋ก ๋ค๋ฅธ Private IP ์ฃผ์๋ฅผ ๊ฐ๊ณ ์์์ง๋ผ๋ ๊ณต์ ๊ธฐ์ธ NAT GW๋ฅผ ๊ฑฐ์น๊ณ ๋๋ฉด ๋ชจ๋ ๊ณต์ ๊ธฐ์ Public IP ์ฃผ์๋ก ๋ณํ๋ ํ ๊ตฌ๊ธ ์น์๋ฒ์ ์์ฒญ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๋ค์ ๋งํด, ๊ตฌ๊ธ ์น์๋ฒ ๊ด์ ์์๋ 3.3.3.3 ์ด๋ผ๋ ํธ์คํธ ํ ๋๊ฐ ์ฐ์ํด์ ๋ ๋ฒ ์์ฒญํ ๊ฒ์ผ๋ก ์ธ์งํ๊ฒ ๋๋ค๋ ๊ฒ์ด๋ค.
3. ๊ณ ์ ํฌํธ๋ฒํธ๋ก ๋ค๋ฅธ ํธ์คํธ๋ ์ ๊ทผํ ์ ์๋๋ก ํ์: Full Cone NAT
๋ค์์ผ๋ก ์์๋ณผ NAT ๊ตฌ์กฐ๋ Full Cone NAT ๊ตฌ์กฐ์ด๋ค. Full Cone NAT์ ๋ํด์ ํ ๋ง๋๋ก ์ ์ํ๋ฉด "๋ก์ปฌ ํธ์คํธ์ IP์ฃผ์์ ํฌํธ๋ฅผ External Port์ 1:1 ๋งคํ์ ํด์ NAT ํ ์ด๋ธ์ ๊ธฐ๋ก" ํ๋ ๊ตฌ์กฐ์ด๋ค. ๋น์ฐํ(?) ์ดํด๊ฐ ์๋ ๊ฒ์ด๋.. ์ฐจ๊ทผ์ฐจ๊ทผ ์ดํดํด๋ณด์. ์๋์ ๊ฐ์ด ์ด๋ฒ์๋ PC 3 ๊ณผ PC A ๊ฐ์ ์ธํฐ๋ท์ ํตํ ํต์ ์ ํ๋ค๊ณ ํด๋ณด์.
PC 3๊ณผ NAT GW, PC A์ ๋ํ IP ์ฃผ์ ๋ฐ ํฌํธ ๋ฒํธ๋ ์ ๊ทธ๋ฆผ์ ๋ช ์๋ ๋ฐ์ ๊ฐ๋ค. ์ด์ [PC 3 → PC A]๋ก ์์๋ฐ์ด๋ ํต์ ์ ์ํํ๋ค. ์์๋ฐ์ด๋ ์์ ์ ํธ๋ฆฌ๊ฑฐ๋ก ํ์ฌ ํจํท์ ์๋ ์ถ๋ฐ์ง ์ ๋ณด๊ฐ NAT GW ์ ๋ณด๋ก ๋ณํ๋๊ณ , NAT ํ ์ด๋ธ์๋ ๋ณํ ์ด๋ ฅ์ด ์ถ๊ฐ๋๋ค. ์ฌ๊ธฐ์ ์ฃผ๋ชฉํ ๋ถ๋ถ์ NAT ํ ์ด๋ธ์ ์ถ๊ฐ๋ ์ด๋ ฅ์ด๋ค.
์์์ ์์๋ณธ Symmetric NAT์ ๋ฌ๋ฆฌ ์ฌ๊ธฐ์์๋ NAT ํ ์ด๋ธ์ Remote IP์ Remote Port ํญ๋ชฉ์ 'Any' ๋ผ๋ ํค์๋๊ฐ ์ ํ์ ธ ์์์ ๋ณผ ์ ์๋ค. ์ด Any ํค์๋๊ฐ ์๋ฏธํ๋ ๋ฐ๋ ์ธ๋ฐ์ด๋ ํต์ ์ด ์ผ์ด๋ ๋, ๋ค๋ฅธ ํธ์คํธ๋ค๋ PC 3์ผ๋ก์ ์ ๊ทผ์ด ๊ฐ๋ฅํจ์ ์๋ฏธํ๋ ๊ฒ์ด๋ค. ์๋์ฒ๋ผ ๋ง์ด๋ค.
์์ฒ๋ผ PC B,C๋ PC 3๊ณผ ํต์ ํ ์ ์ด ์์ง๋ง, PC A๊ฐ PC 3์ ์์ฒญ์ ๋ฐ์ ์ด๋ ฅ์ด ์๊ธฐ ๋๋ฌธ์ NAT ํ ์ด๋ธ์ ์ด๋ ฅ์ด ์ด๋ฏธ ๊ธฐ๋ก๋์ด ์๊ณ , ์ด ๋๋ฌธ์ PC B, C๊ฐ ํด๋น ์ด๋ ฅ์ ํ์ฉํด์ PC 3์ผ๋ก์ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ง๋ค. ์ด๋ ๊ฒ ๋ค๋ฅธ ํธ์คํธ์์๋ ์ ๊ทผํ ์ ์๋๋ก ํ๊ธฐ ์ํด์ NAT ํ ์ด๋ธ์ Remote IP, Remote Port ํญ๋ชฉ์ '์ด๋ ํ ๊ฒ์ด๋ '์ ์๋ฏธํ๋ Any ํค์๋๊ฐ ์กด์ฌํ๋ ๊ฒ์ด๋ค.
๊ทธ๋ฆฌ๊ณ Symmetric NAT ์๋ ๋ค๋ฅธ ์ ์ด ๋ ํ๋ ์๋๋ฐ, NAT ํ ์ด๋ธ ์ External Port ํญ๋ชฉ์ '๊ณ ์ ' ์ด๋ผ๊ณ ํ์๋ ๋ถ๋ถ์ด๋ค. ๋ฐฉ๊ธ PC 3๊ณผ ํต์ ํ ์ ์ด ์๋ PC B, C๋ PC 3๋ก์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค๊ณ ํ๋ค. ๊ทธ๋ฐ๋ฐ [PC B ๋๋ C → PC 3]๋ก์ ์ ๊ทผ์ ์ํํ ๋, ํ ๊ฐ์ง ๋ ํ์ํ ์ ๋ณด๊ฐ ์๋ค. ๋ฐ๋ก Local Port ๋ฒํธ๋ฅผ ์์๋ด๊ธฐ ์ํด Local Port ๋ฒํธ์ ๋ฐ์ธ๋ฉ ๋์ด ์๋ ๊ณต์ ๊ธฐ์ ํฌํธ๋ฒํธ ์ฆ, External Port ํญ๋ชฉ์ด๋ค. ์ด ํญ๋ชฉ์ PC A๊ฐ PC B,C์๊ฒ ๋ค์๊ณผ ๊ฐ์ด ์๋ ค์ฃผ๋ ์ ์ด๋ค.
PC A : "๋๋ค PC 3์ด๋ ํต์ ํ๋ ค๊ณ ํ์ง? ๋ด๊ฐ PC 3์ด๋ ํต์ ํด๋ณธ ์ ์ด ์์ด์ ์๋๋ฐ, PC 3์ ํฌํธ๋ฒํธ๋ 5000๋ฒ์ด์ผ. ๋ฐ๋์ ๊ทธ๊ณณ์ผ๋ก ์ ๊ทผํด์ผ ํด"
์ด๋ฌํ ์ด์ ๋๋ฌธ์ ์์์ Full Cone NAT๋ฅผ ์ ์ํ ๋ "๋ก์ปฌ ํธ์คํธ์ IP์ฃผ์์ ํฌํธ๋ฅผ External Port์ 1:1 ๋งคํ"์ ํ๋ค๊ณ ํ ๊ฒ์ด๋ค. ๋ง์ฝ [PC 3 → PC A]๋ก (์์๋ฐ์ด๋)ํต์ ์ด ์งํ๋๊ณ ๋ ๋ค, [PC B → PC 3]์ผ๋ก (์ธ๋ฐ์ด๋)ํต์ ์ ์ํํ๋ค๊ณ ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋์์ด ์ํ๋๋ค.
4. IP ์ฃผ์ ์ ํ์ผ๋ก ๋ค๋ฅธ ํธ์คํธ๋ค์ ์ ๊ทผ์ ๋ง์ : IP Restricted Cone NAT
๋ค์์ผ๋ก ์ดํด๋ณผ NAT ๊ตฌ์กฐ๋ Restricted Cone NAT ๊ตฌ์กฐ ์ข ๋ฅ ์ค ํ๋์ธ IP Restricted Cone NAT ๊ตฌ์กฐ์ด๋ค. ๋จผ์ Restricted Cone NAT์ ๋ํ ์ดํด๊ฐ ๋จผ์ ํ์ํ๋ค.
์์์ Full Cone NAT ๊ตฌ์กฐ์์๋ NAT ํ ์ด๋ธ์ Remote IP, Remote Port์ Any ๊ฐ์ ๋จ๊น์ผ๋ก์จ ํต์ ํ ์ ์ด ์๋ ๋ค๋ฅธ ์๊ฒฉ ํธ์คํธ๋ค๋ ๋ก์ปฌ ํธ์คํธ์ ์ ๊ทผํ ์ ์๋๋ก ํ ์ ์๋ค๋ ๊ฒ์ ๋ฐฐ์ ๋ค. ํ์ง๋ง ์ด๋ฌํ ํน์ฑ์ ์ ์๋ฅผ ๊ฐ๊ณ ์ ๊ทผํ๋ ํธ์คํธ๋ค๋ ์ ๊ทผํ ์ ์๋๋ก ํ๋ ์ทจ์ฝ์ ์ด ์๊ธด๋ค. ๊ทธ๋์ ์ด๋ฅผ ๋ง๊ธฐ ์ํด ์๊ฒฉ ํธ์คํธ๋ค์ ๋ํด ์ผ์ข ์ ์ ํ(Restriction)์ ๋๋ ๊ฒ์ธ๋ฐ, ์ด๋ ๊ฒ Full Cone NAT ๊ตฌ์กฐ์ ์ ํ์ ๋ ๊ฒ์ด Restricted Cone NAT ๊ตฌ์กฐ์ด๊ณ , ์ ํ์ ๋๋ ๋์์ด IP ์ฃผ์๋ง์ธ์ง, ์๋๋ฉด IP ์ฃผ์์ Port ๋ฒํธ๊น์ง์ธ์ง์ ๋ฐ๋ผ IP Restricted Cone NAT์ Port Restricted Cone NAT๋ก ๋๋๋ค. ๋จผ์ ์ดํด๋ณผ ๊ฒ์ IP Restricted Cone NAT ๊ตฌ์กฐ์ด๋ค.
Full Cone NAT์์ ์ดํด๋ณด์์ ๋๋ ๋น์ทํ ๊ทธ๋ฆผ์ ๋ค์ ๋ณด์. ๊ณต์ ๊ธฐ๋ฅผ ํตํ ์ฐ๊ฒฐ ์ํฉ์ ์๋์ ๊ฐ๋ค.
[PC 3 → PC A]๋ก์ ์์๋ฐ์ด๋ ํต์ ์ ์ํํ๋ค. ๊ทธ๋ฌ๋ฉด NAT ํ ์ด๋ธ์ ์์ ๊ฐ์ ๋ณํ ์ด๋ ฅ์ด ์ถ๊ฐ๋๋ค. ์ด ๋, Full Cone NAT ๋์๋ ๋ฌ๋ฆฌ ์ด๋ฒ์๋ Remote IP ๊ฐ์ด ๊ณ ์ ๋๊ณ , Remote Port ๊ฐ๋ง Any ํค์๋๊ฐ ํ ๋น๋์๋ค. ๊ทธ๋ฐ ๋ค์ ์ธ๋ฐ์ด๋ ํต์ ์ผ ๋์ ์๋ ๊ทธ๋ฆผ์ ๋ณด์.
์ธ๋ฐ์ด๋ ํต์ ์ ํ ๋๋ PC A๊ฐ ์๋ PC B, PC C๊ฐ ์ ๊ทผ์ ์ํํ๋ ค๊ณ ํ๋ค. ์ด ๋, PC B๋ PC 3์ ์ ๊ทผ์ด ๊ฐ๋ฅํ์ง๋ง, PC C๋ ๋ถ๊ฐ๋ฅํ๋ค. ์๋ํ๋ฉด PC C์ IP ์ฃผ์๋ 7.7.7.7์ด๊ธฐ ๋๋ฌธ์, PC C๊ฐ ์ ๊ทผ์ ํ ๋, ๊ณต์ ๊ธฐ๋ NAT ํ ์ด๋ธ์์ Remote IP ๊ฐ์ด 7.7.7.7์ธ ๊ฒ๊ณผ ๋งคํ๋๋ Local IP, Local Port๋ฅผ ์ฐพ์ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ ๋ฆฌํด๋ณด์๋ฉด, ์์๋ฐ์ด๋ ํต์ ์ธ [PC 3 → PC A]๋ก์ ์ ๊ทผ์ด ์ํ๋๋ฉด์ NAT ํ ์ด๋ธ์ ์ด๋ ฅ์ด ์ถ๊ฐ๋์๋ค. ์ด ๋, Remote IP์ ์ถ๊ฐ๋๋ ๋ถ๋ถ์ PC A์ ํธ์คํธ ์ฃผ์ 5.5.5.5๊ฐ ๊ธฐ๋ก๋๋ค. ์ด๋ ๊ฒ ๋จ์ ๋ฐ๋ผ ์์ผ๋ก PC 3์ผ๋ก์ ์ ๊ทผ์ ์ํํ๋ ๋ค๋ฅธ ํธ์คํธ๋ค์ IP ์ฃผ์๋ ๋ชจ๋ 5.5.5.5์ด์ด์ผ๋ง ํ๋ค. ๊ทธ๋์ ์ ๊ทธ๋ฆผ์์ PC B๋ PC 3์ผ๋ก์ ์ ๊ทผ์ด ๊ฐ๋ฅํ์ง๋ง PC C๋ ๋ถ๊ฐ๋ฅํ๋ค. ์๋ํ๋ฉด PC C์ IP ์ฃผ์๋ 5.5.5.5๊ฐ ์๋ 7.7.7.7์ด๊ธฐ ๋๋ฌธ์ด๋ค.
5. Port ๋ฒํธ๊น์ง ๋ชจ๋ ์ ํ์ผ๋ก ๋ค๋ฅธ ํธ์คํธ๋ค์ ์ ๊ทผ์ ๋ง์ : Port Restricted Cone NAT
์ด๋ฒ์ IP ์ฃผ์ ๋ฟ๋ง ์๋๋ผ Port ๋ฒํธ๊น์ง ๋ชจ๋ ์ ํ์ผ๋ก ๋์ด ๋ค๋ฅธ ํฌํธ๋ฅผ ๊ฐ๊ณ ์๋ ํธ์คํธ๋ค์ ์ ๊ทผ์ ๋ง๋๋ก ํ๋ Port Restricted NAT์ ๋ํด ๋ฐฐ์๋ณด์. ๋ค์ ์์ ๊ทธ๋ฆผ์ ๋ณด์. ๋จผ์ [PC 3 → PC A]๋ก์ ์์๋ฐ์ด๋ ํต์ ์ ์ํํ๋ค๊ณ ๊ฐ์ ํด๋ณด์. ๊ทธ๋ฌ๋ฉด NAT ํ ์ด๋ธ์ ์ด๋ ฅ์ด ์๋์ฒ๋ผ ์ถ๊ฐ๋๋ค.
NAT ํ ์ด๋ธ์ ์์ ๊ฐ์ด ์ด๋ ฅ์ด ์ถ๊ฐ๊ฐ๋๋๋ฐ, ์ด๋ฒ์ Remote Port ๋ฒํธ๊น์ง PC A์ Port ๋ฒํธ๋ก ์ง์ ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๋ง์ฝ ์ด๋ด ๊ฒฝ์ฐ, ์์์ ์ดํด๋ณธ IP Restriced Cone NAT ์ฒ๋ผ PC 3๊ณผ ํต์ ํ ์ ์ ์์ง๋ง PC A์ ๋์ผํ IP ์ฃผ์(5.5.5.5)๋ฅผ ๊ฐ๊ณ ์๋ค๋ ์ด์ ๋ง์ผ๋ก [PC B → PC 3]์ผ๋ก์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ ๊ฒ์ด Port Restriced Cone NAT์์๋ ๋ถ๊ฐ๋ฅํ๋ค. ์๋ํ๋ฉด PC B๋ ํฌํธ๋ฒํธ๊ฐ 8081์ด์ง๋ง NAT ํ ์ด๋ธ์ Remote Port ํญ๋ชฉ์ 8080์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋ฌ๋ฉด [PC B → PC 3]์ผ๋ก ์ ๊ทผ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? ์ผ๋จ [PC 3 → PC B]๋ก์ ์์๋ฐ์ด๋ ํต์ ์ด ๋จผ์ ์ ํ๋์ด์ผ ํ๋ค. ์ฐธ๊ณ ๋ก NAT ํ ์ด๋ธ์ ์ด๋ ฅ์ด ์ถ๊ฐ๋ ๋๋ ์์๋ฐ์ด๋ ํต์ ์ผ ๋ ๋ฐ์ ์๋ค. ์ ๋ ์ธ๋ฐ์ด๋ ํต์ ์ผ ๋๋ NAT ํ ์ด๋ธ์ ์ด๋ ฅ์ด ์ถ๊ฐ๋์ง ์๋๋ค.
๊ทธ๋ฌ๋ฉด ์์ฒ๋ผ NAT ํ ์ด๋ธ์ ์ด๋ ฅ์ด ์ถ๊ฐ๊ฐ ๋๋ค. ์ฃผ๋ชฉํ ์ ์ External Port ๋ถ๋ถ์ด๋ค. External Port ๋ถ๋ถ์ด ๊ณ ์ ๋จ์ผ๋ก์จ ์ธ๋ฐ์ด๋ ํต์ ์, PC A์ B๋ ๊ฒฐ๊ตญ, ๋์ผํ ์๋ฒ์ธ PC 3์ ํจ๊ป ์ ๊ทผ์ ํ ์ ์๊ฒ ๋๋ค.
๋ง์ฝ ์๋ก์ด ํธ์คํธ ๊ฐ์ ํต์ ์ด ์ถ๊ฐ๋๋ฉด ์ด๋ป๊ฒ ๋ ๊น? ์๋ฅผ ๋ค์ด, PC 3๊ณผ ๋์ผํ ๊ธฐ๋ฅ์ ํ์ง๋ง ๋ณ๋์ ์๋ฒ๋ฅผ ์๋ก ์์ฑํด ์ด์ํ๊ณ ์๋ค๊ณ ํด๋ณด์. ์ด๋ฅผ PC 2๋ผ๊ณ ๊ฐ์ ํ๊ฒ ๋ค. ๊ทธ๋ฆฌ๊ณ ์๊ฒฉ ํธ์คํธ ์ธก์์๋ PC 2์์ ์ ๊ทผํ๊ธฐ ์ํ ์๋ฒ PC C๊ฐ ์๋ก ๋ง๋ค์ด์ก๋ค๊ณ ํด๋ณด์. PC 2์ C๊ฐ ์ถ๊ฐ๋์์ ๋ ์์๋ฐ์ด๋ ํต์ ์์ ๊ทธ๋ฆผ์ ์๋์ ๊ฐ๋ค.
NAT ํ ์ด๋ธ์ ์ด๋ ฅ์ด ์ถ๊ฐ๋ ์ฌํญ์ ๋ณด์. ์๊ฒฉ ํธ์คํธ์ธ PC C์ IP ์ฃผ์์ ํฌํธ ๋ฒํธ๊ฐ ๋ช ์๋๋ฉฐ ์ฃผ๋ชฉํ ์ ์ External Port๋ ์ฌ์ ํ ๋์ผํ๊ฒ 5000๋ฒ ํฌํธ๋ผ๋ ๊ฒ์ด๋ค. ์ด๋ฐ ์์ผ๋ก ์๋ก ๋ค๋ฅธ ํธ์คํธ ๊ฐ์ ํต์ ์ด ์ถ๊ฐ๋๋๋ผ๋ Port Restricted NAT ๊ตฌ์กฐ์์๋ NAT ํ ์ด๋ธ์ด ์์ฒ๋ผ ๊ด๋ฆฌ๊ฐ ๋๋ค.
์ฌ๊ธฐ์ ํท๊ฐ๋ฆด ์ ์๋ ์ ์ ์์์ ๋ฐฐ์ ๋ Symmetric NAT ์ Port Restricted NAT ๊ตฌ์กฐ์ ์ฐจ์ด์ ์ด๋ค. ์ด๋ค ์ ์ด ๋ค๋ฅผ๊น? ๋ฐ๋ก External Port ๋ฒํธ๊ฐ ๊ณ ์ ๋๋์ง ์ฌ๋ถ์ด๋ค. ๋ฐฉ๊ธ๊น์ง ๋ฐฐ์ด Port Restricted NAT ๊ตฌ์กฐ์์๋ ์๋ก ๋ค๋ฅธ ํธ์คํธ๊ฐ์ ํต์ ์ด ์ถ๊ฐ๋๋๋ผ๋ External Port ๋ฒํธ๊ฐ ๊ณ ์ ๋์ด NAT ํ ์ด๋ธ์ ์ถ๊ฐ๋๋ค๊ณ ๋ฐฐ์ ๋ค. ํ์ง๋ง Symmetric NAT ๊ตฌ์กฐ์์๋ TCP ์ฐ๊ฒฐ์ ์ํํ ๋๋ง๋ค ์๋ก์ด External Port ๋ฒํธ๊ฐ ์ง์ ๋๋ค. ๊ทธ๋์ Symmetric NAT ๊ตฌ์กฐ๋ฅผ ์ค๋ช ํ ๋ "Symmetric NAT ๊ตฌ์กฐ๋, TCP ์ฐ๊ฒฐ(์ธ์ ) ๋ง๋ค ์ธ๋ถ ํฌํธ๋ฅผ ์ง์ ํ๋ ๊ตฌ์กฐ๋ค" ๋ผ๊ณ ํ ๊ฒ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด ์ฐจ์ด์ ์ด ์ด๋ค ํน์ง์ ๋ง๋ค์ด๋ด๋ ๊ฑธ๊น? ๋จผ์ Symmetric NAT ๊ตฌ์กฐ์์๋ TCP ์ฐ๊ฒฐ ๋ง๋ค ์๋ก์ด External Port ๋ฒํธ๋ฅผ ๋๋ค์ผ๋ก ์์ฑํ๊ธฐ ๋๋ฌธ์ ์๊ฒฉ ํธ์คํธ ์ธก์์ External Port ๋ฒํธ๋ฅผ ์์ธกํ ์๊ฐ ์๊ฒ ๋๋ค. ์์ธกํ ์ ์๋ค๋ผ๋ ๊ฒ์ ๊ณง ๋ณด์์ฑ์ด ๊ฐํ๋๋ค๋ ์๋ฏธ์ด๋ค. ๋ฐ๋ฉด์ Port Restricted NAT ๊ตฌ์กฐ์์๋ ๊ณ ์ ๋ External Port ๋ฒํธ๋ง์ ํ์ฉํ๊ธฐ ๋๋ฌธ์ ์๊ฒฉ ํธ์คํธ ์ธก์์ ์์ธกํ ์ ์๊ฒ ๋๋ค. ๊ทธ๋์ ์์ธก์ด ๊ฐ๋ฅํ ๋งํผ ๋คํธ์ํฌ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ฑฐ๋ ๋ชจ๋ํฐ๋งํ ๋ ์ฉ์ดํ ์ ์์ง๋ง ๋ณด์์ฑ์ ์ฝํ๋๋ค.
6. NAT๋ฅผ ์ง์ ์์ ํ์ : ํฌํธ ํฌ์๋ฉ
ํ ๊ฐ์ง ์ํฉ์ ์๋ก ๋ค์ด๋ณด์. ๋ง์ฝ์ ๋ด๊ฐ ์ฐ๋ฆฌ์ง ๊ณต์ ๊ธฐ์ ์ฐ๊ฒฐ๋ ๋ ธํธ๋ถ์์ ์น์๋ฒ๋ฅผ ๋์ ๋ค๊ณ ๊ฐ์ ํด๋ณด์. ๊ทธ๋ฐ ๋ค์ ์น๊ตฌํํ ๋ด ์น์๋ฒ์ ์ ์ํ๋ผ๊ณ ๋ด Private IP ์ฃผ์์ ์น์๋ฒ์ ๊ฐ๋ฐฉํ ํฌํธ๋ฒํธ๋ฅผ ์๋ ค์ฃผ์ด์ ์ ์ํ๋ผ๊ณ ํด๋ณด์๋ค. ๊ทธ๋ผ ์ ์์ด ๊ฐ๋ฅํ ๊น?
๋น์ฐํ ์๋ ๊ฒ์ด๋ค. ์๋ํ๋ฉด ์น๊ตฌ๊ฐ ์ ์ํ๋ ค๋ 192.168.0.10 ์ด๋ผ๋ IP ์ฃผ์๋ ์ธํฐ๋ท์์์ ์ธ์ํ์ง ๋ชปํ๋ ๋ด Private IP ์ฃผ์์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๋ณดํต ์ด๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด์๋ AWS๋ GCP์ ๊ฐ์ ํด๋ผ์ฐ๋ ์ธ์คํด์ค์ ๋ด ์น์๋ฒ๋ฅผ ๋์ฐ๊ณ , ํด๋น์ธ์คํด์ค์ Public IP ์ฃผ์๋ฅผ ํ ๋น๋ฐ๋ ๋ฑ์ ๊ณผ์ ์ ๊ฑฐ์น์ง๋ง, ๊ทธ๋ฐ ๊ณผ์ ์ ๊ฑฐ์น์ง ์๊ณ ๋จ์ํ ๋ด ๋ ธํธ๋ถ์ ์น์๋ฒ๋ฅผ ๋ก์ปฌ์ ๋์๋์ ์ํ์์ ์น๊ตฌ๊ฐ ๋์ ์น์๋ฒ์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ฒ ํ๋๋ก ํ ์๊ฐ ์๋ค. ๋ฐ๋ก ๊ณต์ ๊ธฐ์์ ํฌํธ ํฌ์๋ฉ์ ํ์ฉํ๋ ๊ฒ์ด๋ค.
ํํ ์ง์์ ์ฌ์ฉํ๋ ๊ณต์ ๊ธฐ์ธ iptime ์ค์ ํ๋ฉด์ ๋ณด๋ฉด ์๋์ ๊ฐ์ด NAT/๋ผ์ฐํฐ ๊ด๋ฆฌ ํญ๋ชฉ์์ ํฌํธ ํฌ์๋ ์ค์ ์ด๋ผ๋ ํญ๋ชฉ์ด ์๋ค.
ํ๋ฉด์ ๋ณด๋ฉด ๊ท์น์ด๋ผ๋ ๊ฒ์ ์ถ๊ฐํ ์ ์๊ณ , ๊ท์น์ ์ถ๊ฐํ ๋ ์ค์ ํ๋ ๊ฐ์ผ๋ก ๋ด๋ถ IP, ๋ด๋ถ ํฌํธ, ์ธ๋ถ ํฌํธ๊ฐ ์กด์ฌํ๋ค. ์ด ๊ฐ ํญ๋ชฉ์ด NAT ํ ์ด๋ธ์์์ ์ด๋ค ํญ๋ชฉ๊ณผ ๋งค์นญ๋๋์ง ๋ณด์. ๋จผ์ ๋ด๋ถ IP๋ Local IP(Private IP)๋ฅผ ์๋ฏธํ๋ค. ๋ด๋ถ ํฌํธ๋ Local Port ๋ฒํธ๋ฅผ ์๋ฏธํ๋ค. ๋ง์ง๋ง์ผ๋ก ์ธ๋ถ ํฌํธ๋ External Port(๊ณต์ ๊ธฐ์ Port ๋ฒํธ)๋ฅผ ์๋ฏธํ๋ค. ์ด๋ ๊ฒ 3๊ฐ์ง ํญ๋ชฉ์ ์ฌ์ฉ์๊ฐ ์๋์ผ๋ก ์ถ๊ฐํ ๋ค, ๋ด ๊ณต์ ๊ธฐ์ Public IP ์ฃผ์์ External Port ๋ฒํธ๋ฅผ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์๋ ค์ฃผ๋ฉด ๋ค๋ฅธ ์ฌ๋์ ๊ทธ ์ ๋ณด๋ก ๋์ ์น์๋ฒ์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
์์๋ฅผ ๋ค์ด์ ์ดํดํด๋ณด์. ์์์ ์ด์ผ๊ธฐํ ์น๊ตฌ๊ฐ ๋ด๊ฐ ๋ก์ปฌ์ ๋์ด ์น์๋ฒ์ ์ ์ํ๋ ๊ทธ๋ฆผ์ ๋ค์ ๋ณด์.
์์ ๊ฐ์ ๊ตฌ์กฐ์ผ ๋, ํ์ฌ '์น๊ตฌ'๋ ๋ด ์น์๋ฒ๋ก ์ ์ํ๊ธฐ ์ํด ๋ด Private IP ์ฃผ์์ Local ํฌํธ ๋ฒํธ๋ฅผ ์ ๋ ฅํ๊ณ ์๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ ์์ด ๋ถ๊ฐ๋ฅํ๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋จผ์ '๋'์๊ฒ ์ฐ๊ฒฐ๋ NAT GW์ธ ๊ณต์ ๊ธฐ์ ์ค์ ํ์ด์ง์ ์๋์ ๊ฐ์ ํฌํธ ํฌ์๋ฉ ๊ท์น์ ์ถ๊ฐํด๋ณด์.
์ ์ฌ์ง์์ ์ถ๊ฐํ ๊ท์น์ธ my-webserver ์ ๋ณด๋ฅผ ๋ณด์. ๋ด๋ถ IP๋ '๋'๊ฐ ๋์ด ์น์๋ฒ ํธ์คํธ์ Private IP ์ฃผ์๊ฐ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ธ๋ถ ํฌํธ๋ '๋'๊ฐ ๋์ด ์น์๋ฒ ํธ์คํธ์ ์ฐ๊ฒฐ๋์ด ์๋ ๊ณต์ ๊ธฐ(NAT GW)์ ํฌํธ๋ฒํธ์ธ External Port ๋ฒํธ๊ฐ ๋๋ค. ๋ง์ง๋ง์ผ๋ก ๋ด๋ถ ํฌํธ๋ '๋'๊ฐ ๋์ด ์น์๋ฒ์ ํฌํธ๋ฒํธ๋ฅผ ์๋ฏธํ๋ค. ์ด๋ ๊ฒ ๊ท์น์ ์ ๋ ฅํ ํ, ๋ด ์น์๋ฒ์ ์ ์ํ '์น๊ตฌ'์๊ฒ ์ ๊ท์น์ ๋ํ ์ ๋ณด๋ฅผ ์๋์ฒ๋ผ ์๋ ค์ฃผ๋ฉด ๋๋ค.
๋ด ๋ ธํธ๋ถ์ ๋์์ ธ ์๋ ์น์๋ฒ์ ์ฐ๊ฒฐ๋์ด ์๋ ๊ณต์ ๊ธฐ์ Public IP ์ฃผ์๋ 3.3.3.3์ด์ผ. ๊ทธ๋ฆฌ๊ณ ๋ด ์น์๋ฒ์ ๋ฐ์ธ๋ฉ ๋์ด ์๋ ๊ณต์ ๊ธฐ ํฌํธ ๋ฒํธ(External ํฌํธ ๋ฒํธ)๋ 5000๋ฒ์ด์ผ. ๊ทธ๋ฌ๋๊น ๋ค๊ฐ ๋ด ์น์๋ฒ์ ์ ์ํ ๋ ํด๋น ์ ๋ณด๋ค์ ์ด์ฉํด์ URL์ ๊ตฌ์ฑํด์ ์์ฒญํ๋ ด!
์์ฒ๋ผ ์น๊ตฌ์๊ฒ ์ด์ผ๊ธฐํด์ฃผ๋ฉด ์น๊ตฌ๋ ์์ ์ ์น๋ธ๋ผ์ฐ์ ์ ์๋์ฒ๋ผ IP ์ฃผ์์ ํฌํธ๋ฒํธ๋ฅผ ๊ตฌ์ฑํด์ ์์ฒญ์ ํ๋ฉด ๋ด ๋ ธํธ๋ถ์์ ๋์ด ์น์๋ฒ์ ์ ์ํ ์ ์๊ฒ ๋๋ค.
7. ํฌํธ ํฌ์๋ฉ์ ์๋ํํ์ : UPnP(Universal Plugin and Play)
์ง์ ๋ชฉ์ฐจ์์ ํฌํธ ํฌ์๋ฉ ๊ท์น์ ์๊ธฐ๋ก ์ถ๊ฐํด์ NAT ํ ์ด๋ธ์ ๋ณ๊ฒฝํจ์ผ๋ก์จ P2P ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ ์ ์๋ค๋ ๊ฒ์ ๋ฐฐ์ ๋ค. ํ์ง๋ง ์ด๋ฐ ๋ฐฉ๋ฒ์ ํ์ฉํด์ P2P ํต์ ์ ํ๊ธฐ ์ํด์๋ ๋ฐ๋์ ํต์ ํ๋ ค๋ ์๋์ ๊ณต์ ๊ธฐ์ ๋ํ IP ์ฃผ์์ ์ธ๋ถ ํฌํธ ๋ฒํธ๋ฅผ ๋ฐ๋์ ์์๋ด์ผ ํ๋ค๋ ํ๊ณ์ ์ด ์๋ค. ๋ง์ฝ ๊ฒ์์ด๋ ํ ๋ ํธ์ ๊ฐ์ด ํต์ ํ๋ ์๋๋ฐฉ์ด ์ผ๊ด์ ์ด์ง ์๊ณ ๋งค๋ฒ ๋ฐ๋๋ ๊ฒฝ์ฐ๋ผ๋ฉด ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ด ์ ์ ํ์ง ๋ชปํ ๊ฒ์ด๋ค. ๊ทธ๋ฐ๋ฐ ์ฐ๋ฆฌ๋ ์๊ธฐ๋ก ํฌํธ ํฌ์๋ฉ์ ํ์ง ์๊ณ ๋ ์ง์ ์๋ ๋ฐ์คํฌํ ๋๋ ๋ ธํธ๋ถ์ ๊ณต์ ๊ธฐ์ ์ฐ๊ฒฐํ ๋ค, ๊ฒ์์ ํ๊ฑฐ๋ ํ ๋ ํธ ํ๋ก๊ทธ๋จ์ผ๋ก๋ถํฐ ์ด๋ค ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ๋ ๊ฒ๋ค์ ๋ฌธ์ ์์ด ์ํํด์์๋ค. ๋์ฒด ์ด๋ป๊ฒ ํ ์ ์๋ ๊ฒ์ผ๊น? ๊ฒฐ๋ก ๋ถํฐ ๋งํ๋ฉด, ์ฐ๋ฆฌ์ ์ปดํจํฐ์ ์ฐ๊ฒฐ๋์ด ์๋ ๊ณต์ ๊ธฐ๊ฐ UPnP๋ฅผ ์ง์ํ๋๋ฐ, ์ด UPnP๊ฐ ์๊ธฐ๋ก ํ๋ ํฌํธ ํฌ์๋ฉ์ ์๋ํํด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.
UPnP๋ฅผ ์ดํดํ๊ธฐ ์ํด์ ๋จผ์ PnP(Plugin and Play)๋ผ๋ ๊ฐ๋ ๋ถํฐ ๋จผ์ ์ดํดํด์ผ ํ๋ค. PnP๋ฅผ ์๋ฏธํ๋ Plugin and Play๋ ๋ง ๊ทธ๋๋ก "๊ฐ๋ค ๊ผฝ๊ธฐ(Plugin)๋ง ํ๋ฉด ์๋(Play)ํ๋ค"๋ฅผ ์๋ฏธํ๋ค.
PnP๋ฅผ ์ดํดํ๊ธฐ ์ํด์ ์ฐ๋ฆฌ๋ ์ปดํจํฐ์ ํ๋ฆฐํฐ๊ธฐ๋ฅผ ์ฐ๊ฒฐํ ๋ค ํ๋ฆฐํฐ๊ธฐ๋ฅผ ์ฌ์ฉํ ๋ ๊ณผ๊ฑฐ์ ์ด๋ป๊ฒ ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ง๊ธ ์ด๋ป๊ฒ ํ๋์ง๋ฅผ ๋น๊ตํ๋ฉด ๋๋ค. ์๋ ์๋ ์ปดํจํฐ์ ํ๋ฆฐํฐ๊ธฐ๋ฅผ ์ฐ๊ฒฐํ๋ฉด, ํ๋ฆฐํฐ๊ธฐ๋ฅผ ์ํ ๋๋ผ์ด๋ฒ ์ค์น ๋ฑ๊ณผ ๊ฐ์ ๋ถ๊ฐ์ ์ธ ์ค์น ๊ณผ์ ์ ์ฌ์ฉ์๊ฐ ์ง์ ํด์ฃผ์์ด์ผ ํ๋ค. ํ์ง๋ง ์ด๋ฐ ๋ถ๊ฐ์ ์ธ ์ค์น ๊ณผ์ ์ ๋ชจ๋ ์๋ํ์ํค๊ธฐ ์ํด์ PnP๊ฐ ๋ฑ์ฅํ๋ค. ์ฆ, ํ๋ฆฐํฐ๊ธฐ์ USB ์ธํฐํ์ด์ค ๋จ์๋ฅผ ์ปดํจํฐ์ ์ฐ๊ฒฐ(Plugin)๋ง ํ๋ฉด ์ปดํจํฐ๊ฐ ์๋์ผ๋ก ํ๋ฆฐํฐ๊ธฐ ์ฌ์ฉ์ ์ํ ๋๋ผ์ด๋ฒ ๋ฑ์ ๋ชจ๋ ์ค์ค๋ก ์ค์น(Play)ํ ๋ค ํ๋ฆฐํฐ๊ธฐ์ ์ถ๋ ฅ ๊ธฐ๋ฅ์ ์ํ ์ค๋น๋ฅผ ๋ชจ๋ ๋ง์น๋ ๊ฒ์ด๋ค. ์ด๋ฌํ ์๋ํ ๊ณผ์ ์ PnP๊ฐ ์ํํด์ฃผ๋ ๊ฒ์ด๋ค. ์ดํ์๋ ์ฌ์ฉ์๊ฐ ์ปดํจํฐ์์ ์ด๋ค ํ์ผ์ ์ถ๋ ฅ์ํฌ์ง๋ง ์ ํํด์ ํ๋ฆฐํฐ๊ธฐ๋ก ์ถ๋ ฅ๋ง ํ๋ฉด ๋๋ ๊ฒ์ด๋ค.
์ด๋ฌํ PnP ๊ฐ๋ ์ ๋จธ๋ฆฟ์์ ๋๊ณ ์ด์ UPnP ๊ฐ๋ ์ ์ดํดํด๋ณด์. ๊ฐ์์์๋ UPnP๋ฅผ ์ดํดํ๊ธฐ ์ํด 'ํ์ผํ์ ๋ณด๋ฉด์ ์ฟ ํฐ์ ์ถ๋ ฅํ๋ ์์'๋ก ๋น์ ๋ฅผ ๋ ๋ค.
๋ด๊ฐ ํฐ๋น์์ ํ์ผํ ๊ด๊ณ ๋ฅผ ๋ณด๊ณ ์๋ค๊ณ ํด๋ณด์. ํฐ๋น์ ๋์ค๋ ์ผ ํธ์คํธ๊ฐ ๋ฆฌ๋ชจ์ปจ์ ํน์ ๋ฒํผ์ ๋๋ฅด๋ฉด ํ๋ฆฐํฐ๊ธฐ๊ฐ ์ฐ๊ฒฐ๋ ๋ด ์ปดํจํฐ์์ ํ ์ธ ์ฟ ํฐ์ ์ถ๋ ฅํด์ค๋ค๊ณ ์ ํน(?)์ ํ๊ณ ์๋ค. ๋๋ ๊ทธ ์ ํน์ ๋์ด๊ฐ ํฐ๋น ์ ์ผ ํธ์คํธ๊ฐ ๋๋ฅด๋ผ๊ณ ํ๋ ๋ฒํผ์ ๋๋ ๋ค. ๊ทธ ์๊ฐ ์ด๋ค ์ผ์ด ์ผ์ด๋ ๊น?
๊ฐ์ฅ ๋จผ์ ๋ฆฌ๋ชจ์ปจ๊ณผ ์ฐ๊ฒฐ๋์ด ์๋ ํฐ๋น์์ ํ์ผํ ์๋ฒ๋ก์ ํต์ ์์ฒญ์ ๋ณด๋ธ๋ค. ๋น์ฐํ ์ด ์์ฒญ์๋ ๋ฆฌ๋ชจ์ปจ์ ๋ฒํผ์ ๋๋ ๋ค๋ผ๋์ง ๋์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ ์ ์ก๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ผํ ์๋ฒ๋ ์ด ์์ฒญ์ ๋ณด๊ณ ๋ด๊ฒ ์ฟ ํฐ์ ์ ๊ณตํ๊ธฐ ์ํด์ [ํ์ผํ ์๋ฒ → ๋ด ์ปดํจํฐ]๋ก ํต์ ์ ์์ฒญํ๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ์์ฒญ์ ๋ฐ์ ๋ด ์ปดํจํฐ๋ ์ฐ๊ฒฐ๋์ด ์๋ ํ๋ฐํฐ๊ธฐ์์ ์ฟ ํฐ์ด ์ถ๋ ฅ๋๋ค.
์ด ๊ณผ์ ์ ๊ทธ๋ฆผ ์์์ ๋ฒํธ๋ฅผ ๋ถ์ฌํด์ ์์๋ฅผ ํ์ํ์๋ค. UPnP๋ ์ด๋ ๊ฒ ์๊ฒฉ์ผ๋ก ์ ์ํ๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํ๋๋ฐ, ์๊ฒฉ ์ ์์ด ๊ฐ๋ฅํ ์ด์ ๋ NAT GW(๊ณต์ ๊ธฐ)๋ฅผ ๊ฑฐ์ณ๊ฐ๋ฉด์ ์๋์ผ๋ก ํฌํธ ํฌ์๋ฉ์ ์ํํด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ํ ์ด๋ ๊ฒ ์๊ฒฉ ์ ์์ ์ํํ ๋, UPnP๋ SSDP๋ผ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค. ์ข ๋ ๊ตฌ์ฒด์ ์ธ UPnP ๋์์ ํด๋น ๊ฐ์์์ ๋ค๋ฃจ์ง ์๋๋ค.
์ด์จ๊ฑด ์ด๋ฌํ UPnP ๋ผ๋ ๊ธฐ์ ๋๋ถ์ ํ ๋ ํธ ํ๋ก๊ทธ๋จ์ ์ด์ฉํด์ ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๊ฒ ๋๋ ๊ฒ์ด๋ค. ์ฐธ๊ณ ์ฐจ ์์๋๋๋ก ํ์.