IPv4는 32비트로 약 43억 개의 주소를 가질 수 있다.
하지만 인터넷 기기 사용량이 급증해 전 세계에서 유일한 공인 IP 주소가 부족해지기 시작했다.
이를 해결하기 위Private IP(사설 IP)가 생겼다.
Public IP (공인 IP)
Public IP는
예시: 8.8.8.8
공인 IP는 인터넷 라우터들이 인식하고 경로를 찾을 수 있는 주소이다.
Private IP (사설 IP)
Private IP는
RFC1918에서 다음 대역을 사설 IP로 정의한다.
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
예를 들어 집 공유기에서:
192.168.0.2
192.168.0.3
이런 주소를 사용하는데,
이 IP는 전 세계 어디에서든 중복될 수 있다.
내 노트북의 사설 IP가 192.168.0.5라고 하자.
이 주소는 인터넷에서 직접 접근할 수 없다.
그래서 공유기(또는 라우터)가 다음을 수행한다:
이 과정을 NAT(Network Address Translation) 이라고 한다.
Private IP는 내부 식별용
Public IP는 외부 통신용
IP는 개별 주소 개념, subnet은 네트워크 단위 설계 개념
Public Subnet
Public Subnet은
예시: 웹 서버, 로드밸런서
- 외부 인터넷과 직접 통신 가능한 네트워크 영역
Private Subnet
Private Subnet은
예시: WAS 서버, DB 서버
- 외부에서 직접 접근하면 안 되는 내부 네트워크 영역
저렇게만 보면 헷갈려서 gpt한테 부탁해서 표를 만들어봤다.
| Public IP | Public Subnet | |
| 의미 | 개별 주소 | 네트워크 영역 |
| 역할 | 외부에서 직접 접근 가능 | 외부와 직접 연결된 네트워크 |
| 필요 조건 | 공인 IP 할당 | IGW와 연결된 라우팅 |
Public Subnet 안에 있어도
공인 IP를 할당하지 않으면 외부에서 직접 접근은 불가함.
일반적인 구조는 다음과 같다.
인터넷
↓
[Public Subnet]
- Load Balancer
- Bastion Host
↓
[Private Subnet]
- WAS
- DB
왜 이렇게 나누냐면:
이 부분이 이해가 조금 어려워서 AWS를 예시로 이해해봤다.
https://codstudy.tistory.com/237
[네트워크]_AWS를 통한 네트워크 구조 이해
Private/Public IP, Subnet에 대한 이해가 조금 어려워서 AWS를 예시로 이해해봤다. 예를 들어 내가 A 웹 서비스를 개발해서 EC2 인스턴스에 배포하려고 할 때, 가장 먼저 해야할 것은 VPC를 만들고 내가 사
codstudy.tistory.com