NAT는 IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고받는 기술을 말한다.

NAT는 사설 네트워크의 호스트가 외부의 공개된 네트워크에 연결할 수 있도로 상호 간에 주소를 변환하는 기술이다.

  • 사설망이 하나의 IP 주소로 여러 대의 기기를 연결해 사용할 수 있다.
  • 외부에 notify하지 않고 내부망의 기기들의 주소를 변경할 수이 있다.
  • 내부망의 주소가 외부에 노출되지 않아 보안성에 유리하다.
  • 가정용 공유기에서는 IP 주소 뿐만 아니라 포트 번호까지 변환하는 NAPT 방식이 주로 사용된다.
  • NAT은 IPv4의 주소 부족 문제를 완화하기 위해 등장 (NAT 사용시 여러 장치가 각각 공인 IP를 갖지 않아도 되기에)

NAT Table

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

  • IP Adress
  • Port Number

출처 및 참고자료

네트워크 주소 변환 - 위키백과, 우리 모두의 백과사전ko.wikipedia.org NAT란 무엇이고 어떤 문제를 해결하며 어떤 문제를 만들까?NAT란 어떤 문제를 해결하는 무엇인가? 여기서 발생하는 문제는 뭐고 그걸 보완하는 것들은 무엇인가?witch.work NAT(Network Address Translation) 의 개념1. local 네트워크 보통 컴퓨터의 cmd에서 ipconfig 명령어를 통해 IP 주소를 확인해보면, 192.168.~ 이렇게 시작하는 경우가 많을 것이다.하지만, 네이버에 IP 주소 확인이라고 검색해보면 나오는 IP주소는 위의 주소와 다르게 나온다. 같은 컴퓨터로 똑같이 IP 주소를 검색했는데 다르게 나오는 이유는 무엇일까? 보통 사용자들이 사용하는 네트워크는 local 네트워크를 사용한다.아래 그림에서 라우터 오른쪽에 있는 subnet을 local 네트워크라고 칭하는데, 그 속에서는 자체적인 IP 주소를 사용한다. 원래 IP 주소는 겹치면 안되지만, local 네트워크 속에서는 다른 local 네트워크와 같은 IP주소를 써도 상관 없다. 예를들어, 110동 901호에 사는 사람과 112동 901호..ddongwon.tistory.com