MCP로 연결 →

계산 입력

공식

Show calculation steps (1)
  1. CIDR & Usable Hosts

    CIDR & Usable Hosts: IPv4 서브넷 계산기

    CIDR = number of 1-bits in the Mask; Usable Hosts = 2^(32 - CIDR) - 2.

광고

결과

호스트 수
254
네트워크 클래스 C
IP 주소 192.168.1.20
서브넷 마스크 255.255.255.0
와일드카드 마스크 0.0.0.255
네트워크 주소 192.168.1.0
브로드캐스트 주소 192.168.1.255
첫 번째 호스트 192.168.1.1
마지막 호스트 192.168.1.254
호스트 수 254
CIDR 표기 /24

IPv4 서브넷 계산기로 무엇을 할 수 있나요?

이 IPv4 서브넷 계산기는 입력한 두 가지 값, 즉 IP 주소서브넷 마스크를 바탕으로 해당 주소가 속한 네트워크의 핵심 정보를 즉시 계산해 줍니다. 2진수 AND/OR 연산을 직접 손으로 풀 필요 없이, 네트워크 주소, 브로드캐스트 주소, 사용 가능한 호스트 범위, 전체 호스트 수, 네트워크 클래스, 와일드카드 마스크를 한 번에 확인할 수 있습니다. 전 세계에서 공통으로 쓰이는 표준 32비트 IPv4 주소 체계에 그대로 적용됩니다.

입력 값 살펴보기

  • IP 주소 — 점으로 구분된 10진수 형식의 IPv4 주소입니다. 예: 192.168.1.10
  • 서브넷 마스크 — 점 10진수 형식의 마스크입니다. 예: 255.255.255.0. 몇 개의 비트가 네트워크를 식별하고, 몇 개가 호스트를 식별하는지를 정의합니다.
32비트 IPv4 주소가 네 개의 8비트 옥텟으로 나뉘는 것을 보여주는 다이어그램
IPv4 주소는 32비트로, 네 개의 옥텟으로 나뉩니다.

계산 원리

계산기는 각 옥텟(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$$

광고
비트 단위 AND 연산으로 네트워크 비트와 호스트 비트를 분리하는 서브넷 마스크 다이어그램
서브넷 마스크는 주소를 네트워크 부분과 호스트 부분으로 나눕니다.

계산 예시

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 프리픽스를 구한 뒤 호스트 수를 계산합니다.

최종 업데이트: