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 ์ํค๋ ๋ฐฉ๋ฒ์ด๋ค.