Network Address Translation 의 약자로 해석하자면 '네트워크 주소 변환' 입니다.
우리에게 네트워크주소는 IP주소라고 통용되며 IPv4 버전인 192.116.xxx.xxx의 4옥탯 형태가 익숙할 겁니다.
사실 우리가 사용하는 IPv4의 주소는 굉장히 한정적이라서 무언가 주소를 뻥튀기? 해주는 역할이 필요합니다.
(IPv6 도 있으나 사실 상용화는 잘 안되어 있죠..)
NAT를 이용하는 주요 이유는 사설 네트워크에 속한 여러 개의 호스트가
하나의 공인IP주소를 사용하여 인터넷에 접속하기 위함 입니다.
아래의 그림은 이해를 돕기 위해 개념도를 그린 것이고
여러대의 PC가 한 공인IP를 NAT를 통해 인터넷을 사용한다고 생각하시면 될 것 같습니다.
2. NAT의 장점
1) IP주소 절약
위에서 이야기한 내용처럼 IP주소 절약 효과가 있습니다.
IPv4는 최대 43억개까지만 사용이 가능한데, 여기에 A,B,C,D 클래스로 나뉘고 브로드캐스트, 서브넷마스크를 뺀다면 IP주소는 더 줄어들겠죠.
주로 기업이나 기관에서 내부망을 사용하는 PC에 사설IP를 제공하고 외부 인터넷에 연결 시엔 공인IP 하나를 같이 사용하는 형태로 운영합니다.
NAT는 다수의 주소변환 정보에 대해 IP주소와 Port번호로 구성된 NAT Forwarding Table을 보관하고 있고
이에 맞게 주소 변환 서비스를 제공합니다.
출처 : 브런치스토리
2) 보안
공개된 인터넷망은 외부에서 내부로의 해킹이나 침입의 위험이 있습니다. 따라서 내부망과 공개망 사이에 방화벽을 운영하여 외부 공격으로부터 내부 인터넷망을 지킵니다. 내부에서 사설IP를 사용하는 것은 외부에서 개인PC나 인터넷 장비로 직접적인 접근을 하지 못하는 이유도 포함입니다. NAT장비는 방화벽 형태일 수도 있고 라우터 형태일 수도 있습니다.
3. NAT 작동원리
NAT는 하나의 공인IP뒤로 여러개의 사설IP공간을 은닉하는 IP masquerading 기법을 사용합니다. masquerading 이라는 영어단어는 가장무도회를 의미하는데 다수의 인터넷 디바이스가 하나의 공인 IP 를 사용하여 외부 인터넷을 사용하는 것을 가능하게 해줍니다.