๐ NAT(Network Address Translation) ์ด๋ ๋ฌด์์ธ๊ฐ?
NAT (Network Address Translation) ๊ฐ๋
๋คํธ์ํฌ ์ฃผ์ ๋ณํ(network address translation, ์ค์ฌ์ NAT)์ ์ปดํจํฐ ๋คํธ์ํน์์ ์ฐ์ด๋ ์ฉ์ด๋ก์, IPํจํท์ TCP/UDP ํฌํธ ์ซ์์ ์์ค ๋ฐ ๋ชฉ์ ์ง์ IP ์ฃผ์ ๋ฑ์ ์ฌ๊ธฐ๋กํ๋ฉด์ ๋ผ์ฐํฐ๋ฅผ ํตํด ๋คํธ์ํฌ ํธ๋ํฝ์ ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ์ ์ ๋งํ๋ค. ํ ๋ง๋๋ก Network Address์ธ IP๋ฅผ ๋ณํ(Translation)ํ๊ฒ ๋ค๋ ๋ป์ด๋ค.
NAT๋ฅผ ์ด์ฉํ๋ ์ด์ ๋ ๋๊ฐ ์ฌ์ค ๋คํธ์ํฌ(Private Network)์ ์ํ ์ฌ๋ฌ ๊ฐ์ ํธ์คํธ๊ฐ ํ๋์ ๊ณต์ธ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ์ธํฐ๋ท์ ์ ์ํ๊ธฐ ์ํจ์ด๋ค.
IP ์ฃผ์์๋ Public IP(๊ณต์ธ IP)์ Private IP(์ฌ์ค IP)๊ฐ ์๋ค. IP๋ฅผ ๊ตณ์ด ๋ ์ข ๋ฅ๋ก ๋๋ ์ด์ ๋ฅผ ๊ฐ๋จํ ๋งํ์๋ฉด IPv4 ์ฃผ์์ ๋ญ๋น๋ฅผ ๋ง๊ณ ๊ณต์ธ ์ธํฐ๋ท์ ๊ตณ์ด ์ฌ์ฉํ์ง ์์๋ ๋๋ ๋จ๋ง๋ค์๊ฒ ์ด๋ ๋ง์ด๋ ์ค๋ณต ์ฌ์ฉ ๊ฐ๋ฅํ IP๋ฅผ ์ฃผ๊ธฐ ์ํจ์ด๋ค. (๊ณต์ธ๋ง์์๋ ๊ณต์ธ IP๋ง์ด ์ ํต)
๊ทธ๋ฐ๋ฐ ์ฌ์ค IP๋ฅผ ํ ๋น๋ฐ์ ๋จ๋ง์ด ์ธํฐ๋ท์ ์ฌ์ฉํด์ผ ํ๋ค๋ฉด ๋จ๋ง์ IP๋ ์ด๋ป๊ฒ ๋ณํํ๋ ๊ฒ์ผ๊น?
์ผ์ ์ํ ์ฌ๋ก๋ฅผ ๋ค์ด๋ณด์. ์นดํ์์ ๋ ธํธ๋ถ์ ํ๋ค๊ณ ํ์๋ ๋ณดํต ์์ดํ์ด๋ก ๋ ธํธ๋ถ๊ณผ ์ธํฐ๋ท์ ์ฐ๊ฒฐ ํ ๊ฒ์ด๋ค. ๋ฌด์ ๊ณต์ ๊ธฐ๋ฅผ ํตํด IP๋ฅผ ํ ๋น๋ฐ์๊ณ ๊ทธ ์ ๋ณด๋ ๋ค์๊ณผ ๊ฐ๋ค.
IP๋ฅผ ํ์ธํด๋ณด๋ 172.30.1.36์ด๋ค.
172.30.1.36์ Private Network์ ์ํ๋ ์ฝ์๋ Private IP(์ฌ์ค IP) ๋ฒ์๋์ด๋ค.
Private Network์์ ์ฌ์ฉ ๊ฐ๋ฅํ Private IP( ์ฌ์ค IP)
10.0.0.0 ~ 10.255.255.255
172.16.0.0 ~ 172.31.255.255
192.168.0.0 ~ 192.168.255.255
๋ฐ๋ผ์ ์นดํ์ ์๋ ๊ณต์ ๊ธฐ์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ๋จ๋ง๋ค์ Private IP(์ฌ์ค IP)๋ฅผ ๋ณด์ ํ๊ฒ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ธํฐ๋ท์ ์ฌ์ฉํ ๋๋ ์ด๋ป๊ฒ ๋๋ ๊ฒ์ผ๊น?
์ธํฐ๋ท์ ๊ณต์ธ IP๋ก๋ง ์ฐ๊ฒฐ๋์ด ํต์ ์ด ๊ฐ๋ฅํ๋ค. ์ฌ์ค IP๋ฅผ Source Address๋ก ์ ์งํ ์ฑ ์ธํฐ๋ท์ผ๋ก ๋์๊ฐ๋ ๊ฒ์ผ๊น?
๊ณต์ธ์ธํฐ๋ท๋ง๊ณผ ์ ์ปดํจํฐ ์ฌ์ด์๋ ๋ด ์ปดํจํฐ์๊ฒ IP๋ฅผ ํ ๋นํด์ฃผ๋ ๊ณต์ ๊ธฐ๊ฐ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ณต์ ๊ธฐ๋ ๊ณต์ธ IP๋ฅผ ๋ณด์ ํ๋ฉฐ ์ธํฐ๋ท๊ณผ ๋ง๋ฟ์์๋ค.
Private IP(172.30.1.36)๋ฟ์ธ ๋ด ์ปดํจํฐ๊ฐ ์ธ๋ถ ์๋น์ค(8.8.8.8)์ ์ฌ์ฉํ๊ณ ์ ๊ณต์ ๊ธฐ๋ก ๋์๊ฐ๋ฉด, ๊ณต์ ๊ธฐ๋ Private IP(172.30.1.36)๋ฟ์ธ ๋ด ์ปดํจํฐ์ IP๋ฅผ ๊ณต์ ๊ธฐ ์์ ์ ๊ณต์ธ IP๋ก ๋ณํ(Translation)ํ๊ฒ ๋๋ค. ์ฆ ๊ณต์ ๊ธฐ๋ฅผ ์ง๋ ์ธ๋ถ ์ธํฐ๋ท์ผ๋ก ๋์๊ฐ ๋์๋ ๊ณต์ ๊ธฐ์ ๊ณต์ธ IP๋ฅผ ๊ฐ์ง๊ณ ์ํ๋ Destination Address๋ก ํฅํ๋ ๊ฒ์ด๋ค.
์ด๊ฒ์ด ๋ฐ๋ก NAT์ด๋ผ๋ ๊ธฐ์ ์ด๋ค. (๋ค์ํ ์ฉ๋๊ฐ ์์ง๋ง ๊ทนํ ์ผ๋ถ๋ฅผ ์ค๋ช ํ ๊ฒ์ด๋ค.)
๊ทธ๋ฆผ์ ํตํด ์ดํดํด๋ณด์.
๊ณต์ ๊ธฐ์ ์ฐ๊ฒฐ๋ ์ปดํจํฐ๋ค์ ๊ฐ๊ฐ์ ์ฌ์ค ์์ดํผ๋ฅผ ๋ถ์ฌ๋ฐ๋๋ค.
์) ๋ด ์ฌ์ค์์ดํผ : 192.168.0.3
๋ง์ผ ์ฐ๋ฆฌ๊ฐ ์ํคํผ๋์๋ผ๋ ์ฌ์ดํธ์ ์ ์ํ๊ณ ์ถ์ผ๋ฉด, ์ปดํจํฐ๋ ๊ฒ์ดํธ์จ์ด ์ด๋๋ ์ค์ ํด๋น๋๋ IP ๋จธ์ (๊ณต์ ๊ธฐ)์๊ฒ ์ ํธ๋ฅผ ๋ณด๋ธ๋ค.
์ ํธ๋ฅผ ๋ฐ์ ๊ณต์ ๊ธฐ๋ ๋ค์ ์์์ ๋ฐ๋ผ ์ํคํผ๋์์๊ฒ ์์ฒญ์ ๋ณด๋ธ๋ค.
- ๋จผ์ ์์ฒญ๋ฐ์ ๋ด๋ถip๋ฅผ ๊ธฐ๋กํ๋ค. (192.168.0.4). ๋๊ฐ ์์ฒญํ๋์ง ์์์ผํ๋๊น.
- ์์ฒญํ ์ปดํจํฐ ip๋ ์ธ๋ถ์์ ์ ์ํ ์ ์๋ ์ฌ์คip๋ค. ๋ฐ๋ผ์ ์ฌ์คip๋ฅผ ๊ณต์ธip๋ก ๋ณํํ๋ค.
์ด์ , ๊ณต์ ๊ธฐ๋ ์ด ์์ฒญ์ public ip address ๋ก ์ํคํผ๋์์๊ฒ ์์ฒญ์ ํ๊ณ ์ํคํผ๋์๋ ๊ทธ ์์ฒญ์ ์ฒ๋ฆฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ๊ณต์ธip(59.6.66.238)๋ก ๋ณด๋ด๊ณ , ๊ณต์ ๊ธฐ์์ ๋ค์ ์ฌ์คip๋ก(192.168.0.4)๋ก ๋ณด๋ด์ ํต์ ์ ์๋ฃํ๋ค.
์ฆ, private ip ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ์ปดํจํฐ๊ฐ ์ฌ์ค ๋ฐ๊นฅ์ชฝ์ ์๋ public ip์ ํด๋น๋๋ ์ธ๋ถ์ธ๊ณ์ ์ ์ํ ์ ์๊ฒ ๋๋ค.
์ด๋ ์ฌ์ฉ๋๋ ๊ธฐ์ ์ด ๋ฐ๋ก NAT ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
๋จ, NAT๊ฐ ํธ์คํธ ๊ฐ์ ํต์ ์ ์์ด์ ๋ณต์ก์ฑ์ ์ฆ๊ฐ์ํฌ ์ ์์ผ๋ฏ๋ก ๋คํธ์ํฌ ์ฑ๋ฅ์ ์ํฅ์ ์ค ์๋ ์๋ค.