NAT란 하나의 공인 ip를 여러 개의 사설 ip로 변환하는 기술이다.
사설 ip는 내부(집,회사 등)에서만 사용하는 ip주소이다, 공유기 안에서 컴퓨터,휴대폰,tv 등이 서로 통신할 때 사용하고 인터넷에서는 보이지 않는다 외부에서 직접 접근이 불가능하다.
사설 ip주소 예시로는 192.168.xx.xx. 등이 있다.
공인 ip는 인터넷에서 직접 보이는 주소이다
인터넷을 통해 다른 서버, 웹사이트등과 통신할 때 필요한 주소이다 ISP(인터넷 제공업체)에서 할당해준다. 유일해야 하기 때문에 수 제한이 있다.
공인 ip 주소 예시 123.45.67.89 등등
인터넷에서 사용하는 IP 주소는 수량에 제한이 있다.
IPv4는 약 43억 개의 주소만 제공하는데, 전 세계적으로 인터넷에 연결되는 기기 수는 수십억 개를 훨씬 넘는다.
이 때문에 공인 IP만으로는 모든 기기에 주소를 할당할 수 없어 부족한 상황이 생긴다.
IPv4의 한계를 극복하기 위해
더 많은 주소를 제공하는 IPv6가 등장했지만, IPv6로 전환하려면 네트워크 장비나 소프트웨어를 대대적으로 바꿔야 하고
전 세계가 동시에 바꾸는 것도 현실적으로 어렵기 때문에,
단기간 내 완전한 전환은 힘들다. 이러한 이유로 IP 주소 부족 문제를 해결하기 위한 임시 해결책으로 사설 IP 주소가 도입되었다.
NAT는
사설 IP와 공인 IP를 서로 바꿔주는 역할을 한다.
내부 네트워크(예: 집이나 회사)에서는 기기들이 사설 IP를 사용해 통신한다.
이 기기들이 인터넷에 접속할 때는 NAT가 사설 IP를 하나의 공인 IP로 변환하여 인터넷으로 나가게 한다. 외부에서 응답이 오면 NAT는 공인 IP를 다시 원래의 사설 IP로 바꿔서 해당 기기에 전달한다.
이 방식을 통해
여러 대의 기기가 하나의 공인 IP만으로도 인터넷을 사용할 수 있게 된다.
가장 흔한 NAT장비로는 집에서 쓰는 와이파이공유기가 있다
