서브넷 마스크란?
컴퓨터와 스마트폰 같은 장치가 네트워크에 연결되면 각각 IP 주소를 할당받습니다.
하지만 IP 주소만 가지고는 해당 주소가 어느 네트워크에 속해 있는지 구분하기 어렵습니다.
이때 사용하는 것이 바로 서브넷 마스크(Subnet Mask)입니다.
서브넷 마스크는 IP 주소에서 네트워크 영역과 호스트 영역을 구분하기 위해 사용하는 값입니다.
쉽게 말하면 IP 주소가 특정 장치의 주소라면, 서브넷 마스크는 그 주소에서 어디까지가 네트워크 주소이고 어디부터가 장치의 주소인지 알려주는 기준이라고 할 수 있습니다.
서브넷 마스크가 필요한 이유
하나의 네트워크에 컴퓨터가 여러 대 연결되어 있다고 생각해 보겠습니다.
각 컴퓨터에는 서로 다른 IP 주소가 할당됩니다.
예를 들어 다음과 같은 IP 주소가 있다고 가정하겠습니다.
192.168.1.10
192.168.1.20
192.168.1.30
이 세 장치가 같은 네트워크에 속해 있는지 확인하려면 IP 주소의 어느 부분이 네트워크 영역인지 알아야 합니다.
이때 서브넷 마스크를 사용합니다.
IP 주소
192.168.1.10
서브넷 마스크
255.255.255.0
이 경우 일반적으로 192.168.1 부분이 네트워크 영역이고 마지막 숫자인 10이 호스트 영역으로 구분됩니다.
서브넷 마스크의 기본 구조
IPv4 주소는 총 32비트로 구성됩니다.
일반적으로 다음과 같이 네 부분으로 표현합니다.
192.168.1.10
각 숫자는 0부터 255까지의 값을 가질 수 있습니다.
서브넷 마스크 역시 IPv4와 동일하게 32비트로 구성됩니다.
대표적인 서브넷 마스크는 다음과 같습니다.
255.255.255.0
이를 2진수로 표현하면 다음과 같습니다.
11111111.11111111.11111111.00000000
여기에서 1로 표시된 부분은 네트워크 영역을 나타내고, 0으로 표시된 부분은 호스트 영역을 나타냅니다.
따라서 255.255.255.0에서는 앞의 24비트가 네트워크 영역이고 뒤의 8비트가 호스트 영역입니다.
서브넷 마스크와 CIDR 표기법
서브넷 마스크를 표현할 때는 CIDR(Classless Inter-Domain Routing) 표기법도 많이 사용합니다.
예를 들어:
192.168.1.10/24
라는 IP 주소가 있다면 /24가 서브넷 마스크의 네트워크 영역 크기를 의미합니다.
/24는 전체 32비트 중 앞에서부터 24비트가 네트워크 영역이라는 뜻입니다.
따라서:
/24
=
255.255.255.0
으로 표현할 수 있습니다.
네트워크 환경에서는 /24, /16, /8과 같은 CIDR 표기법이 자주 사용되기 때문에 함께 알아두는 것이 좋습니다.
네트워크 영역과 호스트 영역
서브넷 마스크를 이해하려면 네트워크 영역과 호스트 영역의 차이를 알아야 합니다.
네트워크 영역
네트워크 영역은 해당 장치가 어느 네트워크에 속해 있는지를 나타냅니다.
예를 들어:
192.168.1.10/24
192.168.1.20/24
192.168.1.30/24
세 주소는 모두 192.168.1.0이라는 동일한 네트워크에 속하게 됩니다.
호스트 영역
호스트 영역은 해당 네트워크 안에서 각각의 장치를 구분하는 영역입니다.
위의 예에서는:
10
20
30
부분이 각각 다른 장치를 구분하는 데 사용됩니다.
서브넷 마스크로 같은 네트워크인지 확인하는 방법
두 장치가 같은 네트워크에 속해 있는지 확인할 때 서브넷 마스크를 사용합니다.
예를 들어:
컴퓨터 A
192.168.1.10
255.255.255.0
컴퓨터 B
192.168.1.20
255.255.255.0
두 장치 모두 네트워크 영역이 192.168.1로 동일합니다.
따라서 같은 네트워크에 속해 있다고 판단할 수 있습니다.
반면 다음과 같은 경우를 생각해 보겠습니다.
컴퓨터 A
192.168.1.10
컴퓨터 B
192.168.2.20
동일한 255.255.255.0 서브넷 마스크를 사용한다면 네트워크 영역이 서로 다릅니다.
이 경우 두 장치는 서로 다른 네트워크에 속하게 됩니다.
서브넷 마스크와 네트워크 통신
서브넷 마스크는 단순히 주소를 표시하기 위한 값이 아닙니다.
컴퓨터가 데이터를 전송할 때 상대방이 같은 네트워크에 있는지 판단하는 데 사용됩니다.
같은 네트워크에 있다면 장치 간 직접적인 통신이 가능합니다.
반대로 다른 네트워크에 있다면 일반적으로 게이트웨이와 라우터를 통해 데이터를 전달해야 합니다.
예를 들어:
컴퓨터
192.168.1.10
↓
게이트웨이
↓
다른 네트워크
↓
서버
와 같은 방식으로 통신이 이루어질 수 있습니다.
서브넷 마스크를 사용하는 이유
서브넷 마스크를 사용하면 하나의 큰 네트워크를 여러 개의 작은 네트워크로 나눌 수 있습니다.
이를 서브넷팅(Subnetting)이라고 합니다.
예를 들어 기업에서 하나의 네트워크를 모든 부서가 함께 사용하는 대신 다음과 같이 나눌 수 있습니다.
인사팀 네트워크
192.168.10.0
구매팀 네트워크
192.168.20.0
개발팀 네트워크
192.168.30.0
이처럼 네트워크를 분리하면 네트워크 관리가 편리해지고 불필요한 통신을 줄일 수 있습니다.
서브넷 마스크와 보안
네트워크를 여러 개의 서브넷으로 분리하면 네트워크 관리뿐만 아니라 보안 측면에서도 도움이 됩니다.
예를 들어 회사 내부에서 직원용 네트워크와 서버용 네트워크를 분리할 수 있습니다.
직원 네트워크
192.168.10.0/24
서버 네트워크
192.168.20.0/24
이렇게 네트워크를 분리하면 서로 다른 영역의 통신을 별도의 방화벽이나 네트워크 정책을 통해 관리할 수 있습니다.
다만 서브넷을 나누는 것 자체가 완전한 보안을 의미하는 것은 아니며, 방화벽과 접근 제어 등의 추가적인 보안 설정이 필요합니다.
서브넷 마스크와 IP 주소의 관계
IP 주소와 서브넷 마스크는 서로 밀접하게 연결되어 있습니다.
IP 주소가 장치의 주소를 나타낸다면 서브넷 마스크는 해당 주소에서 네트워크와 호스트를 구분하는 역할을 합니다.
예를 들어:
IP 주소
192.168.1.100
서브넷 마스크
255.255.255.0
이 조합을 통해 다음과 같은 정보를 파악할 수 있습니다.
네트워크 주소
192.168.1.0
호스트 주소
100
따라서 네트워크 관리에서는 IP 주소만 확인하는 것이 아니라 서브넷 마스크도 함께 확인해야 합니다.
서브넷 마스크를 알아두면 좋은 이유
서브넷 마스크는 네트워크를 공부할 때 반드시 이해해야 하는 기본 개념 중 하나입니다.
IP 주소를 단순히 외우는 것만으로는 네트워크 구조를 제대로 이해하기 어렵습니다.
서브넷 마스크를 이해하면 다음과 같은 내용을 파악할 수 있습니다.
- 장치가 어느 네트워크에 속하는지
- 같은 네트워크인지 확인하는 방법
- 네트워크 주소 계산
- 호스트 주소 범위
- 네트워크를 여러 개로 나누는 방법
특히 네트워크 엔지니어링, 서버 관리, 클라우드 인프라 분야에서는 서브넷 마스크와 CIDR에 대한 이해가 중요합니다.
결론
서브넷 마스크(Subnet Mask)는 IP 주소에서 네트워크 영역과 호스트 영역을 구분하는 데 사용되는 값입니다.
IPv4 네트워크에서는 32비트 구조를 기반으로 IP 주소와 서브넷 마스크를 함께 사용하여 장치가 어느 네트워크에 속해 있는지 판단합니다.
대표적인 255.255.255.0 서브넷 마스크는 /24로도 표현할 수 있으며, 네트워크 환경에서는 CIDR 표기법도 자주 사용됩니다.
또한 서브넷 마스크를 활용하면 하나의 네트워크를 여러 개의 작은 네트워크로 나눌 수 있습니다.
따라서 서브넷 마스크는 IP 주소, 라우터, 게이트웨이와 함께 네트워크 구조를 이해하기 위해 반드시 알아야 하는 핵심 개념입니다.