본문 바로가기
Computer Science/Web & Network

서브넷 마스크 완벽 이해하기

by softserve 2024. 12. 13.
반응형

서브넷 마스크란

네트워크 주소와 호스트 주소를 구분하는 32bit 숫자를 말합니다.

네트워크 주소가 어떤 회사에 찾아가기 위한 주소라면

호스트 주소란 회사 내에서 사용하고 있는 여러 장치들을 식별하기 위한 주소입니다.

서브넷 마스크를 이용해 네트워크와 호스트 부분을 분리함으로써 한정적인 IP 주소를 효율적으로 활용할 수 있게 됩니다. 

 

원리는

아주 단순한데,

IPv4 주소는 32개의 bit로 구성되어 있습니다.

서브넷 마스크는 이 bit 중에 네트워크 주소를 표시하기 위해 사용되는 비트를 1로 표시합니다.

8칸을 네트워크 주소에 쓰겠다 할 때 서브넷 마스크는 다음과 같습니다.

1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

십진수로는 255.0.0.0 입니다. 나머지 24비트는 호스트를 구분하는데 사용됩니다.

16칸을 쓰겠다 하면

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

255.255.0.0

이런 식으로 24칸은 255.255.255.0이고, 32칸은 255.255.255.255입니다. 32칸을 모두 네트워크 주소에 사용해버리니 호스트를 표시할 수 있는 bit가 남아있지 않으므로 단일 호스트 식별에 사용됩니다.

 

CIDR 표기법

192.168.0.0/24 는 24비트를 사용해서 192.168.0.0 이라는 네트워크 주소를 표시합니다.

이 때의 서브넷 마스크는 255.255.255.0 이며, 간단하게 /24 로 표기할 수 있습니다.

이런 표기 방법을 CIDR (Classless Inter-Domain Routing) 라고 합니다.

이 때의 호스트 주소는 192.168.0.1부터 192.168.0.254까지를 사용할 수 있습니다.

마지막 주소인 192.168.0.255는 브로드캐스트 주소로서, 네트워크 내의 모든 호스트들에게 데이터를 전송할 때 사용됩니다.

 

실전

마지막으로 네트워크 관련된 시험에서 자주 출제되는 문제를 하나 풀어보겠습니다.

Q. 192.168.0.0/26 의 서브넷과 호스트의 개수를 각각 구하시오

앞서 본 예시에서와 같이 서브넷 마스크가 /24 라면

네트워크가 하나만 존재하고 그 범위는 192.168.0.0 ~ 192.168.0.255입니다.

/26 은 255.255.255.192입니다.

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0

192.168.0.0의 실제 아이피 주소는

1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

요렇게 되겠죠.

마지막 2개의 비트로 네트워크를 더 표시할 수 있기 때문에

총 서브넷의 수는 2비트로 표현할 수 있는 가짓수와 같은 4개 입니다.

각 서브넷의 범위는

2개의 비트가 00일 때 192.168.0.0 ~ 192.168.0.63

2개의 비트가 01이라면 01000000를 십진수로 바꾸면 64이므로 192.168.0.64 ~ 192.168.0.127

10 : 192.168.0.128 ~ 192.168.0.191

11 : 192.168.0.192 ~ 192.168.0.255

요렇습니다.

/24의 네트워크를 추가적인 2개의 비트를 이용하여 4등분해 사용하는 거라고 이해하시면 됩니다.

각 서브넷 별로 64개의 주소를 사용할 수 있는데 이중 첫 번째 주소는 네트워크 주소로 사용되며, 마지막 주소는 브로드캐스트 주소로 사용되기 때문에 호스트에 할당할 수 없습니다.

따라서 서브넷의 수는 4이며, 각 서브넷마다 62개의 호스트를 가지게 됩니다

A. 4, 62

반응형

댓글