IPv4 서브넷 계산기로 무엇을 할 수 있나요?
이 IPv4 서브넷 계산기는 입력한 두 가지 값, 즉 IP 주소와 서브넷 마스크를 바탕으로 해당 주소가 속한 네트워크의 핵심 정보를 즉시 계산해 줍니다. 2진수 AND/OR 연산을 직접 손으로 풀 필요 없이, 네트워크 주소, 브로드캐스트 주소, 사용 가능한 호스트 범위, 전체 호스트 수, 네트워크 클래스, 와일드카드 마스크를 한 번에 확인할 수 있습니다. 전 세계에서 공통으로 쓰이는 표준 32비트 IPv4 주소 체계에 그대로 적용됩니다.
입력 값 살펴보기
- IP 주소 — 점으로 구분된 10진수 형식의 IPv4 주소입니다. 예:
192.168.1.10 - 서브넷 마스크 — 점 10진수 형식의 마스크입니다. 예:
255.255.255.0. 몇 개의 비트가 네트워크를 식별하고, 몇 개가 호스트를 식별하는지를 정의합니다.
계산 원리
계산기는 각 옥텟(octet)을 개별적으로 처리합니다.
- 네트워크 주소 = IP AND 마스크(비트 단위 연산). 각 IP 옥텟에 마스크를 적용합니다: \( \text{ipOctet} \mathbin{\&} \text{maskOctet} \)
- 브로드캐스트 주소 = IP OR 반전된 마스크: \( \text{ipOctet} \mathbin{|} (\text{maskOctet} \oplus 255) \)
- 사용 가능한 전체 호스트 수 = \( 2^{\,32 - \text{CIDR}} - 2 \). 여기서 CIDR은 마스크에서 1로 설정된 비트의 개수입니다. \(-2\)는 네트워크 주소와 브로드캐스트 주소를 제외하기 위한 것입니다.
- 첫 번째 호스트 = 네트워크 주소 + 1, 마지막 호스트 = 브로드캐스트 주소 − 1
- 네트워크 클래스는 첫 번째 옥텟으로 판별합니다: 1–126 = A, 128–191 = B, 192–223 = C, 224–239 = D(멀티캐스트), 240–255 = E(예약).
- 와일드카드 마스크 = 서브넷 마스크를 반전시킨 값입니다.
$$\begin{gathered} \text{Network} = \text{IP} \mathbin{\&} \text{Mask} \\[1.5em] \text{where (per octet)}\quad \left\{ \begin{aligned} \text{Network} &= \text{IP} \mathbin{\&} \text{Mask} \\ \text{Broadcast} &= \text{IP} \mathbin{|} (\text{Mask} \oplus 255) \\ \text{Wildcard} &= 255 - \text{Mask} \end{aligned} \right. \end{gathered}$$
$$\text{CIDR} = \sum_{\text{octets}} \operatorname{bitCount}\!\left(\text{Mask}\right) \qquad \text{Hosts} = 2^{\,32 - \text{CIDR}} - 2$$
계산 예시
IP에 192.168.1.10, 마스크에 255.255.255.0을 입력하면:
- 네트워크 주소: \( 192.168.1.10 \mathbin{\text{AND}} 255.255.255.0 = \) 192.168.1.0
- 브로드캐스트 주소: \( 192.168.1.10 \mathbin{\text{OR}} 0.0.0.255 = \) 192.168.1.255
- CIDR = 24비트이므로 전체 호스트 수 = \( 2^{(32-24)} - 2 = \) 254
- 첫 번째 호스트: 192.168.1.1, 마지막 호스트: 192.168.1.254
- 클래스: C, 와일드카드 마스크: 0.0.0.255
자주 묻는 질문
왜 호스트 수에서 2를 빼나요? 서브넷의 첫 번째 주소는 네트워크 식별자로, 마지막 주소는 브로드캐스트 주소로 예약되어 있어 어느 쪽도 실제 장비에 할당할 수 없기 때문입니다.
와일드카드 마스크는 어디에 쓰이나요? 서브넷 마스크를 비트 단위로 반전시킨 값(예: 255.255.255.0 → 0.0.0.255)으로, 주로 라우터의 ACL(접근 제어 목록)과 OSPF 설정에서 사용됩니다.
CIDR 표기를 직접 입력할 수 있나요? 마스크는 점 10진수 형식으로 입력하지만, 계산기는 내부적으로 입력한 마스크의 1비트 개수를 세어 CIDR 프리픽스를 구한 뒤 호스트 수를 계산합니다.