본문으로 건너뛰기
CalcMax

IP 서브넷 계산기

계산 결과

192.168.1.0사설 주소

네트워크 주소

브로드캐스트 주소
192.168.1.255
첫 사용 가능 호스트
192.168.1.1
마지막 사용 가능 호스트
192.168.1.254
사용 가능한 호스트 수
254
블록 내 주소 수
256
서브넷 마스크
255.255.255.0
와일드카드 마스크
0.0.0.255

이 IP 서브넷 계산기는 192.168.1.10/24 같은 CIDR 블록을 입력받아 네트워크 주소, 브로드캐스트 주소, 처음과 마지막 사용 가능 호스트 주소, 서브넷 마스크와 와일드카드 마스크를 계산하고 그 블록의 전체 주소 수까지 알려 줍니다. 슬래시 뒤의 수가 프리픽스 길이입니다. /24는 앞 24비트를 네트워크 부분으로 고정하고 호스트에 8비트를 남기므로 주소가 256개, 그중 사용 가능한 것이 254개입니다. 호스트 비트에 들어 있던 값은 지워지므로 192.168.1.10/24는 192.168.1.0/24 네트워크에 속합니다. 결과 옆의 배지는 그 주소 공간의 종류(사설, 루프백, 링크 로컬, 멀티캐스트, 공인)를 알려 주고, 아래 기준표에는 IANA가 예약한 모든 블록이 실려 있습니다.

IPv4 특수 용도 주소 대역

대역종류근거
0.0.0.0/8이 네트워크RFC 791 §3.2
10.0.0.0/8사설 주소RFC 1918
100.64.0.0/10공유 주소 공간RFC 6598
127.0.0.0/8루프백 주소RFC 1122 §3.2.1.3
169.254.0.0/16링크 로컬 주소RFC 3927
172.16.0.0/12사설 주소RFC 1918
192.0.2.0/24문서용 주소RFC 5737
192.168.0.0/16사설 주소RFC 1918
198.18.0.0/15벤치마킹 주소RFC 2544
198.51.100.0/24문서용 주소RFC 5737
203.0.113.0/24문서용 주소RFC 5737
224.0.0.0/4멀티캐스트 주소RFC 1112
240.0.0.0/4예약 주소RFC 1112 §4
255.255.255.255/32제한 브로드캐스트 주소RFC 8190 / RFC 919 §7

IANA의 IPv4 특수 용도 주소 등록표에 실린 모든 대역에, 따로 등록된 멀티캐스트 대역을 더한 것입니다. 가운데 열은 그 대역의 종류를 나타내고 마지막 열은 그것을 정의한 문서입니다. 어느 대역에도 들어가지 않는 주소는 공인으로 표시됩니다.

공식

네트워크 주소 = 주소 AND 마스크 사용 가능 호스트 = 2^(32 − 프리픽스) − 2

주소
입력한 IPv4 주소를 32비트 정수로 본 것
마스크
앞에서 프리픽스 길이만큼이 1이고 나머지는 0인 서브넷 마스크
네트워크 주소
호스트 비트를 모두 0으로 지운 주소
프리픽스
슬래시 뒤의 수, 0에서 32

첫 줄이 서브네팅의 전부입니다. 네트워크 주소는 주소와 마스크를 AND한 것이고, 브로드캐스트 주소는 같은 AND를 하되 호스트 비트를 0 대신 1로 채운 것입니다. 두 주소를 빼면 사용 가능한 호스트 수가 나옵니다. 둘째 줄은 그 지름길이며 /0부터 /30까지 모든 프리픽스에서 성립합니다. 예외는 점대점 프리픽스인 /31과 /32로, 여기서는 네트워크 주소와 브로드캐스트 주소를 예약하지 않아 지름길을 쓰면 수가 모자라게 나옵니다. 이 계산기는 그 두 경우에 RFC 3021 규칙을 적용합니다.

