21.서브넷 마스크의 기본 성질
상태바
21.서브넷 마스크의 기본 성질
  • 진강훈 시스코코리아 기술지원부 차장
  • 승인 2001.07.20 00:00
  • 댓글 0
이 기사를 공유합니다

진강훈의 클릭! 네트워크 따라잡기
네트워크에 입문하는 사람들이 흔히 서브넷 마스크는 너무 어렵다고 이야기 합니다. 하지만 여러분이 이 글을 읽으시면서 느끼시는 대로 서브넷 마스크는 그리 어려운 게 아닙니다(어려운 거 맞다고요? ^^;). 특히 다음 몇 가지 서브넷 마스크의 기본은 알아두시면 서브넷 마스크를 이해하고 만들어서 사용하시는데 큰 도움이 될 겁니다.

일단 서브넷 마스크는 다음과 같은 기본 성질을 가지고 있습니다.

서브넷 마스크로 만들어진 네트워크, 즉 서브넷은 이제 하나의 네트워크이기 때문에 서로 나뉘어진 서브넷끼리는 라우터를 통해서만 통신이 가능하다는 겁니다.

예를 들어 ‘150.100.0.0’이란 클래스 B 네트워크가 있다고 가정합시다. 이때 ‘150.100.100.1’과 ‘150.100.200.1’은 라우터를 거치지 않고 통신이 가능합니다. 그 이유는 아시죠? 같은 네트워크에 있기 때문입니다. 클래스 B의 경우 디폴트 서브넷 마스크는 ‘255.255.0.0’입니다. 즉, 두 개의 옥테트까지 255가 있으니까 두 자리가 네트워크 부분이 되는 겁니다. 따라서 네트워크 부분은 ‘150.100’이고 뒤에 오는 두자리 옥테트는 호스트를 나타낸다는 걸 이미 아실 겁니다. 따라서 네트워크 부분이 같고 호스트 부분이 서로 다르면 같은 네트워크안에 사는 녀석들이라고 말씀드렸으니까 ‘150.100.100.1’과 ‘150.100.200.1’은 같은 네트워크에 살고 있는, 즉 하나의 브로드캐스트 도메인에 있는 녀석들이고 당연히 라우터 없이도 통신이 가능합니다.

하지만 이 주소를 ‘255.255.255.0’이란 서브넷 마스크를 사용해서 나누었다고 가정해 보겠습니다. 이렇게 되면 네트워크 부분이 바뀌게 됩니다. 기존에는 ‘150.100’까지가 네트워크 부분이었는데 서브넷 마스크가 세 번째 옥테트까지 255이기 때문에 네트워크 부분은 세 자리가 되어서 ‘150.100.100’과 ‘150.100.200’으로 바뀌게 되는 겁니다. 이제 ‘150.100.100.1’(서브넷 마스크 255.255.255.0)과 ‘150.100.200.1’(서브넷 마스크 255. 255.255.0)은 네트워크 부분이 서로 달라졌습니다. 즉, 하나는 ‘150.100.100’이 되었고 또 하나는 ‘150.100.200’이 된 것입니다(서브넷 마스크가 바뀌면서 네트워크 부분도 두자리에서 세자리로 늘어났습니다).

따라서, ‘150.100.100.1’과 ‘150.100.200.1’은 이제 서로 다른 네트워크가 된 것입니다. 이 두 녀석은 이제는 라우터를 거쳐야만 통신이 가능하게 됩니다. 즉, 서로 다른 브로드캐스트 도메인에 존재하고 있기 때문에 서로 아무리 소리쳐 불러도 상대편이 그 목소리를 들을 수 없는 겁니다. 다만 라우터를 통해서만 서로의 소리를 전달할 수 있는 겁니다.

이와 같이 서브넷 마스크에 의해 나누어진 네트워크, 즉 서브넷은 하나의 독립된 네트워크가 되는 겁니다.

서브넷 마스크의 또 하나의 특징은 이진수로 썼을 때 1이 연속적으로 나와야 한다는 겁니다. 예를 들어볼까요? ‘255. 255.255.10’이란 서브넷 마스크를 사용할 수 있을까요? 아닙니다. ‘255.255.255.10’은 서브넷 마스크로 사용할 수 없습니다.

왜 그런지 그 이유는 ‘255.255.255.10’을 이진수로 바꾸어보면 알 수 있습니다.

즉, ‘255.255.255.10’을 이진수로 바꾸어보면 ‘1111 1111. 1111 1111. 1111 1111. 0000 1010’입니다. ‘1010’과 같이 1이 연속적으로 나오지 않았기 때문에, 이런 서브넷 마스크는 사용하지 않습니다.

그럼 하나 더 볼까요?

‘255.255.255.15’라는 서브넷 마스크는 가능할까요? 정답은 ‘가능하지 않다’입니다. 왜 그런지 다시 한 번 이진수로 바꾸어 보겠습니다. ‘255.255.255.15’는 이진수로는 ‘1111 1111.1111 1111.1111 1111.0000 1111’입니다. 뒤에 15가 ‘1111’이기 때문에 1이 연속으로 나왔지만 중간에 0이 들어 있습니다. ‘0000 1111’로 말입니다. 즉, 아까 말씀 드린 것처럼 연속된 1의 사이에는 어떠한 경우에도 0이 오면 안되기 때문입니다.

‘255.255.255.252’는 어떨까요? ‘255.255.255.252’는 이진수로 바꾸면 ‘1111 1111.1111 1111.1111 1111.1111 1100’입니다. 어떻습니까? 1이 연속적으로 나왔죠? 즉 ‘1’들 사이에는 ‘0’이 오지 않았기 때문에, ‘255.255.255.252’는 서브넷 마스크로 사용이 가능합니다.


댓글삭제
삭제한 댓글은 다시 복구할 수 없습니다.
그래도 삭제하시겠습니까?
댓글 0
댓글쓰기
계정을 선택하시면 로그인·계정인증을 통해
댓글을 남기실 수 있습니다.