서브넷 마스크(Subnet Mask)란? 사용 가능한 IP의 수
- Network
- 2023. 4. 20.
네트워크 정보에서 서브넷 마스크는 해당 네트워크의 규모를 알려줍니다. 간단히 말하면 해당 네트워크에서 대략 300대 정도의 PC를 사용할 수 있는지, 아니면 3만대, 6만대까지도 쓸 수 있는지를 결정하는 게 서브넷 마스크 값입니다.
서브넷 마스크란?
서브넷 마스크(subnet mask)는 네트워크 상의 장치들을 구분하는 값입니다. 구체적으로는 IP 주소의 네트워크 부분과 호스트 부분을 구분하는 역할을 합니다. 네트워크 관리자는 서브넷 마스크로 네트워크를 세분화하고 IP 주소를 재사용할 수 있습니다.
예를 들어, 서브넷 마스크는 255.255.255.0과 같은 형태로 표시됩니다. 앞서 서브넷 마스크가 IP 주소의 네트워크 부분과 호스트 부분을 구분한다고 했습니다. 서브넷 마스크를 2진수로 변환하면 그 말의 의미를 알 수 있습니다.
255.255.255.0 # 10진수 형태의 서브넷 마스크
11111111.11111111.11111111.00000000 # 2진수 형태의 서브넷 마스크
앞부분의 1로 채워진 부분이 네트워크 주소이고 0으로 채워진 부분이 호스트 주소입니다.
서브넷 마스크 예시
255.255.255.0 이외의 서브넷 마스크도 알아보겠습니다.
255.255.0.0 # 10진수 형태
11111111.11111111.00000000.00000000 # 2진수 형태
255.255.240.0
11111111.11111111.11110000.00000000
255.255.255.240
11111111.11111111.11111111.11110000
대충 보기엔 비슷해보이지만 각 서브넷 마스크의 의미에는 큰 차이가 있습니다. 255.255.0.0 서브넷 마스크의 경우 6만5536개의 호스트 주소를 가질 수 있고, 255.255.255.240 서브넷 마스크는 단 16개의 호스트 주소만 가질 수 있습니다.
서브넷 마스크 / IP 주소 / 네트워크 주소
서브넷 마스크로 IP 주소와 AND 연산을 수행하면 해당 IP 주소가 속한 네트워크 주소를 확인할 수 있습니다. 예를 들어, IP 주소가 192.168.1.10이고 서브넷 마스크가 255.255.255.0인 경우 각 주소를 2진수로 변경하고 AND 연산을 하면 아래와 같이 192.168.1.0이라는 네트워크 주소를 얻을 수 있습니다.
192.168.1.10 = 11000000.10101000.00000001.00001010
255.255.255.0 = 11111111.11111111.11111111.00000000
---------------------------------------------------
11000000.10101000.00000001.00000000 = 192.168.1.0
네트워크 주소는 해당 네트워크의 시작 주소를 의미합니다. 일반적으로 호스트에 할당되지 않으며 네트워크를 식별하는 데 사용됩니다. 이 네트워크에서 호스트 IP 주소는 192.168.1.1, 192.168.1.2, 192.168.1.3, … 형태로 할당할 수 있습니다. 그 끝에 있는 192.168.1.255를 브로드캐스트 주소라고 합니다. 이 주소도 호스트에 할당되지 않는 특별한 주소이기 때문에 해당 네트워크에서는 0과 255를 제외한 254개의 호스트 IP를 할당할 수 있는 것입니다.
CIDR 표기법
서브넷 마스크에 대해 알아보면서 조금 번거롭다는 느낌이 드셨을 수 있습니다. 가독성이 떨어지기 때문에 CIDR이라는 표기법을 사용해서 IP 주소와 함께 서브넷 마스크의 길이를 쉽게 표기할 수 있습니다.
예를 들어, IP 주소가 192.168.1.10이고 서브넷 마스크가 255.255.255.0인 경우, CIDR 표기법으로 192.168.1.10/24으로 표시합니다. 여기서 슬래시(/) 뒤에 오는 숫자 24는 서브넷 마스크에서 1이 연속되는 비트의 개수를 나타냅니다.
'Network' 카테고리의 다른 글
HTTP와 WebSocket 통신의 차이 (0) | 2023.04.30 |
---|---|
네트워크, 핸드셰이크(Handshake)란? (0) | 2023.04.29 |
ifconfig 명령어 inet, netmask, broadcast 의미 (0) | 2023.04.17 |
버퍼(buffer)란? 동영상 회색 바 원리 (0) | 2023.04.13 |
네트워크 공인 IP 확인하는 방법 (사설 IP와 차이) (0) | 2023.04.10 |