계산 예시

  1. 192.168.1.10/24로 입력한 가정용 네트워크

    1. 프리픽스가 24이므로 마스크는 1이 24개, 그 뒤에 0이 8개입니다: 255.255.255.0.
    2. 주소의 호스트 비트를 지웁니다: 192.168.1.10 AND 255.255.255.0 = 192.168.1.0. 이것이 네트워크 주소입니다.
    3. 이번에는 호스트 비트를 1로 채웁니다: 192.168.1.0 OR 0.0.0.255 = 192.168.1.255. 이것이 브로드캐스트 주소입니다.
    4. 호스트 범위는 그 사이 전부입니다: 192.168.1.1부터 192.168.1.254까지.
    5. 세어 보면 2^8 = 256개이고, 예약된 두 개를 빼면 254개가 사용 가능합니다.

    사용자가 입력한 .10은 블록 안의 호스트 주소이므로 첫 줄의 답이 되지 않습니다. 블록은 네트워크 주소로 식별됩니다.

  2. 점대점 링크, 172.16.5.1/30

    1. /30은 호스트 비트를 2개 남기므로 블록은 2^2 = 4개 주소이고 마스크는 252(11111100)로 끝납니다.
    2. 네트워크 주소: 172.16.5.1 AND 255.255.255.252 = 172.16.5.0.
    3. 브로드캐스트: 172.16.5.0에 호스트 비트 3개를 모두 1로 채운 172.16.5.3.
    4. 사용 가능한 주소는 172.16.5.1과 172.16.5.2 두 개입니다. 예시에 넣은 주소는 라우터 쪽 끝입니다.

    주소 두 개를 낭비하면서도 쓸 수 있는 가장 작은 블록입니다. 라우터 두 대를 잇는 링크에는 주소가 정확히 두 개 필요한데, 그래서 /31이 있습니다.

  3. /24를 /26으로 쪼개기, 192.168.1.130/26

    1. /26은 호스트 비트를 6개 남깁니다: 2^6 = 64개 주소, 마스크는 255.255.255.192.
    2. 130은 이진수로 10000010이고, /26은 그중 앞 두 비트를 남깁니다: 130 AND 192 = 128.
    3. 따라서 네트워크 주소는 192.168.1.0이 아니라 192.168.1.128입니다. /26은 마지막 옥텟이 64의 배수인 자리에 놓입니다.
    4. 브로드캐스트: 192.168.1.128 + 63 = 192.168.1.191.
    5. 사용 가능: 64 − 2 = 62개이며 .129부터 .190까지입니다.

    눈으로 계산할 때 가장 자주 틀리는 지점이 여기입니다. /26 아래에서 블록 경계는 0, 64, 128, 192이므로 .130은 /24의 첫 구간이 아니라 세 번째 구간에 들어갑니다.

  4. 공인 호스트 한 대, 8.8.8.8/32

    1. /32는 모든 비트를 네트워크로 두므로 마스크가 255.255.255.255이고 블록은 주소 하나입니다.
    2. 모두 1인 마스크와 AND하면 달라지는 것이 없습니다. 네트워크 주소는 8.8.8.8.
    3. 호스트 비트가 없으므로 브로드캐스트 주소도 같은 주소입니다.
    4. 주소 하나이고 그것이 사용 가능합니다. /32는 2^0 − 2 = −1이 아니라 호스트 수 1로 셉니다.

    /32는 라우팅 테이블이나 방화벽 규칙에서 호스트 한 대를 가리키는 경로를 적는 방식입니다. 와일드카드 마스크가 0.0.0.0으로 나오는데, 방화벽이 주소 하나를 매칭할 때 필요한 값이 정확히 그것입니다.

한계

이 계산기는 IPv4만 다룹니다. IPv6 주소는 128비트라 같은 산술에 담기지 않고 호스트 수 규칙도 성격이 다릅니다. /64에는 2^64개의 주소가 있으므로 네트워크 주소와 브로드캐스트 주소를 빼는 계산 자체가 의미가 없습니다. IPv6 입력은 근사하지 않고 거부합니다. 또한 고전적인 서브네팅 모델을 전제합니다. 네트워크 주소와 브로드캐스트 주소를 예약된 것으로 보고 호스트 범위를 그 사이 전부로 계산하는 방식은 RFC 950이 정한 것이고 오늘날 거의 모든 네트워크가 그대로 따릅니다. 블록 분류는 IANA의 특수 용도 등록표를 오늘 기준으로 옮긴 것이라, 이 페이지를 쓴 뒤에 예약된 대역은 공인으로 표시됩니다.

