NAT(network Address translation)
NAT(네트워크 주소 변환)는 인터넷에 연결할 때 로컬 네트워크의 여러 장치가 단일 공용 IP 주소를 공유할 수 있도록 하는 네트워킹 기술입니다.
사용 가능한 IPv4 주소의 수가 제한되어 있기 때문에 IPv4 주소 고갈 문제를 해결하기 위한 솔루션으로 NAT가 도입되었습니다.
종종 로컬 네트워크와 인터넷 사이의 게이트웨이 역할을 하는 라우터 및 모뎀과 같은 장치는 NAT와 유사한 기능을 수행합니다.
사용법
일반적인 홈 네트워크 시나리오에서 ISP(Internet Service Provider)는 DHCP(Dynamic Host Configuration Protocol)를 사용하여 가정에 단일 IP 주소를 할당합니다.
컴퓨터 및 스마트폰과 같은 가정 내의 여러 장치는 이 단일 IP 주소를 사용하여 인터넷에 연결됩니다.
각 로컬 장치는 로컬 네트워크 내에서 고유한 사설 IP 주소를 갖지만 인터넷에 액세스할 때 모두 ISP에서 할당한 동일한 공용 IP 주소를 공유합니다.
NAT 지원 라우터는 로컬 장치에서 나가는 연결을 추적하고 NAT 테이블을 유지 관리합니다.
이 테이블은 각 로컬 장치의 사설 IP 주소 및 포트 번호를 공용 IP 주소 및 해당 고유 포트 번호에 매핑합니다.
데이터 패킷이 로컬 네트워크를 떠날 때 라우터는 로컬 IP 주소와 포트 번호를 공용 IP 주소와 고유한 포트 번호로 변환합니다.
이 프로세스는 장치가 단일 공용 IP 주소를 사용하여 인터넷과 통신할 수 있도록 합니다.
NAT를 사용함으로써 얻는 이득
- IPv4 주소 보존: NAT를 사용하면 여러 장치가 단일 공용 IP 주소를 공유할 수 있으므로 IPv4 주소에 대한 수요가 줄어듭니다.
- 네트워크 격리: NAT는 로컬 네트워크의 내부 구조를 외부로부터 숨겨 보안 수준을 제공합니다.
- 영향을 받지 않는 로컬 네트워크: ISP가 할당한 공인 IP 주소의 변경은 로컬 네트워크에 영향을 미치지 않으므로 로컬 장치에 대한 중단 없는 연결을 보장합니다.
한계 및 논쟁
- NAT는 네트워크 계층에서 주소 변환이 필요하므로 인터넷의 종단 간 원칙을 위반합니다.
- IPv6으로의 전환: NAT는 IPv6이 제공하는 광대한 주소 공간에 비해 효율성이 떨어집니다. 그러나 IPv6로의 전환은 까다롭고 리소스 집약적일 수 있으므로 NAT 및 IPv4에 계속 의존하게 됩니다.
- 들어오는 연결: NAT는 공용 IP 주소와 포트 번호를 올바른 로컬 장치에 매핑해야 하므로 외부 장치가 로컬 네트워크 내의 장치에 대한 연결을 시작하는 것을 더 어렵게 만듭니다.
부족한 점이나 잘못 된 점을 알려주시면 시정하겠습니다 :>
728x90
'Computer Science > 네트워크' 카테고리의 다른 글
HTTP (0) | 2023.05.13 |
---|---|
MIME(Multipurpose Internet Mail Extensions) (0) | 2023.05.13 |
다익스트라 알고리즘(Dijkstra's Algorithm) (0) | 2023.04.24 |
링크 상태 알고리즘(Link State Algorithm) (0) | 2023.04.24 |
거리 벡터 라우팅 알고리즘(Distance Vector Routing Algorithm) (0) | 2023.04.24 |