Subnet Mask 서브넷마스크 정리 1.
- IT/컴퓨터팁
- 2014. 7. 3.
서브넷마스크를 이해하는 것이 IP주소를 이해하는 가장 중요한 부분이라고 말합니다. 네트워크 관련 시험들에도 반드시 빠지지 않고 출제되는 만큼 굉장히 중요한 서브넷마스크는 매우 어렵게 느껴지는 부분입니다.
서브넷 마스크는 커다란 네트워크를 서브넷으로 나눠주는 네트워크의 중요한 방법중 하나입니다. 브로드캐스트의 단점을 보완하기 위한 방법으로 할당된 IP주소를 네트워크 환경에 알맞게 나누어 주기 위해 만들어지는 이진수의 조합이 바로 서브넷마스크라고 할 수 있습니다.
*서브넷 사이의 통신은 라우터를 통해서만 가능합니다*
아래표는 서브넷을 나눌때 유용하게 쓰일 수 있는 표입니다.
Subnet Mask 서브넷마스크
Bitmask (서브넷 마스크로 사용된 1의 개수) |
Netmask (255.255.255. x ) x=아래숫자 |
네트워크수 (서브넷 개수) |
호스트수 |
/25 |
128 |
2 |
128 |
/26 |
192 |
4 |
64 |
/27 |
224 |
8 |
32 |
/28 |
240 |
16 |
16 |
/29 |
248 |
32 |
8 |
/30 |
252 |
64 |
4 |
/31 |
254 |
128 |
2 |
/32 (Host route) |
255 |
256 |
1 |
*네트워크수는 2의 추가비트수 만큼 제곱을 구하면 됩니다*
*호스트수는 256을 네트워크수로 나누면 됩니다*
*서브넷마스크가 32bit인 표의 마지막 줄의 경우 (255.255.255.255)를 호스트 루트라고 부릅니다. 특정 호스트로 가는 경로를 알릴 때 사용된다고 하네요
이진수를 이해하는것이 중요합니다. IP주소 및 서브넷마스크는 사실 모두 2진수로 이뤄진 것인데 보기좋게 10진수로 바꿔서 이용하는 것이에요. 그리고 논리적 AND에 대한 이해가 필요합니다. 2진수 논리적 AND는 0 AND 0 = 0 , 0 AND 1 = 0 , 1 AND 0 = 0 , 1 AND 1 = 1 이 됩니다. 결과를 보면 아시겠지만 , 논리적AND에서 양쪽 숫자가 모두 1인 경우에만 1이 되고 나머지는 0이 됩니다.
네트워크를 서브넷으로 나누지 않고 기본으로 사용해도 서브넷 마스크는 있습니다. 바로 디폴트 서브넷 마스크죠
클래스C : 255.255.255.0 - 1111 1111.1111 1111.1111 1111.0000 0000 (2진수 표기)
클래스B : 255.255.0.0 - 1111 1111.1111 1111.0000 0000.0000 0000
클래스A : 255.0.0.0 - 1111 1111.0000 0000.0000 0000.0000 0000
서브넷마스크는 IP주소의 어디까지가 네트워크이고 어디까지가 호스트인지를 보여주는 역할을 합니다. 네트워크는 서브넷마스크를 이진수로 표시했을때 1로 보여지는 부분이고 , 호스트는 0으로 표시되는 부분입니다. 위 글상자의 클래스C의 디폴트 서브넷 마스크를 2진수로 표시한 부분을 보면 앞 세자리가 네트워크이고 뒤 한자리가 호스트인 것을 알 수 있습니다.
Subnetting/Subnet Masking : 한개의 IP주소에 서브넷마스크를 사용하여 네트워크를 나누는 방법을 서브넷팅이라고 합니다. 하나의 네트워크 주소를 분할하는 것
브로드캐스트 영역을 나누고 IP주소를 아껴서 더욱 다양하게 사용할 수 있도록 만드는 것이 서브넷입니다. 서브넷이 없이 그냥 사용하게 되면 브로드캐스트 도메인이 너무 커지고 이에따라 브로드캐스트가 굉장히 많이 발생하게 되면서 통신이 정상적으로 이뤄질 수 없게 됩니다.