서브넷당 호스트 수 계산기란?
이 도구는 IPv4 서브넷의 CIDR 프리픽스 길이(주소 뒤에 붙는 /n, 예를 들어 192.168.1.0/24)를 기준으로 해당 서브넷 안에 사용 가능한 호스트 IP 주소가 몇 개인지 알려줍니다. 프리픽스 길이는 네트워크 부분에 사용되는 비트 수를 뜻하며, 남은 비트가 개별 호스트를 식별하는 데 쓰입니다.
사용 방법
0에서 32 사이의 프리픽스 길이를 입력하면 사용 가능한 호스트 수가 바로 표시됩니다. 결과에는 호스트 비트 수와 전체 주소 개수도 함께 나오므로, 그 숫자가 어떻게 계산되는지 한눈에 확인할 수 있습니다.
공식 풀이
IPv4 주소는 32비트로 구성됩니다. 프리픽스가 p일 때 호스트 부분은 \(32 - p\) 비트이고, 이는 전체 \(2^{(32 - p)}\)개의 주소가 됩니다. 이 중 두 개는 예약되어 있습니다. 바로 네트워크 주소(호스트 비트가 모두 0)와 브로드캐스트 주소(호스트 비트가 모두 1)입니다. 따라서 실제로 사용 가능한 호스트 수는 다음과 같이 됩니다.
$$\text{Usable Hosts} = 2^{\left(32 - \text{Prefix } /n\right)} - 2$$
계산 예시
/24 서브넷의 경우: 호스트 비트 = \(32 - 24 = 8\), 전체 주소 = \(2^8 = 256\), 사용 가능 호스트 = \(256 - 2 = \mathbf{254}\)개입니다. 점대점(point-to-point) 링크에서 흔히 쓰이는 /30은 \(2^2 - 2 = \mathbf{2}\)개의 사용 가능 호스트를 제공합니다.
자주 묻는 질문
왜 2를 빼나요? 첫 번째 주소는 네트워크 자체를 식별하고 마지막 주소는 브로드캐스트 주소이기 때문에, 표준 IPv4 네트워크에서는 두 주소 모두 장치에 할당할 수 없습니다.
/31과 /32는 어떻게 되나요? /31은 기존 공식대로라면 사용 가능 호스트가 0개이지만, RFC 3021은 점대점 링크에서 두 주소를 모두 사용하도록 허용합니다. /32는 단일 호스트 경로를 나타냅니다. 이 계산기는 사용 가능 호스트 수의 최솟값을 0으로 처리합니다.
IPv6에도 적용되나요? 아니요. 이 공식은 32비트 주소를 사용하는 IPv4 전용입니다. IPv6는 128비트 주소를 사용하며, 네트워크/브로드캐스트 주소를 IPv4와 같은 방식으로 예약하지 않습니다.