192.168.0.0/24의 /24는 무슨 뜻일까: CIDR와 서브넷 계산법
IP 주소 뒤의 /24가 뜻하는 것, 서브넷 마스크와의 관계, 네트워크·브로드캐스트 주소와 사용 가능한 호스트 수를 계산하는 방법, 사설 IP 대역을 예시와 함께 정리했습니다.
공유기 설정 화면이나 클라우드 콘솔에서 192.168.0.0/24, 10.0.0.0/16 같은 표기를 자주 봅니다. 슬래시 뒤의 숫자는 IP 주소의 앞에서부터 몇 비트가 네트워크를 가리키는지를 뜻합니다. 이 표기법을 CIDR(Classless Inter-Domain Routing, RFC 4632)라고 합니다.
IPv4 주소는 32비트
192.168.1.130은 사람이 읽기 쉽게 8비트씩 끊어 10진수로 적은 것일 뿐, 실제로는 32비트 수 하나입니다.
192 .168 .1 .130
11000000 10101000 00000001 10000010
이 32비트를 두 부분으로 나눕니다.
- 네트워크 부분: 같은 네트워크에 있는 기기들이 공유하는 앞쪽 비트
- 호스트 부분: 네트워크 안에서 기기 하나하나를 구별하는 뒤쪽 비트
/24는 앞의 24비트가 네트워크, 나머지 8비트가 호스트라는 뜻입니다.
서브넷 마스크는 같은 정보의 다른 표기
네트워크 부분을 1, 호스트 부분을 0으로 채운 32비트를 10진수로 적은 것이 서브넷 마스크입니다. /24와 255.255.255.0은 같은 뜻입니다.
| CIDR | 서브넷 마스크 | 주소 수 | 사용 가능한 호스트 |
|---|---|---|---|
| /8 | 255.0.0.0 | 16,777,216 | 16,777,214 |
| /16 | 255.255.0.0 | 65,536 | 65,534 |
| /24 | 255.255.255.0 | 256 | 254 |
| /26 | 255.255.255.192 | 64 | 62 |
| /28 | 255.255.255.240 | 16 | 14 |
| /30 | 255.255.255.252 | 4 | 2 |
| /32 | 255.255.255.255 | 1 | (단일 호스트) |
주소 수는 2^(32 − 접두사 길이) 입니다. /24면 2⁸ = 256개, /26이면 2⁶ = 64개입니다. 접두사가 1 커질 때마다 주소 수는 절반이 됩니다.
왜 2개를 빼는가: 네트워크 주소와 브로드캐스트 주소
한 서브넷의 주소 중 두 개는 기기에 줄 수 없습니다.
- 네트워크 주소: 호스트 비트가 모두 0인 주소. 네트워크 자체를 가리킵니다.
- 브로드캐스트 주소: 호스트 비트가 모두 1인 주소. 네트워크 안의 모든 기기에 보낼 때 씁니다.
그래서 192.168.0.0/24에서 기기에 줄 수 있는 주소는 192.168.0.1부터 192.168.0.254까지 254개입니다. 예외로, 두 장비만 연결하는 링크에서는 /31을 써서 두 주소를 모두 쓸 수 있고(RFC 3021), /32는 주소 하나 자체를 가리킵니다.
직접 계산해 보기: 192.168.1.130/26
- 블록 크기를 구합니다. /26은 호스트 비트가 6개이므로 2⁶ = 64입니다. 마지막 옥텟이 64 단위로 나뉩니다(0, 64, 128, 192).
- 130이 들어가는 구간을 찾습니다. 128~191입니다.
- 결과:
| 항목 | 값 |
|---|---|
| 네트워크 주소 | 192.168.1.128 |
| 브로드캐스트 주소 | 192.168.1.191 |
| 사용 가능한 범위 | 192.168.1.129 ~ 192.168.1.190 |
| 사용 가능한 호스트 수 | 62 |
| 서브넷 마스크 | 255.255.255.192 |
컴퓨터는 이를 비트 연산으로 계산합니다. 주소와 마스크를 AND하면 네트워크 주소, 네트워크 주소에 마스크를 뒤집은 값(와일드카드 마스크, 0.0.0.63)을 OR하면 브로드캐스트 주소가 나옵니다.
두 기기가 같은 네트워크인지 판단하기
기기는 목적지 주소에 자기 서브넷 마스크를 AND해서, 결과가 자기 네트워크 주소와 같으면 직접 보내고, 다르면 기본 게이트웨이(보통 공유기)로 보냅니다. 192.168.1.130/26과 192.168.1.100은 앞의 세 옥텟이 같아 보여도, 100은 64~127 구간이라 다른 서브넷입니다. 설정은 맞는 것 같은데 통신이 안 된다면 마스크부터 확인해 볼 만합니다.
사설 IP 대역
집이나 회사 내부망에서 쓰는 주소는 RFC 1918이 정한 세 대역 중 하나입니다. 인터넷에서는 라우팅되지 않으므로 여러 곳에서 같은 주소를 겹쳐 써도 됩니다.
| 대역 | 범위 |
|---|---|
| 10.0.0.0/8 | 10.0.0.0 ~ 10.255.255.255 |
| 172.16.0.0/12 | 172.16.0.0 ~ 172.31.255.255 |
| 192.168.0.0/16 | 192.168.0.0 ~ 192.168.255.255 |
172.16.0.0/12가 172.31까지인 것은 /12가 두 번째 옥텟의 앞 4비트만 네트워크로 쓰기 때문입니다(16~31의 16개). 이 밖에 169.254.0.0/16은 DHCP로 주소를 받지 못했을 때 기기가 스스로 붙이는 링크 로컬 주소(RFC 3927)입니다. 이 주소가 보이면 공유기와의 연결부터 확인합니다.
계산기로 확인하기
IP 서브넷 계산기에 IPv4 주소와 CIDR 접두사(또는 서브넷 마스크)를 넣으면 네트워크·브로드캐스트 주소, 사용 가능한 호스트 범위와 개수, 와일드카드 마스크를 바로 보여 줍니다. 위의 192.168.1.130/26을 넣어 계산을 맞춰 보세요.
참고
- RFC 4632, Classless Inter-domain Routing (CIDR)
- RFC 1918, Address Allocation for Private Internets
- RFC 3021, Using 31-Bit Prefixes on IPv4 Point-to-Point Links
- RFC 3927, Dynamic Configuration of IPv4 Link-Local Addresses