#2 NAT(Network Address Translation)
정보요청과 획득 프로세스(Client 컴퓨터 <--> 외부 네트워크 컴퓨터)
사설IP 192.168.0.4를 이용하는 컴퓨터에서 구글에 접속하여 특정 정보를 얻고 싶다고 해보겠습니다. 그리고 어떤 프로세스를 통해 Client(정보 요청자)가 정보를 획득하게 되는지 알아보겠습니다.
1 STEP : 192.168.0.4 컴퓨터에서 먼저 Gatewat address IP인 192.168.0.1로 신호를 보내게 됩니다.
그러면 공유기에서 해당 요청정보를 받게 되는데 해당 요청 정보가 내부 네트워크(LAN)에 없다는 것을 알게 됩니다. 따라서 public IP address를 통해 광역네트워크로 전환해서 요청 정보를 처리해야함을 판단합니다. 즉 광역네트워크(WAN)을 통해서 요청 정보를 보내야 하는 것입니다. LAN에서 WAN으로 넘기기 위해 공유기는 2가지 일을 합니다.
2 STEP : 공유기에서 WAN으로 넘기기 전에 요청정보를 기록합니다.
"192.168.0.4가 특정 정보를 요청했다"라고 기록하는 것입니다.
3 STEP : NAT라는 기술을 통해 192.168.0.4라고 되어있던 요청한 데이터를 59.6.66.238이라는 데이터로 변경해서 WAN으로 넘겨줍니다.
4 STEP : 59.6.66.238로 변경된 데이터를 구글에 쏴주게 됩니다.
5 STEP : 구글이 요청된 정보를 받고 처리한 다음 다시 WAN을 통해 public IP address인 59.6.66.238로 응답하게 됩니다.
6 STEP : 공유기는 들어온 정보가 192.168.0.4가 요청한 정보임을 이미 기록되어 있는 데이터를 통해 알게 됩니다.
7 STEP : 요청한 정보가 들어왔기 때문에 192.169.0.4 에 연결된 컴퓨터에 해당 정보를 쏴줍니다.
이 과정을 통해 외부가 아닌 내부의 사설 IP를 쓰던 사용자가 NAT라는 기술을 통해 외부 네트워크에 접속할 수 있는 것입니다.
'컴퓨터와 친해지기 > Home server' 카테고리의 다른 글
#7 HTTPS (0) | 2018.11.29 |
---|---|
#6 DHCP (0) | 2018.11.29 |
#5 동적IP vs 정적IP 주소 (0) | 2018.11.29 |
#4 포트(port) (0) | 2018.11.28 |
#1 공유기(Router)와 IP (0) | 2018.11.09 |