๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CS/Network

[Network] NAT(Network Address Translation)

by ์ฃผ๋ฐœ2 2022. 6. 21.
๋ฐ˜์‘ํ˜•

NAT(Network Address Translation)

NAT(Network Address Translation)๋Š” ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ  ์ž…๋‹ˆ๋‹ค.

์ฆ‰, IP ์ฃผ์†Œ๋ฅผ ๋‹ค๋ฅธ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด ๋ผ์šฐํŒ…์„ ์›ํ™œํžˆ ํ•ด์ฃผ๋Š” ๊ธฐ์ˆ  ์ž…๋‹ˆ๋‹ค.

 

NAT๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์— ๋‹ค๋ฅธ ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” 1:1 ๋ณ€ํ™˜์ด ๊ธฐ๋ณธ์ด๋‚˜ IP ์ฃผ์†Œ์˜ ๊ณ ๊ฐˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ IP๋ฅผ ํ•˜๋‚˜์˜ IP๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์œ„์™€ ๊ฐ™์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ IP๋ฅผ ํ•˜๋‚˜์˜ IP๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ ๋„ NAT ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜์ด๊ณ , NAT๋กœ ํ†ต์นญํ•˜์—ฌ ๋ถ€๋ฅด์ง€๋งŒ ์‹ค์ œ ๊ณต์‹ ์šฉ์–ด๋Š” NAPT(Network Address Port Translation)๋ผ๊ณ  ํ•˜๋Š”๋ฐ์š”, ์‹ค์ œ๋กœ๋Š” PAT(Port Address Translation)๋ผ๋Š” ์šฉ์–ด๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ธฐ์— ์•ž์œผ๋กœ PAT๋ผ๊ณ  ๋ถ€๋ฅด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

  • NAT(Network Address Translation) : IP ์ฃผ์†Œ๋ฅผ ๋‹ค๋ฅธ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด ๋ผ์šฐํŒ…์„ ์›ํ™œํžˆ ํ•ด์ฃผ๋Š” ๊ธฐ์ˆ 
  • NAPT, PAT(Port Address Translation) : ์—ฌ๋Ÿฌ IP๋ฅผ ํ•˜๋‚˜์˜ IP๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” NAT์™€ PAT๊ฐ€ ์–ด๋– ํ•œ ๊ธฐ์ˆ ์ด๊ณ , ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€, ์™œ ํ•„์š”ํ•˜๋Š”์ง€ ๋“ฑ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

๐Ÿ“Ž  NAT/PAT์˜ ์šฉ๋„์™€ ํ•„์š”์„ฑ

NAT์™€ PAT๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๋กœ ์ธํ•˜์—ฌ ๋‹ค์–‘ํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ฒซ์งธ, IPv4 ์ฃผ์†Œ์˜ ๊ณ ๊ฐˆ๋ฌธ์ œ

  • ์ธํ„ฐ๋„ท ๋Œ€์ค‘ํ™”๋กœ ์ธํ•ด ํญ์ฆํ•œ IP ์ฃผ์†Œ์˜ ๊ณ ๊ฐˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‹จ๊ธฐ, ์ค‘๊ธฐ, ์žฅ๊ธฐ์˜ 3๋‹จ๊ณ„ IP์ฃผ์†Œ ๋ณด์กด๊ณผ ์ „ํ™˜์ „๋žต์„ ์ˆ˜๋ฆฝํ•˜์˜€๋Š”๋ฐ์š”, ๋‹จ๊ธฐ ์ „๋žต์€ ์„œ๋ธŒ๋„ทํŒ…, ์ค‘๊ธฐ ์ „๋žต์€ NAT์™€ ์‚ฌ์„ค IP ์ฒด๊ณ„, ์žฅ๊ธฐ ์ „๋žต์€ IPv6๋กœ์˜ ์ „ํ™˜์ž…๋‹ˆ๋‹ค.
  • ์ค‘๊ธฐ ์ „๋žต์— ํ•ด๋‹นํ•˜๋Š” NAT๋ฅผ ์ด์šฉํ•˜์—ฌ ์™ธ๋ถ€์— ๊ณต๊ฐœํ•ด์•ผ ํ•˜๋Š” ์„œ๋น„์Šค์— ๋Œ€ํ•ด์„œ๋Š” ๊ณต์ธ IP๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์™ธ๋ถ€์— ๊ณต๊ฐœํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์˜ PC๋‚˜ ๊ธฐํƒ€ ์ข…๋‹จ ์žฅ๋น„์— ๋Œ€ํ•ด์„œ๋Š” ์‚ฌ์„ค IP๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๊ณณ์—๋งŒ ํšจ์œจ์ ์œผ๋กœ IP๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

