NAT, NAPT


NAT(Network Address Translation)


NAT란?

보통 가정에서는 프라이빗 IP어드레스를 사용한다. 하지만 프라이빗 IP는 가상의 주소라

퍼블릭 IP를 사용하는 서버와의 통신을 불가능하다. 그래서 이때 NAT기술이 사용된다.

NAT 기술은 프라이빗 IP어드레스 와 퍼블릭 IP어드레스 간의 변화 외에도 IPv4와 IPv6

간의 변화에도 응용되고 있다.


제약사항

내부의 여러 호스트가 공교롭게 같은 포트 번호를 사용하고 있다면 라우터는 이 요청에 대한

응답을 어느 호트에게 되돌려 보내야 하는지 포트만 보고는 판단하지 못한다.

또, 내부에서 보낸 요청에 대한 응답은 받을 수 있지만 외부에서 일방적으로 보낸 데이터

NAT범위 안에 있는 호스트로 전달되지 않는다.


NAPT(Network Address Port Translation)


NAPT

앞서 봤던 NAT의 제약사항과 같이 NAT의 포트 번호 충돌을 막기 위해 만들어진 방식이

네트워크 어드레스 포트변환이다. 이 방식은 IP어드레스 뿐만 아니라 포트번호도

함께 변환하다.


외부의 데이터 받기

[ 포트 포워딩 ]

라우터의 특정 포트 번호로 통신이 들어오면 내부의 특정 서버에 전달되도록 설정할 수 있는데,

이 방법을 포트 포워딩이라고 한다.