자주 묻는 질문

CIDR 블록에서 네트워크 주소는 어떻게 구하나요?
주소와 서브넷 마스크를 AND합니다. 192.168.1.10/24의 마스크는 255.255.255.0이고 이진수로는 1이 24개 뒤에 0이 8개이므로, AND를 하면 마지막 옥텟이 지워져 192.168.1.0이 됩니다. 브로드캐스트 주소는 같은 AND를 하되 호스트 비트를 0 대신 1로 채운 것이라 192.168.1.255입니다. 그 사이 전부가 사용 가능한 호스트 범위입니다.
/26에는 사용 가능한 호스트가 몇 개인가요?
62개입니다. /26은 호스트 비트를 6개 남기므로 블록은 2^6 = 64개 주소이고, 네트워크 주소와 브로드캐스트 주소가 그중 두 개를 가져갑니다. 같은 규칙으로 /24는 254개, /25는 126개, /27은 30개입니다. 이 규칙이 적용되지 않는 두 프리픽스는 /31과 /32로, 각각 사용 가능한 주소가 2개와 1개입니다.
어떤 주소 대역이 사설 주소인가요?
RFC 1918에 실린 세 대역입니다. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16이며 공용 인터넷에서는 라우팅되지 않으므로, 같은 번호를 쓰는 다른 네트워크와 통신할 필요가 없다면 누구나 자유롭게 쓸 수 있습니다. 비슷해 보이지만 사설이 아닌 대역도 여럿 있습니다. 100.64.0.0/10은 통신사 내부에서 쓰는 공유 주소 공간이고, 169.254.0.0/16은 DHCP가 실패했을 때 기기가 스스로 붙이는 링크 로컬 대역입니다.
와일드카드 마스크는 무엇이고 서브넷 마스크와 어떻게 다른가요?
서브넷 마스크를 비트 단위로 뒤집은 것입니다. /24의 마스크는 255.255.255.0이고 와일드카드는 0.0.0.255입니다. 시스코 접근 목록과 일부 방화벽 규칙은 와일드카드로 쓰고 인터페이스 설정에는 마스크 자체를 쓰기 때문에, 이 페이지가 둘 다 보여 줍니다. 두 값은 항상 더하면 255.255.255.255가 되므로 하나만 알면 다른 하나도 알 수 있습니다.
왜 /31에는 사용 가능한 호스트가 하나도 없지 않고 두 개인가요?
RFC 3021이 그 프리픽스 하나에 대해서만 규칙을 바꾸었기 때문입니다. /31에는 주소가 두 개뿐인데 예전 산술로는 하나는 네트워크 주소, 하나는 브로드캐스트 주소로 둘 다 예약되어, 정작 끝점 두 개가 필요한 링크에 남는 것이 없었습니다. RFC는 점대점 링크에서 두 주소를 모두 사용 가능한 호스트로 취급하도록 정했고, 지금의 라우터가 그렇게 동작하며 이 계산기도 그 값을 보고합니다.
IPv6에도 쓸 수 있나요?
쓸 수 없고, 그런 척도 하지 않습니다. IPv6 주소는 128비트라 여기서 쓰는 32비트 정수로는 같은 산술을 할 수 없고, 호스트 수 규칙도 성격이 다릅니다. /64에는 2^64개의 주소가 들어 있어 2를 빼는 계산이 의미를 갖지 못합니다. IPv6 프리픽스를 넣으면 잘못된 답 대신 형식 오류가 돌아오며, IPv6 버전은 출력이 따로 있는 별도 페이지가 되어야 합니다.

참고 문헌

관련 계산기