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๋กœ ํฌ์›Œ๋”ฉ ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•
TAGS.

Tistory Comments