IP, CIDR, 서브넷과 네트워크 분리
IP
- 네트워크에 연결된 장치를 식별하기 위한 논리적인 주소
- IP를 통해 전송되는 데이터는 인터넷 상의 다양한 기기들과 통신
- 네트워크 상 데이터를 주고 받기 위한 규칙(프로토콜)을 의미
10.0.1.15
192.168.0.10
IPv4
- 32비트 주소 체계
xxx.xxx.xxx.xxx
IP 주소 구분

네트워크 주소 : 어떤 네트워크에 속해 있는지
호스트 주소 : 해당 네트워크 안에서의 개별 장치
→ 이 구분을 가능하게 해주는 것이 CIDR
public IP/ private IP
public IP
- 인터넷 전체에서 유일
- 외부에서 직접 접근 가능
- 비용이 들고 개수가 제한
private IP
- 내부 네트워크에서만 사용
- 외부 인터넷에서 직접 접근 불가
- AWS VPC, 사내 망
CIDR
10.0.0.0/16
- 앞의 16비트는 네트워크 영역
- 뒤의 16비트는 호스트 영역
10.0.0.0 ~ 10.0.255.255
IP 범위 계산 방식
| CIDR | 사용 가능 IP 수 |
|---|
| /16 | 약 65,536 |
| /24 | 256 |
| /28 | 16 |
| /32 | 1 |
CIDR로 네트워크 나누는 이유
- 네트워크 범위 명확하게 구분
- 충돌 없이 주소를 관리하기 위해
- 서브넷 분리 가능
- 보안 및 라우팅 제어 가능
문제점
- 크게 잡았을 때
- IP 낭비
- 관리 복잡
- 보안 범위가 명확하지 않음
- 작게 잡았을 때
- IP 부족
- 확장 불가
- 리소스 추가 시 재설계 필요
서브넷
- 하나의 네트워크를 논리적으로 분리하기 위한 단위
- 하나의 VPC 안에서 웹 서버용, 내부 서버용, 데이터베이스용 처럼 역할에 따라 네트워크를 나눔
네트워크 분리의 목적
- 보안
- 외부 접근이 필요한 자원과 아닌 자원 분리
- 관리
- 역할별 네트워크 설계하여 라우팅과 보안 규칙을 단순화
- 장애 격리
- 한 영역의 문제가 전체가 아니게 해서 확산을 막음
public subnet / private subnet
인터넷 게이트웨이
- VPC가 인터넷과 통신하기 위해 필요한 구성 요소
- 인터넷 게이트웨이로 향하는 라우팅이 있는지 없는지로 public/private의 차이
라우팅 테이블
- 특정 IP로 가려면 어디로 보내야 하는지 있는 테이블
- 네트워크에서 데이터를 보낼 때 최적의 경로를 선택하는 과정을 라우터가 수행
- 네트워크의 길 안내판 역할
public subnet
0.0.0.0/0 → 인터넷 게이트웨이
- 외부 통신 가능
private subnet
- 인터넷으로 나가는 경로 없음
- 외부에서 직접 접근 불가
인터넷으로 나가는 경로 결정 방식
- public subnet → 인터넷 게이트웨이
- private subnet → 필요하면 NAT 게이트웨이 사용
어려운 단어들이 너무 많음
꾸준히 봐야하는 지식들