대부분의 가정용 라우터는 PAT라는 특수한 NAT 케이스를 사용합니다.
또한 NAPT 또는 IP Masquerading이라고도합니다. 후자의 세 용어는 모두 일반적으로 사용되는 것을 의미합니다. (약어-네트워크 주소 변환 / 포트 주소 변환 / 네트워크 주소 포트 변환)
내부 시스템에서 패킷이 나오면 알고있는 것처럼 소스 주소가 다시 작성됩니다. 소스 포트 도 일반적으로 높은 수로 변경되고 라우터는 주소 변환 테이블을 유지합니다.
예를 들어 www.google.com으로 이동하는 클라이언트 컴퓨터가 있다고 가정 해 보겠습니다. 컴퓨터 (예 : 192.168.1.100)는 임의의 소스 포트를 사용하여 해당 주소를 찾아 내부 IP 주소에서 포트 80의 72.14.204.147로 TCP 연결합니다.
컴퓨터의 연결은 다음과 같습니다.
192.168.1.100:37641 <--> 72.14.204.147:80
컴퓨터는 패킷을 라우터로 전송하여 새로운 임의의 높은 포트를 선택하고 패킷을 다시 씁니다. 각 아웃 바운드 연결은 라우터에서 자체 포트를 얻습니다. 그런 다음 라우터는 연결 테이블에 패킷을 추가 한 후 ISP에 패킷을 전달합니다.
PrivateIP PrivatePort PublicIP PublicPort Remote RemotePort
------------- ---------- ----------- ----------- ---------- -----------
192.168.1.100 37641 *10.6.23.5 59273 72.14.204.147 80
* 예를 들어, 10으로 시작하는 주소를 사용했지만 공개적으로 라우팅 할 수는 없습니다. 테이블도 다소 단순화되었습니다.
Google의 연결은 다음과 같습니다.
10.6.23.5:59273 <--> 72.14.204.147:80
Google은 포트 59273에서 10.6.23.5로 응답을 보냅니다. 그러면 라우터는 표에서 해당 정보를 찾아 패킷을 192.168.1.100:37641로 전달합니다.
www.google.com
초기 요청을 보내지 않으면 어떻게 찾을 수 있는지 설명하지 않습니다 . 다시 말해, 처음 라우터를 통해 요청을 보낸 경우 메시지는 라우터를 통해서만 나에게 도달 할 수 있습니다