본문으로 건너뛰기
MyIPKit— 내 네트워크를 이해하다.

서브넷 마스크 5분 만에 이해하기

255.255.255.0과 /24가 실제로 무슨 뜻인지, 서브넷을 쉽게 만드는 계산 하나, 그리고 마스크가 틀리면 왜 헷갈리는 방식으로 고장 나는지.

2026. 9. 25. 수정2분 분량

Warning:

실행하기 전에

이 문서들은 참고 자료이지, 특정 네트워크에 대한 지시가 아닙니다. 본인이 소유했거나 점검 권한을 명시적으로 받은 네트워크에서만 실행하세요. 많은 나라에서 권한 없는 네트워크를 탐색하는 행위는 의도와 무관하게 범죄입니다. 여기의 모든 내용은 어떠한 보증도 없이 제공되며, 무엇을 실행할지와 그 결과에 대한 책임은 실행하는 사람에게 있습니다.

서브넷 마스크는 질문 하나에 답합니다. 이 기기가 어떤 주소에는 직접 닿을 수 있고, 어떤 주소는 공유기(라우터)를 거쳐야 하는가? 이 질문만 제대로 잡으면 나머지 서브넷 계산은 장부 정리에 불과합니다.

두 부분으로 나누기

IPv4 주소는 32비트입니다. 마스크가 이를 둘로 나눕니다.

  • 같은 네트워크의 모든 기기가 공유하는 네트워크 부분,
  • 그 안에서 기기 하나를 가리키는 호스트 부분.

192.168.1.20에 마스크 255.255.255.0이면 앞 24비트(192.168.1)가 네트워크이고 뒤 8비트(20)가 호스트입니다. 같은 내용을 짧게 쓰면 192.168.1.20/24입니다. 슬래시 뒤의 숫자는 네트워크 부분이 몇 비트인지를 뜻합니다.

실제로 마주치는 크기

프리픽스 마스크 주소 수 사용 가능 호스트
/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
/25 255.255.255.128 128 126
/26 255.255.255.192 64 62
/27 255.255.255.224 32 30
/28 255.255.255.240 16 14
/29 255.255.255.248 8 6
/30 255.255.255.252 4 2
/31 255.255.255.254 2 2
/32 255.255.255.255 1 1

한 칸 내려갈 때마다 크기가 절반이 됩니다. /24는 가정용 네트워크, /30과 /31은 라우터 사이를 잇는 링크의 양 끝, /32는 호스트 하나로 방화벽 규칙에서 자주 봅니다.

두 개가 빠지는 이유

대부분의 서브넷에서 첫 주소와 마지막 주소는 예약돼 있습니다. 첫 주소(호스트 비트가 전부 0)는 네트워크 자체의 이름이고, 마지막 주소(호스트 비트가 전부 1)는 그 네트워크의 모든 기기에 닿는 브로드캐스트 주소입니다. 그래서 /24는 주소가 256개인데 호스트는 254개입니다.

예외는 /31입니다. 둘 다 둘 자리가 없어서, 두 주소를 모두 쓰는 점대점(point-to-point) 링크용으로 정의돼 있습니다.

계산 딱 하나

어떤 마스크든, 255가 아닌 마지막 옥텟을 256에서 빼세요. 그게 블록 크기이고, 그 크기의 서브넷은 모두 그 배수에서 시작합니다.

/26의 마스크는 255.255.255.192입니다. 256 − 192 = 64이므로 서브넷은 .0, .64, .128, .192에서 시작합니다. 그러니 192.168.1.100/26은 .64 블록에 속합니다. 네트워크 192.168.1.64, 브로드캐스트 192.168.1.127, 호스트는 .65부터 .126까지.

요령은 이게 전부입니다.

두 주소가 같은 네트워크인가?

네트워크 비트가 같을 때만 그렇습니다. 192.168.1.10/24와 192.168.1.200/24는 같은 네트워크입니다. 192.168.1.10/26과 192.168.1.200/26은 아닙니다. 하나는 .0 블록, 다른 하나는 .192 블록이라 둘 사이 트래픽은 라우터를 거칩니다.

마스크가 틀리면 왜 그렇게 헷갈리나

기기는 패킷을 보낼 때마다 마스크로 목적지가 로컬인지 원격인지 판단합니다. 마스크가 틀리면 그 판단이 한쪽으로 틀어집니다.

  • 너무 큼 (예: 실제 네트워크는 /24인데 /16): 원격 주소를 로컬로 착각해 LAN에서 직접 찾고, 응답이 없어도 라우터로는 보내지 않습니다.
  • 너무 작음 (예: /24 네트워크에 /28): 옆 기기를 원격으로 착각해 라우터로 보내고, 라우터가 되돌려줄 수도 안 줄 수도 있습니다. 누가 누구와 통신하느냐에 따라 어떤 건 되고 어떤 건 안 됩니다.

둘 다 가장 골치 아픈 종류의 장애를 만듭니다. 일부만 안 되는 것이죠. 로컬 기기 중 일부만 닿고 나머지는 안 된다면, 다른 것보다 먼저 마스크를 비교하세요.

서브넷 계산기가 어떤 주소와 프리픽스든 이 전부를 계산해주고, CIDR 계산기는 “이 주소가 그 범위 안에 있나”를 바로 답해줍니다.

가이드 전체