IPv4 주소는 사실 32비트의 이진수입니다. 하지만 사람이 읽기 어려워서 4개의 옥텟으로 나누어 표현합니다.
IPv4 = 32비트 = 4바이트 = 4옥텟
1옥텟 = 8비트 = 0~255 범위
옥텟(Octet)은 8비트를 의미합니다. 옥텟이라는 말 자체가 8개(Octo, 옥토 - 라틴어)라는 뜻에서 왔습니다.
즉, IPv4 주소에서 점(.)으로 구분되는 한 덩어리는 8비트이자 1옥텟입니다.
1옥텟 = 8비트 = IPv4에서 점(.)으로 구분되는 한 덩어리(
192.168.0.1)
IP 주소 192.168.0.1을 이진수로 변환:
| 옥텟 | 십진수 | 이진수 |
|---|---|---|
| 1옥텟 | 192 | 11000000 |
| 2옥텟 | 168 | 10101000 |
| 3옥텟 | 0 | 00000000 |
| 4옥텟 | 1 | 00000001 |
이진수 변환 결과: 11000000.10101000.00000000.00000001
CIDR(Classless Inter-Domain Routing)는 IP 주소를 더 효율적으로 관리하기 위한 표기법입니다.
형식: IP주소/숫자
예시: 192.168.0.0/24
/24에서 24는 네트워크 비트의 개수를 의미합니다.
전체 32비트 중에서:
- 앞의 24비트 → 네트워크 주소 (고정)
- 뒤의 8비트 → 호스트 주소 (변경 가능)
즉, /숫자가 작을수록 네트워크는 커지고 호스트 수가 많아지며,
/숫자가 클수록 네트워크는 잘게 쪼개지고 호스트 수는 줄어듭니다.
CIDR에서 /숫자는 사실 비트 마스크(Subnet Mask)와 같은 의미입니다.
비트 마스크는 네트워크 부분을 1, 호스트 부분을 0으로 표시한 값입니다.
192.168.0.0/24를 비트 마스크로 표현하면:
IP 주소: 11000000.10101000.00000000.00000000
서브넷 마스크: 11111111.11111111.11111111.00000000
|-------- 24비트 --------|-- 8비트 --|
| 네트워크 부분 |호스트 부분|
| CIDR | 서브넷 마스크 (비트) | 서브넷 마스크 (10진수) | 호스트 수 |
|---|---|---|---|
| /8 | 11111111.00000000.00000000.00000000 | 255.0.0.0 | 16,777,214 |
| /16 | 11111111.11111111.00000000.00000000 | 255.255.0.0 | 65,534 |
| /24 | 11111111.11111111.11111111.00000000 | 255.255.255.0 | 254 |
호스트 수 = 2^(호스트 비트 수) - 2
-2를 하는 이유:
1. 네트워크 주소: 첫 번째 주소 (192.168.0.0)
2. 브로드캐스트 주소: 마지막 주소 (192.168.0.255)
이 두 주소는 특수 용도로 호스트에 할당할 수 없습니다.
192.168.0.0/24의 경우:
주소 범위:
192.168.0.0 (할당 불가)192.168.0.1 ~ 192.168.0.254192.168.0.255 (할당 불가)| CIDR | 네트워크 비트 | 호스트 비트 | 서브넷 마스크 | 호스트 수 | 용도 |
|---|---|---|---|---|---|
| /8 | 8 | 24 | 255.0.0.0 | 16,777,214 | 대규모 네트워크 |
| /12 | 12 | 20 | 255.240.0.0 | 1,048,574 | 클라우드 VPC |
| /16 | 16 | 16 | 255.255.0.0 | 65,534 | 일반적인 VPC |
| /20 | 20 | 12 | 255.255.240.0 | 4,094 | 큰 서브넷 |
| /24 | 24 | 8 | 255.255.255.0 | 254 | 일반적인 서브넷 |
| /28 | 28 | 4 | 255.255.255.240 | 14 | 소규모 서브넷 |
| /30 | 30 | 2 | 255.255.255.252 | 2 | P2P 연결 |
/숫자가 작을수록 → 네트워크는 크고 → 호스트는 많음
/숫자가 클수록 → 네트워크는 작고 → 호스트는 적음