본문 바로가기
IT/네트워크

서브넷과 서브넷 마스크에 대한 설명

by 미니송 2017. 9. 23.

서브넷과 서브넷 마스크




이번 포스팅은 서브넷(Subnet)과 서브넷 마스크(Subnet Mask)에 대해 하겠습니다. 서브넷이라는 개념은 IP주소가 부족하기 때문에 나오게 되었습니다. 서브넷 마스크는 서브넷을 나누기 위해 사용하는 개념이라고 생각하면 됩니다.


외부 IP와 내부IP를 구분할 수 있는데 내부 IP에서 서브넷의 개념을 사용합니다. 이러한 서브넷의 개념과 서브넷 마스크에 대해 설명하도록 하겠습니다.

서브네팅의 반대 개념으로는 슈퍼넷팅(Supernetting)이 있습니다.

 

서브넷 (서브네팅)

대규모 네트워크를 구성하는 개별 네트워크라는 뜻을 가지고 있습니다. 간단히 설명하자면 IP주소를 잘게 쪼개서 사용하는 것입니다.

서브 네트워크라고 해서 일반적인 네트워크 보다 미약한 기능을 제공한다는 의미는 아니며, 각각의 서브넷들이 모여 하나의 논리적인 네트워크를 이루어 망간 상호접속을 위한 완전한 동작을 수행한다는 의미입니다. 이 말을 풀어서 해석한다면 일반 인터넷과 같은 기능을 수행하는 것은 맞지만 IP주소를 나눠서 쓴다고 생각하면 됩니다.


또한 여러 서브넷들이 하나의 상호 접속된 네트워크나 인터넷(internet)을 구성한다고 말할 수 있다. 중요한 점은 라우터로 구분된 범위에서 서브넷의 외부로는 브로드캐스트 데이터가 전달되지 않습니다.


서브넷을 나누는 이유는 브로드캐스트 영역을 나누는 것이라고 생각해도 됩니다. 브로드캐스트 도메인이 커지면 트래픽이 올라가서 부하가 걸릴 수 있기 때문에 적절하게 나눠주는 것이 필요합니다. 서브넷을 사용하는 이유는 브로드캐스트 도메인을 나누기 위해서 IP주소가 부족하기 때문입니다.

IP주소에는 네트워크와 호스트 IP로 나눌 수 있습니다.


2017/08/18 - [IT] - IPv4, IPv6란 무엇인가?

2017/08/17 - [IT] - IP주소와 클래스에 대한 이야기



서브넷 마스크

서브넷 마스크는 서브넷을 나누기 위해서 사용하는 것입니다. 32비트의 크기를 가지고 있으며 10진수로 표현한다면 255.255.255.255와 같은 형식으로 되어 있습니다. IP주소와 같이 생겼지만 연산을 통해서 서브넷이 어떻게 나누어져 있는지 알 수 있습니다.


AND연산을 통해 네트워크 주소를 구할 수 있습니다. 서브넷 마스크가 255.255.255.0이 있다고 하면 IP주소 192.168.200.1이 있다고 생각해 봅시다. 두 개를 AND연산 한다면 192.168.200.0이 됩니다. 이것은IP주소의 네트워크 부분이 됩니다. AND 연산은 10진수로 이루어 지는 것이 아니라 컴퓨터는 2진수로 계산해야 하므로 2진수로 연산됩니다.


따라서 1111 1111. 1111 1111. 1111 1111. 0000 0000 이 서브넷 마스크가 되며 1100 0000. 1010 1000. 1100 1000. 0000 0001 IP주소가 되며 두 개를 AND 연산하면 0000. 1010 1000. 1100 1000. 0000 0000이 됩니다. 따라서 192.168.200.0이 됩니다. 따라서 여기서 가능한 호스트의 수는 2 8-2(모두 0일 경우 네트워크 주소와 모두 1일 경우 브로드캐스트)만큼이 가능하므로 254개가 가능합니다. 숫자로 세어봐도 0~255까지 256개가 가능한데 0 255를 빼면 총 1~254까지 254개가 가능합니다.

 

이상으로 서브넷 마스크에 대한 설명을 마치겠습니다. 글로만 설명을 적어서 어려운 개념일 수 있지만 반복해서 보고 네트워크 부분과 호스트 부분을 구분해서 쓰다 보면 서브넷에 대한 개념을 이해하기 편할 겁니다.

댓글