IPv4 의 역사
- 1981년 본격적으로 사용
- 1985년 전체 주소 1/16 사용
- 1991년 WWW 출시
- 1993년 웹 브라우저 Mosaic 출시
- 1995년 전체 주소 1/3 사용
- 2000년 전체 주소 1/2 사용
- 2011년 IPv4 할당 중지 선언
IPv4 개요
- 32비트 주소 체계 = 43억개의 주소
- 사설(Private)용 주소, 연구용 클래스 E 주소 등등 제외 시 배정 가능한 IPv4 주소 = 2억5천만개 정도
IPv4 의 주소 절약법
- NAT(Network Address Translation)
- 내부망에서 사설 IP 주소를 사용하고, 인터넷으로 나갈 때만 공인 IP 주소 사용
- 인터넷 공유기의 원리
- 단점: 시간이 더 걸림, E2E 기능을 지원하느 프로그램 호환성 문제
- 서브넷팅
- DHCP(Dynamic Host Configuration Protocol)
- 사용하지 않는 주소를 자동으로 회수하고 주소가 필요한 PC에 그때그때 배분
- CIDR(Classless InterDomain Routing)
- 클래스 A, B, C 와 같은 기존의 약속을 무시하고 뒤에 붙은 서브넷 마스크만으로 클래스를 지정하는 방식
- 서브넷팅의 반대개념인 수퍼넷팅, 즉 여러 개의 작은 네트워크를 한 개로 모아 라우팅 테이블을 줄여줌으로써 라우터의 메모리를 절약하고 라우팅 속도를 올려주기 위해 사용
CIDR
- CIDR (Classless Inter-Domain Routing) consists of 2 components
- Base IP - Represents an IP contained in the range
- Subnet Mask - Defines how many bits can change in the IP range
- e.g.
- /8 = 255.0.0.0
- /16 = 255.255.0.0
- …
Subnet Mask
- 192.168.0.0/32 = 192.168.0.0
- 192.168.0.0/24 = 192.168.0.0 ~ 192.168.0.255
- 192.168.0.0/16 = 192.168.0.0 ~ 192.168.255.255
Private IP
- IANA (Internet Assigned Numbers Authority) established certain blocks for private IPv4 addresses
- 10.0.0.0 ~ 10.255.255.255 (10.0.0.0/8)
- 172.16.0.0 ~ 172.31.255.255 (172.16.0.0/12) ← e.g. AWS default VPC range
- 192.168.0.0 ~ 192.168.255.255 (192.168.0.0/16) ← e.g. home networks