서브넷 마스크
서브넷 마스크 (Subnet Mask)는 IP 네트워크에서 네트워크 주소와 호스트 주소를 구분하는 데 사용되는 32비트 숫자이다. 이는 IP 주소와 함께 사용되어, 해당 IP 주소가 속한 네트워크의 범위를 정의한다. 서브넷 마스크는 IP 주소와 AND 연산을 수행하여 네트워크 주소를 추출하는 데 사용된다.
기능 및 역할
서브넷 마스크의 주요 역할은 다음과 같다:
- 네트워크 식별: IP 주소에서 네트워크 부분을 식별하여, 같은 네트워크에 속한 장치들을 구분한다.
- 브로드캐스트 주소 계산: 네트워크 주소를 기반으로 브로드캐스트 주소를 계산하여, 해당 네트워크의 모든 장치에게 메시지를 전달할 수 있게 한다.
- 서브넷 분할: 하나의 네트워크를 여러 개의 작은 네트워크(서브넷)으로 분할하여, 네트워크 관리를 용이하게 하고 IP 주소의 효율적인 사용을 돕는다.
표현 방식
서브넷 마스크는 점으로 구분된 십진수(Dotted Decimal Notation) 형태로 표현된다. 예를 들어, 255.255.255.0은 흔히 사용되는 서브넷 마스크 중 하나이다. 또한, CIDR(Classless Inter-Domain Routing) 표기법을 사용하여 /24, /16과 같이 슬래시(/) 뒤에 비트 수를 나타내는 방식으로 표현하기도 한다. 이는 서브넷 마스크에서 네트워크 주소 부분을 나타내는 연속적인 1의 개수를 의미한다. 예를 들어, /24는 255.255.255.0과 동일한 의미를 가진다.
작동 원리
IP 주소와 서브넷 마스크는 AND 연산을 통해 네트워크 주소를 결정한다. AND 연산은 두 비트가 모두 1일 때만 1을 반환하고, 나머지는 0을 반환한다. 따라서 서브넷 마스크에서 1로 표시된 부분은 네트워크 주소 부분을 나타내고, 0으로 표시된 부분은 호스트 주소 부분을 나타낸다.
예시
만약 IP 주소가 192.168.1.10이고 서브넷 마스크가 255.255.255.0인 경우, AND 연산을 수행하면 다음과 같은 결과를 얻을 수 있다:
- IP 주소: 192.168.1.10 (11000000.10101000.00000001.00001010)
- 서브넷 마스크: 255.255.255.0 (11111111.11111111.11111111.00000000)
- 네트워크 주소: 192.168.1.0 (11000000.10101000.00000001.00000000)
이 경우, 192.168.1.0은 해당 IP 주소가 속한 네트워크의 주소를 나타낸다.
참고
서브넷 마스크는 네트워크 관리자가 네트워크를 설계하고 구성하는 데 중요한 역할을 한다. 올바른 서브넷 마스크 설정은 네트워크의 효율적인 운영과 보안에 필수적이다.