NAT
"Network Address Translation"의 약자입니다.
NAT는 로컬 네트워크에 있는 컴퓨터의 여러 IP 주소를 하나의 공유 전역 IP 주소로 변환하는 방법입니다. 네트워크 라우터는 NAT를 사용해 인터넷에서 들어오는 트래픽을 로컬 네트워크의 올바른 목적지로 전달합니다. NAT는 여러 컴퓨터가 하나의 전역 IP 주소를 공유할 수 있게 할 뿐 아니라, 외부에서 개별 컴퓨터의 로컬 IP 주소를 볼 수 없게 해 네트워크 보안도 향상합니다.
LAN의 모든 장치에는 해당 네트워크 안에서 통신하기 위한 사설 IP 주소가 있습니다. 일반적으로 로컬 네트워크에서 공용이면서 전 세계적으로 고유한 IP 주소를 가진 장치는 인터넷 연결을 제공하는 모뎀이나 게이트웨이뿐입니다. 네트워크의 라우터는 NAT를 사용해 외부로 나가는 모든 데이터 패킷의 출발지 IP 주소를 컴퓨터의 사설 주소에서 게이트웨이의 공용 주소로 변경합니다. 또한 출발지의 포트 번호를 새로운 고유 포트 번호로 바꾸고, 해당 포트를 NAT 테이블의 기록에 저장합니다. 라우터가 들어오는 데이터 패킷을 받으면 포트 번호를 사용해 목적지를 확인합니다. 그런 다음 NAT 테이블에서 해당 포트를 찾아 목적지 주소를 올바른 컴퓨터의 사설 주소로 다시 변환합니다.
IPv4는 32비트 주소를 사용하므로 사용 가능한 전체 네임스페이스가 약 40억 개의 주소로 제한됩니다. 사설 네트워크용으로 예약된 블록이 이 중 수백만 개를 차지합니다. 이 수는 인터넷에 연결된 모든 장치에 고유한 주소를 할당하기에 충분하지 않으므로, NAT는 네트워크로 연결된 컴퓨터에 인터넷 연결을 제공하는 데 필요합니다. IPv6는 128비트 주소를 사용하므로 수천조 개의 고유한 장치에 충분한 주소 공간을 제공하지만, 아직 보편적으로 채택되지는 않았습니다.
지식 테스트하기