IPv4 주소를 네트워크와 호스트 부분으로 나누기
서브넷 마스크는 IPv4 주소를 네트워크 부분과 호스트 부분으로 나누어, 어떤 주소들이 같은 로컬 네트워크에 속하는지를 정합니다. IP 주소와 그 CIDR 접두사 길이(192.168.1.0/24 같은 주소에서의 “/24”)를 입력하면 이 계산기가 네트워크 주소, 브로드캐스트 주소, 서브넷 마스크, 그리고 실제 장치가 사용할 수 있는 주소 범위를 구해 줍니다.
계산식
- 서브넷 마스크: 접두사 길이만큼의 1비트가 앞에 오고 그 뒤에 0비트가 이어집니다(예: /24 →
11111111.11111111.11111111.00000000=255.255.255.0). - 네트워크 주소: IP 주소와 서브넷 마스크를 비트 단위 AND 연산한 값 — 호스트 비트를 0으로 만들어 네트워크만 남깁니다.
- 브로드캐스트 주소: 네트워크 주소의 모든 호스트 비트를 1로 설정한 값 — 그 서브넷에서 가장 큰 주소입니다.
- 사용 가능한 호스트: 서브넷 안의 모든 주소에서 네트워크 주소와 브로드캐스트 주소를 뺀 것 — 둘 다 예약되어 있기 때문입니다 — 일반적인 서브넷의 경우 입니다.
두 가지 특수한 경우는 다른 규칙을 따릅니다: /31(RFC 3021)은 정확히 두 장치 간의 점대점 링크에 사용되며 두 주소 모두 사용 가능한 호스트로 취급합니다. 정확히 두 장치 사이에서는 브로드캐스트 주소가 필요 없기 때문입니다. /32는 단일 호스트 라우트입니다 — 그 하나의 주소가 네트워크이자 유일하게 사용 가능한 호스트입니다.
계산 예시
192.168.1.0/24( 접두사):
- 서브넷 마스크:
255.255.255.0(1이 24비트, 그다음 0이 8비트). - 네트워크 주소:
192.168.1.0. - 브로드캐스트 주소:
192.168.1.255. - 사용 가능한 호스트 범위:
192.168.1.1부터192.168.1.254까지 — 개의 사용 가능한 주소.
고려해야 할 주요 요소
- 서브넷 분할은 큰 네트워크를 더 작고 관리하기 쉬운 구간으로 나누는 방법입니다. 네트워크를 서브넷으로 나누면 보안(구간 간 트래픽 분리), 성능(특정 구간의 브로드캐스트 트래픽 감소), 조직화를 개선할 수 있습니다 — 하나의 크고 평평한 네트워크를 쓰는 대신 서브넷을 의도적으로 계획하는 흔한 실용적 이유입니다.
- 사설 IP 주소 범위(192.168.x.x, 10.x.x.x, 172.16-31.x.x 등)는 내부 네트워크용으로 예약되어 있으며 공용 인터넷에서는 라우팅되지 않습니다. 이 범위들은 가정용 공유기나 사무실 LAN 같은 로컬 네트워크를 위해 특별히 예약되어 있습니다 — 서브넷 계산 자체는 주소가 어느 범위에 속하는지와 무관하므로, 이 계산기는 사설 주소 범위와 공용 주소 범위 모두에 동일하게 작동합니다.
- 접두사 숫자가 작을수록(/16처럼) 접두사 숫자가 클 때(/28처럼)보다 훨씬 넓은 주소 범위를 포함합니다. 이 역방향 관계 — 네트워크 부분에 예약된 비트가 적을수록 호스트에 사용할 수 있는 비트(따라서 주소)가 더 많아짐 — 는 작은 숫자가 더 큰 서브넷을 설명한다는 점에서 처음에는 직관에 어긋나 보일 수 있습니다.
- IPv6는 IPv4와 근본적으로 다른, 훨씬 더 큰 주소 체계를 사용합니다. 이 계산기는 특별히 IPv4(32비트) 주소와 CIDR 표기법을 위한 것입니다 — IPv6는 이 도구가 다루지 않는, 자체적으로 다른 서브넷 분할 규칙을 가진 128비트 주소를 사용합니다.
흔한 실수
- 사용 가능한 호스트 수를 셀 때 네트워크 주소와 브로드캐스트 주소를 빼는 것을 잊는 것. /24는 총 256개의 주소를 가지지만 사용 가능한 것은 254개뿐입니다 — 첫 번째와 마지막이 예약되어 있으며, 용량을 빠르게 추정할 때 간과하기 쉬운 부분입니다.
- /31과 /32가 다른 모든 접두사와 같은 예약 주소 규칙을 따른다고 가정하는 것. /31은 점대점 링크를 위해 특별히 설계되어 두 주소 모두를 사용 가능한 것으로 취급하며, /32는 그 자체의 네트워크이자 호스트인 단일 주소입니다 — 둘 중 하나에 표준 “2를 빼는” 규칙을 적용하면 잘못된 (또는 음수) 답이 나옵니다.
- 어느 접두사 숫자가 더 큰 네트워크를 나타내는지 혼동하는 것. 16이 더 작은 숫자임에도 /16은 /28보다 훨씬 많은 주소를 포함합니다 — 네트워크 부분에 예약된 비트가 적을수록 호스트를 위한 비트, 따라서 주소가 더 많이 남습니다.
- IPv4 서브넷 분할 수학을 IPv6 주소에 적용하는 것. IPv6는 128비트 주소와 자체적으로 다른 서브넷 분할 규칙을 사용합니다 — 이 계산기의 공식은 32비트 IPv4 주소에만 적용됩니다.
알아두면 유용한 정보
- 홈 네트워크를 구축 중이며 주소 지정이 아니라 지원해야 할 대역폭을 추정해야 하나요? 필요 인터넷 속도 계산기가 그 별도의 질문에 답합니다.
- 네트워킹이나 프로그래밍 작업의 일환으로 다른 진법의 숫자를 다루고 있나요? 진법 변환기는 2진법, 10진법, 16진법 및 기타 진법 사이를 변환합니다.
- 겸사겸사 라우터나 네트워크 장치를 위한 강력하고 무작위한 비밀번호도 필요하신가요? 비밀번호 생성기가 지정한 요구 사항에 맞춰 만들어 줍니다.