Fall in IT.

NAT(Network Address Translation)의 개념 본문

컴퓨터 & 네트워크/네트워크

NAT(Network Address Translation)의 개념

D.Y 2019. 4. 25. 14:13

안녕하세요.
오늘은 NAT(Network Address Translation)의 개념에 대해서 간단히 알아보도록 하겠습니다.

NAT란?
한국어로 직역하면 네트워크 주소 변환로 사설 IP를 공인 IP로 변환해주는 기술입니다.

NAT를 사용하는 이유는?
사설 네트워크에 속한 여러 개의 기기(호스트)가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위해서 사용합니다.
가정에 많이 사용되는 공유기(=라우터)에서 사용되는 기술입니다. (아래 그림 참고)

NAT 동작 원리
예를들어 공유기에 연결되어있는 192.168.0.4의 사설 IP를 사용하는 컴퓨터에서 구글 사이트(www.google.com)에 접속할 경우 아래와 같은 순서로 처리가 됩니다.

# 1. Gateway Address에 해당하는 IP의 머신에게 구글 사이트로 접속하라는 신호를 보냅니다. (공유기와 라우터는 동일한 말입니다.)
# 2. 공유기는 구글 사이트를 요청한 사설 IP를 저장합니다.
# 3. 공유기의 NAT 기술을 사용하여 사설 IP를 공인 IP로 변경합니다. 192.168.0.1(사설) -> 59.6.66.238(공인)
# 4. 구글은 해당 요청을 받고 59.6.66.238에게 페이지를 응답합니다.
# 5. 공유기는 응답받은 정보를 확인하고 #2번에서 기록해둔 요청한 사설 IP를 바탕으로 192.168.0.4에게 페이지를 전달합니다.

이 과정을 통해서 사설 IP를 사용하여 공인 IP를 사용하는 영역에 접근이 가능해지고,
하나의 공인 IP를 사용하여 여러 기기들이 인터넷을 사용할 수 있습니다.

참조
https://ko.wikipedia.org/wiki/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC_%EC%A3%BC%EC%86%8C_%EB%B3%80%ED%99%98
https://www.opentutorials.org/course/3265/20035

모두 즐거운 코딩하세요~


Comments