Network_NAT - 8BitsCoding/RobotMentor GitHub Wiki


NAT(Network Address Translation) ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ๋ณ€ํ™˜

TCP/UDP ํฌํŠธ, ์†Œ์Šค ๋ฐ ๋ชฉ์ ์ง€์˜ IP์ฃผ์†Œ ๋“ฑ์„ ์žฌ๊ธฐ๋กํ•˜์—ฌ ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์ฃผ๊ณ  ๋ฐ›๋Š” ์—ญํ• ์„ ํ•ด์ค€๋‹ค.


Static NAT

์ด๋ฏธ์ง€

ํ•˜๋‚˜์˜ ๋‚ด๋ถ€ IP์ฃผ์†Œ์™€ ํ•˜๋‚˜์˜ ์™ธ๋ถ€ IP์ฃผ์†Œ๋ฅผ 1:1๋กœ Mapping ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

๋ณ€๊ฒฝ์‹œํ‚ฌ ์ฃผ์†Œ๋ฅผ ๋ฏธ๋ฆฌ ์ง€์ •ํ•ด ๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์™ธ๋ถ€์—์„œ๋„ ๋‚ด๋ถ€๋กœ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ž…์žฅ์—์„œ๋Š” ์™ธ๋ถ€์—์„œ ๊ณต์ธIP๋กœ ์ ‘๊ทผํ•ด๋„ ํ•ด๋‹น ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐ์ด ๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ ์ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.


Dynamic NAT

์ด๋ฏธ์ง€

์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‚ด๋ถ€ IP์ฃผ์†Œ์™€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์™ธ๋ถ€ IP์ฃผ์†Œ๋ฅผ ๋™์ ์œผ๋กœ Mapping ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

์™ธ๋ถ€ IP์ฃผ์†Œ๋ฅผ Pool๋กœ ๋งŒ๋“ค์–ด ๋†“๊ณ , ๊ทธ ์ค‘์—์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” IP๋ฅผ ๋™์ ์œผ๋กœ Mapping ์‹œํ‚จ๋‹ค. ์ด ๋ฐฉ์‹์€ ์™ธ๋ถ€ IP์˜ ์ˆ˜๊ฐ€ ๋‚ด๋ถ€ IP์˜ ์ˆ˜๋ณด๋‹ค ์ ์„ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค.

IP : IP๋กœ Mapping ๋˜์–ด ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ค‘์ธ ๊ณต์ธ IP๋Š” ๋‹ค๋ฅธ ์‚ฌ์„คIP๊ฐ€ ์ค‘๋ณต์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ๋‹ค์‹œ๋งํ•ด ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์ด NAT ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋™์•ˆ์€ ๋‹ค๋ฅธ ์‚ฌ์„ค IP์™€ Mapping ๋˜์ง€ ์•Š๋Š”๋‹ค.


NAT-PAT

์ด๋ฏธ์ง€

Dynamic NAT์˜ ํ•œ ์ข…๋ฅ˜๋กœ, ํ•˜๋‚˜์˜ ๊ณต์ธIP๋ฅผ ๋‹ค์ˆ˜์˜ ์‚ฌ์„คIP๊ฐ€ ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

๋ณ€ํ™˜๋œ IP๋งŒ ๋ณด๊ณ  ๋กœ์ปฌํ˜ธ์ŠคํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์ด์šฉํ•ด์„œ ์ฃผ์†Œ๋ฅผ Mapping ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.