NAT는 IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고받는 기술을 말한다.
NAT는 사설 네트워크의 호스트가 외부의 공개된 네트워크에 연결할 수 있도로 상호 간에 주소를 변환하는 기술이다.
- 사설망이 하나의 IP 주소로 여러 대의 기기를 연결해 사용할 수 있다.
- 외부에 notify하지 않고 내부망의 기기들의 주소를 변경할 수이 있다.
- 내부망의 주소가 외부에 노출되지 않아 보안성에 유리하다.
- 가정용 공유기에서는 IP 주소 뿐만 아니라 포트 번호까지 변환하는 NAPT 방식이 주로 사용된다.
- NAT은 IPv4의 주소 부족 문제를 완화하기 위해 등장 (NAT 사용시 여러 장치가 각각 공인 IP를 갖지 않아도 되기에)

NAT Table
내부 네트워크의 사설 IP 주소와 외부 인터넷의 공인 IP 주소 간의 변환 매핑 정보를 NAT Table에 저장한다.
저장하는 매핑 정보는 다음과 같다.
- IP Adress
- Port Number