๋‘˜์งธ, ๋ณด์•ˆ ๊ฐ•ํ™”

  • IP ์ฃผ์†Œ๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ์œ ์ผํ•ด์•ผ ํ•˜๊ณ , ์ด ์ •๋ณด๊ฐ€ ์‹๋ณ„์ž๋กœ ์‚ฌ์šฉ๋˜์–ด ์™ธ๋ถ€์™€ ํ†ต์‹ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๋•Œ ์™ธ๋ถ€์™€ ํ†ต์‹ ํ•  ๋•Œ ๋‚ด๋ถ€ IP๋ฅผ ๋‹ค๋ฅธ IP๋กœ ๋ณ€ํ™˜ํ•ด ํ†ต์‹ ํ•˜๋ฉด ์™ธ๋ถ€์— ์‚ฌ๋‚ด IP ์ฃผ์†Œ ์ฒด๊ณ„๋ฅผ ๋…ธ์ถœํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.
  • NAT๋Š” ์ฃผ์†Œ ๋ณ€ํ™˜ ํ›„ ์—ญ๋ณ€ํ™˜์ด ์ •์ƒ์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ์—, ์ด ์„ฑ์งˆ์„ ์ด์šฉํ•˜์—ฌ ๋ฐฉํ–ฅ์„ฑ์„ ํ†ต์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์…‹์งธ, IP ์ฃผ์†Œ ์ฒด๊ณ„๊ฐ€ ๋™์ผํ•œ ๋‘ ๊ฐœ์˜ ๋„คํŠธ์›Œํฌ ๊ฐ„ ํ†ต์‹  ํ—ˆ์šฉ

  • IP ๋„คํŠธ์›Œํฌ์—์„œ ์„œ๋กœ ํ†ต์‹ ํ•˜๋ ค๋ฉด ์‹๋ณ„ ๊ฐ€๋Šฅํ•œ ์œ ์ผํ•œ IP ์ฃผ์†Œ๊ฐ€ ์กด์žฌํ•ด์•ผ ํ•˜๋Š”๋ฐ์š”, ๊ณต์ธ IP๋Š” ์ธํ„ฐ๋„ท์—์„œ ์œ ์ผํ•œ ์ฃผ์†Œ๋กœ IP ์ฃผ์†Œ๊ฐ€ ์ค‘๋ณต๋  ์ˆ˜ ์—†์ง€๋งŒ, ์‚ฌ์„ค IP๋Š” ์™ธ๋ถ€์™€ ํ†ต์‹ ํ•  ๋•Œ ๊ณต์ธ IP๋กœ ๋ณ€ํ™˜๋˜์–ด ํ†ต์‹ ๋˜๋ฏ€๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ํšŒ์‚ฌ์—์„œ ์ค‘๋ณตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ์žฅ์ ์ด ์žˆ์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ์ˆ ๋“ค์ด ๊ทธ๋Ÿฌํ•˜๋“ฏ ๋‹จ์  ๋˜ํ•œ ์กด์žฌํ•˜๋Š”๋ฐ์š”, NAT๋กœ ์ธํ•ด ์ฃผ์†Œ๊ฐ€ ๋ณ€ํ™˜๋˜๋ฉด์„œ ๊ฐœ๋ฐœ์ž๋“ค์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ NATํ™˜๊ฒฝ์„ ํ•ญ์ƒ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ๋˜์—ˆ๊ธฐ์— ์กฐ๊ธˆ ๋” ๋ณต์žกํ•ด์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

๐Ÿ“Ž  NAT ๋™์ž‘ ๋ฐฉ์‹

