๊ฐœ๋ฐœ ์ง€์‹/Network ์ง€์‹

๐ŸŒ NAT(Network Address Translation) ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

์ธํŒŒ_ 2021. 9. 17. 02:09

nat

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

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 ๋จธ์‹ (๊ณต์œ ๊ธฐ)์—๊ฒŒ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค.

nat

์‹ ํ˜ธ๋ฅผ ๋ฐ›์€ ๊ณต์œ ๊ธฐ๋Š” ๋‹ค์Œ ์ˆœ์„œ์— ๋”ฐ๋ผ ์œ„ํ‚คํ”ผ๋””์•„์—๊ฒŒ ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.

  1. ๋จผ์ € ์š”์ฒญ๋ฐ›์€ ๋‚ด๋ถ€ip๋ฅผ ๊ธฐ๋กํ•œ๋‹ค. (192.168.0.4). ๋ˆ„๊ฐ€ ์š”์ฒญํ–ˆ๋Š”์ง€ ์•Œ์•„์•ผํ•˜๋‹ˆ๊นŒ.
  2. ์š”์ฒญํ•œ ์ปดํ“จํ„ฐ ip๋Š” ์™ธ๋ถ€์—์„œ ์ ‘์†ํ•  ์ˆ˜ ์—†๋Š” ์‚ฌ์„คip๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์„คip๋ฅผ ๊ณต์ธip๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

nat

์ด์ œ, ๊ณต์œ ๊ธฐ๋Š” ์ด ์š”์ฒญ์„ public ip address ๋กœ ์œ„ํ‚คํ”ผ๋””์•„์—๊ฒŒ ์š”์ฒญ์„ ํ•˜๊ณ  ์œ„ํ‚คํ”ผ๋””์•„๋Š” ๊ทธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ๊ณต์ธip(59.6.66.238)๋กœ ๋ณด๋‚ด๊ณ , ๊ณต์œ ๊ธฐ์—์„œ ๋‹ค์‹œ ์‚ฌ์„คip๋กœ(192.168.0.4)๋กœ ๋ณด๋‚ด์„œ ํ†ต์‹ ์„ ์™„๋ฃŒํ•œ๋‹ค.

์ฆ‰, private ip ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์‚ฌ์„ค ๋ฐ”๊นฅ์ชฝ์— ์žˆ๋Š” public ip์— ํ•ด๋‹น๋˜๋Š” ์™ธ๋ถ€์„ธ๊ณ„์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

์ด๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ ์ด ๋ฐ”๋กœ NAT ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

๋‹จ, NAT๊ฐ€ ํ˜ธ์ŠคํŠธ ๊ฐ„์˜ ํ†ต์‹ ์— ์žˆ์–ด์„œ ๋ณต์žก์„ฑ์„ ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜๋„ ์žˆ๋‹ค.