NAT (Network Address Translation)
์ฌ๋ฌ๋ถ๋ค์ด ์ฌ์ฉํ๋ ์ธํฐ๋ท์๋ ๊ณ ์ ์ ์ฃผ์๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด ์ฃผ์๋ฅผ IP ์ฃผ์๋ผ ํฉ๋๋ค. IP ์ฃผ์๋ ์ ๋์ ์ด๊ณ , PC๋ง๋ค ๋ค๋ฅด๊ฒ ์ฃผ์ด์ง๋ฉฐ ์ฐ๋ฆฌ๋ ์ด IP ์ฃผ์๋ฅผ ์ด์ฉํด ๋ชฉ์ ์ง๋ฅผ ์ฐพ๊ณ , ๊ทผ์์ง๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค.
๋คํธ์ํฌ๊ฐ ๋ฐ๋ฌ๋ ์ง ์ด๋ ๋ง ๋ช ์ญ๋ ์ ์ธ์์ด ์ง๋ฌ์ต๋๋ค. ๊ณผ๊ฑฐ์๋ง ํ์ด๋ ์ธํฐ๋ท์ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ ๊ทธ๋ค์ง ๋ง์ง ์์ IP ์ฃผ์์ ๊ณ ๊ฐ์ด๋ผ๋ ์ฃผ์ ๊ฐ ๊ต์ฅํ ๋ฏ์ค์์ต๋๋ค. ํ์ง๋ง ์ง๊ธ์ ์ง์ง๋ง๋ค PC๋ฅผ ํ ๋ ์ด์ ๊ฐ์ง๊ณ ์๊ณ , ๋ ๋์๊ฐ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ๋ฑ์ฅ์ผ๋ก IP๋ฅผ ํ์๋ก ํ๋ ๊ธฐ๊ธฐ๋ค์ ์ ์ ๋ง์์ง๊ธฐ ์์ํ์ต๋๋ค.
์ด์ ๋ Smartphone, Tablet PC, Laptop, Desktop ํ ๊ฒ์์ด ๋ชจ๋๊ฐ ๋คํธ์ํฌ๋ก ์ด๋ฃจ์ด์ง๋ ๊ธฐ๊ธฐ๋ค ๋๋ฌธ์ IP ์ฃผ์๋ค์ ์ ์ ๋ชจ์๋ผ๊ฐ๊ณ ์๊ณ , ๊ทธ์ ๋๋นํ์ฌ ์๋ก์ด IP ์ฃผ์ ๋์ฑ ์ธ IPv6์ ๊ธฐ์ ์ด ๋ฑ์ฅํ๊ธฐ๋ ํ์ง๋ง ์์ง๊น์ง IPv6๋ก ์์ ํ ์ ์ฐฉ๋์ง ๋ชปํ๋ ํ์์ด ๋ฐ์ํ๊ณ ์์ต๋๋ค.
์ด๋ฌํ IP ์ฃผ์์ ๊ณ ๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ์ ์ํด IPv6๊ฐ ๋์ค๊ธฐ ์ด์ , IPv4์์ ์ํ ์ํค๋ ค๊ณ ํ๋ ๋ฐฉ๋ฒ์ด ์๋๋ฐ, ์ด๋ฅผ ์ฐ๋ฆฌ๋ NAT(Network Address Translation)์ด๋ผ ํฉ๋๋ค.
NAT ๊ธฐ์ ์ ์ฐ๋ฆฌ๊ฐ ์ ํ๋ ๋คํธ์ํฌ๋ผ๋ฉด, ์ด๋๋ ์ง ๋ณผ ์ ์๋ ๊ธฐ์ ๋ก, ํํ ์ฌ๋ฌ๋ถ๋ค์ด ๊ตฌ์ ํ์๊ณ ์ฌ์ฉํ์๋ ์ ๋ฌด์ ๊ณต์ ๊ธฐ๋ ์ด ๊ธฐ์ ์ ์ฌ์ฉํฉ๋๋ค. ์ด ๊ธฐ์ ์ ๋ด๋ถ ๋คํธ์ํฌ์ ์ฌ์ค IP๋ฅผ ์ธ๋ถ๋ก ๋๊ฐ ๋ ๊ณต์ธ IP๋ก ๋ฐ๊พธ์ด ๋๊ฐ๋ ๊ธฐ์ ์ ๋งํฉ๋๋ค.
์๋ ์๋ ๊ฐ์ ์ ๋ ๋์ PC๊ฐ ์์ผ๋ฉด ํ์ 1๊ฐ ๋น ๊ทธ ํ์ ๋ฃ๋ฅผ ๋ถ๊ณผํ์ฌ ์๊ธ์ ๋ด์ผ ํ์ต๋๋ค. ํ์ง๋ง ๊ณต์ ๊ธฐ ๋ด์ NAT ๊ธฐ์ ์ ๋ฑ์ฅ์ผ๋ก 1๊ฐ์ ํ์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ๋๋ฐ์ด์ค๊ฐ ์ธํฐ๋ท์ ์ฌ์ฉํ ์ ์์ด ์ง๊ธ์ ํ์ ๋ฃ๋ฅผ ๋ฐฐ๋ก ๋ถ๊ณผํด์ ์ฐ์ง ์๊ณ ์์ง์.
๋ณธ๋ก ์ผ๋ก ๋์ด๊ฐ์, NAT ๊ธฐ์ ์ ์์ ์ด ํ์ฌ ์๋ํ๊ณ ์๋ 1 ํ์ ์ ์ด์ฉํด ์ฌ๋ฌ ๋๋ฐ์ด์ค๋ค์ด ์๋ ๋ฐ์ ํ ๊ฐ์ IP๋ก ์ธํฐ๋ท์ ํ ์ ์๋๋ก ํด์ค๋๋ค. ์์ ์ฌ์ง์ ๊ณต์ธ IP๋ฅผ ์๋ ๋ฐ์ ํ๋์ ํ์ ์ผ๋ก 3๋์ PC๊ฐ ์ฌ์ฉํ๊ณ ์๋ ๋ชจ์ต์ ๋ณด์ฌ์ฃผ๊ณ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด์ COM1 PC๊ฐ DAUMKAKAO ํํ์ด์ง์ ์ ์ํ๋ ค๊ณ ํฉ๋๋ค. COM1 PC์ IP ์ฃผ์๋ 192.168.1.150 ๋ฒ์ ๋๋ค. ์ด ๋, ๋ค์์นด์นด์ค์์๋ COM1 PC๋ฅผ 210.158.63.128 ๋ฒ์ผ๋ก ์ธ์ํฉ๋๋ค. ์ฌ๊ธฐ์ 192.168.1.150 ๋ฒ IP๋ฅผ ์ฌ์ค IP, 210.158.63.128 ๋ฒ IP๋ฅผ ๊ณต์ธ IP๋ผ ํฉ๋๋ค.
๋ฐ๋๋ก, ๋ค์์นด์นด์ค์์ COM1 PC๋ก ํจํท์ ์ ์กํ ๋๋, eth0 ๋ฒ์ IP์ธ 210.158.63.128 ๋ฒ์ IP๋ก ๋ณด๋ด์ด, ๋ฐ์ดํฐ๋งํฌ ์ธต์์ ํด๋น IP๋ฅผ ์ฌ์ฉํ๊ณ ์๋ MAC ์ฃผ์๋ฅผ NAT ํ
์ด๋ธ์์ ์ฐพ์๋ด์ด ๋ณด๋
๋๋ค.
์ฌ๊ธฐ๊น์ง๊ฐ NAT๋ฅผ ์ด์ฉํ ํจํท ์ ์ก์ ๊ธฐ๋ณธ์ด์์ต๋๋ค.
NAT CHAIN
NAT์๋ 2๊ฐ์ ์ฒด์ธ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋คํธ์ํฌ๋ ๋ ๊ฐ์ง์ ์ญํ ์ ํฉ๋๋ค. ๋ฐ๋ก, ๋ฐ์ ๊ณผ ์์ ์ธ๋ฐ์. ์ฌ๊ธฐ์ ๋ค๋ฃจ๋ ๋ ๊ฐ์ ์ฒด์ธ๋ ์ฌ๊ธฐ์ ์ํ๋ ๊ฒ๋ ๋ฐ์ ๊ณผ ์์ ์ ๊ด๋ จ์ด ์์ต๋๋ค. ์ด์ ๋ฐ๋ผ NAT CHAIN์ SNAT(Source NAT)์ DNAT(Destination NAT)๋ก ๋๋๋๋ค.
NAT CHAIN์ ์ดํดํ๋ ค๋ฉด, ์์ ์๋ ๊ทธ๋ฆผ์ ์ ํํ๊ฒ ์ดํดํ์ ์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ NAT CHAIN์ ์ฌ์ฉํ๋ ์ด์ ๋ DAUMKAKAO๊ฐ ๋ชฉ์ ์ง์ธ COM1๋ก ํจํท์ ์ ํํ๊ฒ ์ ๋ฌํ๊ธฐ ์ํด ROUTER์์ ์ธ๋ถ์ ๊ณต์ธ IP๋ฅผ ๋ด๋ถ์ ์ฌ์ค IP๋ก ํฌ์๋ฉ ํด์ฃผ๊ธฐ ์ํ ์ ์ผํ ์ฒด์ธ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
NAT ์ฒด์ธ์๋ ๋ค์ ๋ ๊ฐ์ง๋ก ๋๋๋๋ค.
SNAT(Source NAT)
IP Packet์๋ Header๋ผ๊ณ ํ๋ ๊ณต๊ฐ์ด ์๋๋ฐ, ์ด ๋ถ๋ถ์ Source IP(๊ทผ์์ง IP)์ Destination IP(๋ชฉ์ ์ง IP)๊ฐ ๊ธฐ์ฌ๋์ด ์์ต๋๋ค. ๋ผ์ฐํฐ๋ ํด๋น ํค๋๋ฅผ ๋ณด๊ณ ๋ชฉ์ ์ง๊ฐ ์ด๋์ธ์ง๋ฅผ ํ๋จํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ชฉ์ ์ง๋ ๊ณต์ธIP์ผ ๊ฒ์ด๊ณ , NAT ํ ์ด๋ธ์์ ๋ผ์ฐํฐ๋ ์ด๋ ๋ชฉ์ ์ง๋ก ๊ฐ๋ ๊ฒ์ธ์ง๋ฅผ ํ๋จํฉ๋๋ค. SNAT๋ ํด๋น ํจํท์ ๋ชฉ์ ์ง๊ฐ ์ด๋ ์ฌ์ค IP๋ฅผ ๊ฐ๋ฆฌํค๋์ง์ ์ญํ ์ ํฉ๋๋ค. ์์ ์๋ ์ฌ์ง์ผ๋ก ์๋ฅผ ๋ค์๋ฉด, COM1 PC 192.168.1.150์ด 211.110.65.19์๊ฒ ํจํท์ ์ ๋ฌํด์ผ ํฉ๋๋ค. ํ์ง๋ง COM1์ ์ฌ์ค IP๊ฐ ๊ทธ๋๋ก ๋ณด๋ด์ง๊ฒ ๋๋ค๋ฉด, ์๋ฑํ ๊ณณ์ผ๋ก ํต์ ์ ํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ์๋๋ฉด, ํด๋น ๋คํธ์ํฌ ๊ตฌ์ญ์๋ 211.110.65.19์ ํด๋นํ๋ IP๊ฐ ์กด์ฌํ์ง ์๊ธฐ ๋๋ฌธ์ด์ฃ . ๊ทธ๋์ SNAT๋ฅผ ์ด์ฉํ์ฌ ๋ผ์ฐํฐ๊ฐ ์ง๋๊ณ ์๋ ๊ณต์ธ IP๋ก ๋ณํํ์ฌ ๋ณด๋ด์ค๋๋ค.
DNAT(Destination NAT)
DNAT๋ SNAT์ ๋ฐ๋๋ก ์๊ฐํ์๋ฉด ์ฝ์ต๋๋ค. DAUMKAKAO ์๋ฒ 211.110.65.19๊ฐ COM1์๊ฒ ๋ฐ์ ํจํท์ ๋ํ ACK๋ฅผ ๋ณด๋ด๋ ค๊ณ ํฉ๋๋ค. COM1์๊ฒ ๋ฐ์์ ๋, Source IP๊ฐ ROUTER์ ๊ณต์ธ IP์ธ 210.158.63.128์ด๋ฏ๋ก, DAUMKAKAO ์๋ฒ์์๋ ACK๋ฅผ ํด๋น IP๋ก ๋ณด๋ผ ๊ฒ์ ๋๋ค. ํ์ง๋ง ๊ณต์ธ IP๋ก ๋ณด๋ด๊ฒ ๋๋ฉด, ํ ๊ฐ์ง ๊ฐ๋ฆผ๊ธธ์ด ์๊น๋๋ค. ํด๋น ๋ผ์ฐํฐ์ ์ฐ๊ฒฐ๋ ์ด๋ค COM์ ๋ณด๋ด๋ ค๋ ๊ฒ์ธ์ง ์ ์๊ฐ ์์ต๋๋ค. DNAT๋ ๋ผ์ฐํฐ์์ ๋ฐ์ Destination IP address๋ฅผ ๋ด๋ถ ๋คํธ์ํฌ์ IP๋ก ํฌ์๋ฉ ํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
'Infrastructure > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Network] Rate Limit๊ณผ Throttling ์ดํด (0) | 2023.07.17 |
---|---|
[Network] Load Balancing (๋ก๋ ๋ฐธ๋ฐ์ฑ)์ ๊ฐ๋ ๊ณผ ์ดํด (0) | 2020.06.02 |
MQTT ํ๋กํ ์ฝ ๊ฐ๋ ๊ณผ ์ดํด (0) | 2017.08.26 |
๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ์ด - Socket (0) | 2017.04.09 |
IP MASQUERADE (0) | 2016.07.02 |