서브넷 마스크 5분 만에 이해하기
255.255.255.0과 /24가 실제로 무슨 뜻인지, 서브넷을 쉽게 만드는 계산 하나, 그리고 마스크가 틀리면 왜 헷갈리는 방식으로 고장 나는지.
2026. 9. 25. 수정2분 분량
실행하기 전에
서브넷 마스크는 질문 하나에 답합니다. 이 기기가 어떤 주소에는 직접 닿을 수 있고, 어떤 주소는 공유기(라우터)를 거쳐야 하는가? 이 질문만 제대로 잡으면 나머지 서브넷 계산은 장부 정리에 불과합니다.
두 부분으로 나누기
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 계산기는 “이 주소가 그 범위 안에 있나”를 바로 답해줍니다.