NAT์˜ ๋™์ž‘ ๋ฐฉ์‹์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์ถœ๋ฐœ์ง€ ์‚ฌ์šฉ์ž(10.10.10.10)๊ฐ€ ๋ชฉ์ ์ง€์˜ ์›น ์„œ๋ฒ„(20.20.20.20)๋กœ ํ†ต์‹ ํ•˜๋Š” ๊ณผ์ •์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  1. ์‚ฌ์šฉ์ž๋Š” ์›น ์„œ๋ฒ„์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์ถœ๋ฐœ์ง€ IP๋ฅผ 10.10.10.10์œผ๋กœ, ๋ชฉ์ ์ง€ IP์™€ ์„œ๋น„์Šค์˜ ํฌํŠธ๋Š” 20.20.20.20๊ณผ 80์œผ๋กœ ํŒจํ‚ท์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ถœ๋ฐœ์ง€ ์„œ๋น„์Šค์˜ ํฌํŠธ๋Š” ์ž„์˜๋กœ ํ• ๋‹น์ด ๋˜๋Š”๋ฐ ์—ฌ๊ธฐ์„œ๋Š” 2000๋ฒˆ ํฌํŠธ๋กœ ๊ฐ€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜ƒ
  2. NAT ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์žฅ๋น„์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋‚ธ ํŒจํ‚ท์„ ์ˆ˜์‹ ํ•œ ํ›„ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์™€ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•œ ๊ณต์ธ IP์ธ 11.11.11.11๋กœ IP ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. NAT๋Š” ์ฃผ์†Œ ๋ณ€ํ™˜ํ›„ ์—ญ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜๊ธฐ์— ๋ณ€๊ฒฝ ์ „ํ›„์˜ IP ์ฃผ์†Œ๋Š” NAT ํ…Œ์ด๋ธ”์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  3. NAT ์žฅ๋น„์—์„œ๋Š” ์ถœ๋ฐœ์ง€ ์ฃผ์†Œ๋ฅผ 10.10.10.10 -> 11.11.11.11๋กœ ๋ณ€๊ฒฝํ•ด ๋ชฉ์ ์ง€ ์›น ์„œ๋ฒ„๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
  4. ํŒจํ‚ท์„ ์ˆ˜์‹ ํ•œ ์›น ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์‘๋‹ต์„ ๋ณด๋‚ด๋Š”๋ฐ์š”, ์‘๋‹ต์€ ์ˆ˜์‹ ํ•œ ๋‚ด์šฉ๊ณผ ๋ฐ˜๋Œ€๋กœ ์ถœ๋ฐœ์ง€๋Š” 20.20.20.20๊ฐ€ ๋˜๊ณ , ๋ชฉ์ ์ง€๋Š” NAT ์žฅ๋น„์— ์˜ํ•ด ๋ณ€ํ™˜๋œ ๊ณต์ธ IP์ธ 11.11.11.11๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
  5. ์›น ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์‘๋‹ต ํŒจํ‚ท์„ ์ˆ˜์‹ ํ•œ NAT ์žฅ๋น„๋Š” NAT ํ…Œ์ด๋ธ”์—์„œ ๋ชฉ์ ์ง€ IP(11.11.11.11)์— ํ•ด๋‹นํ•˜๋Š” ์›๋ž˜ ํŒจํ‚ท์„ ๋ฐœ์ƒ์‹œํ‚จ ์ถœ๋ฐœ์ง€ IP ์ฃผ์†Œ(10.10.10.10)์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  6. NAT ๋ณ€ํ™˜ ํ…Œ์ด๋ธ”์—์„œ ํ™•์ธ๋œ ์ดˆ๊ธฐ์˜ ํŒจํ‚ท ์ถœ๋ฐœ์ง€ IP(10.10.10.10)๋กœ ๋ณ€๊ฒฝํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „์†กํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ์ตœ์ข…์ ์œผ๋กœ ํŒจํ‚ท์„ ์ˆ˜์‹ ํ•˜์—ฌ ํ†ต์‹ ์ด ๋ฉ๋‹ˆ๋‹ค.

 

์ถ”๊ฐ€์ ์œผ๋กœ, ์—ฌ๋Ÿฌ IP๋ฅผ ํ•˜๋‚˜์˜ IP๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ ์ธ PAT์˜ ๋™์ž‘ ๋ฐฉ์‹๋„ NAT์™€ ๊ฑฐ์˜ ๋™์ผํ•˜๊ฒŒ ์ง„ํ–‰๋˜๋‚˜ PAT์˜ ๊ฒฝ์šฐ IP ์ฃผ์†Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ๋น„์Šค ํฌํŠธ๊นŒ์ง€ ํ•จ๊ป˜ ๋ณ€๊ฒฝํ•ด NAT ํ…Œ์ด๋ธ”์„ ๊ด€๋ฆฌํ•˜๋ฏ€๋กœ ํ•˜๋‚˜์˜ IP๋งŒ์œผ๋กœ๋„ ๋‹ค์–‘ํ•œ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด ์‚ฌ์šฉ์ž๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

IP ์ฃผ์†Œ ๋ณ€ํ™˜์ด 1:1 ์ฒด๊ณ„์ธ NAT์˜ ๊ฒฝ์šฐ ๋‚ด๋ถ€, ์™ธ๋ถ€ ์–‘๋ฐฉํ–ฅ์œผ๋กœ์˜ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•œ ๋ฐ˜๋ฉด์—, 1:N ์ฒด๊ณ„์˜ PAT์˜ ๊ฒฝ์šฐ ์™ธ๋ถ€์—์„œ ๋‚ด๋ถ€๋กœ ๋“ค์–ด์˜ค๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น IP๊ฐ€ ์–ด๋Š IP์— ๋ฐ”์ธ๋”ฉ๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ(ํฌํŠธ๋ฒˆํ˜ธ๋งŒ ๋‹ค๋ฅด๊ฒŒ ๊ด€๋ฆฌ๋˜๊ธฐ์—) ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

 

 

 

๐Ÿ“Ž  ์ฐธ๊ณ  ๋ฌธ์„œ

๋ฐ˜์‘ํ˜•

'CS > Network' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

IP ์ฃผ์†Œ(ํด๋ž˜์Šค, CIDR, ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ)  (0) 2022.08.22

๋Œ“๊ธ€