티스토리 뷰

Network

서브넷과 서브넷마스크

GCB 2013. 12. 17. 11:40

 

어느 IP 주소가 있다.

서브넷마스크와 서브넷의 의미는 무엇일까?

   

 

서브넷은 하나의 네트워크를 여러 개의 하위 네트워크(Sub Network)로 나누어 놓은 것을 말한다.

서브넷 마스크는 서브넷을 나누기 위한 기준(또는 필터)라고 보면 된다. (마스크라는 용어에서 뭔가 씌운다는 느낌이 난다.)

 

 

 

 

C클래스에서 나눌 수 있는 서브넷을 정리해 보았다.

C Class

 

 

255.255.255.248로 표기된 십진수 서브넷 마스크를 이진수로 변환한 결과를 보고, 이 네트워크를 몇 개의 서브넷으로 나눌 수 있는지?.. 그리고 서브넷 당 몇 개의 호스트를 사용할 수 있는지?... 를 확인할 수 있다.

255.255.255.248(10) -> 11111111.11111111.11111111.11111000(2)

   

서브넷 개수 구하기

  1. C클래스이므로 맨 뒤 8자리에서 1이 몇 개인지 확인한다.
  2. 이진수 11111을 다시 십진수로 변환한다.
  3. 이렇게 구해진 32가 서브넷 개수이다.

   

호스트 수 구하기

  1. C클래스이므로 맨 뒤 8자리에서 0이 몇 개인지 확인한다.
  2. 이진수 000을 다시 십진수로 변환한다.
  3. 이렇게 구해진 8이 서브넷 당 사용가능한 호스트(컴퓨터) 수이다.

       

   

위에서 한것 처럼 비교적 간단한(?) 방법으로 서브넷 개수와 호스트수를 구할 수 있지만..

아래의 표와 같이 직접 작성을 해보니 조금더 이해하는데 도움이 되었다.

   

 

실제로 해보니 하나의 네트워크를 32개의 작은 서브넷으로 나눌 수 있고 한 개의 서브넷 당 8개의 IP주소를 사용할 수 있는 것을 확인할 수 있었다.

         

 

 

 

처음에 나왔던 IP정보를 다시 보면서 서브넷과 서브넷마스크에 써있는 숫자가 무엇을 의미하는지 생각해 보았다.

서브넷마스크 255.255.255.248은 서브넷을 나누기 위한 기준이었고,

서브넷 201.222.10.56은 여러 개의 서브넷 중에 자신의 IP (201.222.10.60)이 속해있는 서브넷의 첫번째 IP(일반적으로 게이트웨이 IP로 사용됨)를 표기하는 것이었다.

 

 

--<Terms>------------------------------------------------

서브넷

서브넷(subnet)은 "subnetwork을 줄인 말로서 어떤 기관에 소속된 네트웍이지만 따로 분리되어 있는 한 부분으로 인식될 수 있는 네트웍을 말한다. 일반적으로 하나의 서브넷은 하나의 지역, 한 빌딩 또는 같은 근거리통신망 내에 있는 모든 컴퓨터들을 나타낼 수 있다. 여러 개의 서브넷으로 나뉘어진 어떤 조직의 네트웍은 인터넷에 하나의 공유된 네트웍 주소로 접속될 수 있다. 만약 서브넷이 없다면, 그 조직은 물리적으로 분리된 서브 네트웍마다 하나씩, 여러 군데의 인터넷 접속을 가지게 될 것이며, 그렇게 함으로써 한정된 량의 인터넷 주소가 쓸모 없이 낭비될 수도 있게 된다.

인터넷은 네트웍 사용자들 간에 서로 커뮤니케이션을 하기 위한 네트웍의 집합이다. 커뮤니케이션을 위해서는 양측의 사용자 또는 호스트가 관련되어 있는 발신지와 도착지 네트웍, 그리고 네트웍 내의 특정한 컴퓨터의 주소가 있어야 한다. 이 주소를 IP 주소라고 부른다. 32 비트의 IP 주소는 크게 두 부분으로 나뉘는데, 하나는 네트웍을 식별하는 네트웍 번호이고, 다른 하나는 네트웍 내의 특정한 컴퓨터나 호스트를 식별하는 호스트 번호이다. 한 기관에서 특정한 서브넷을 확인시키기 위해 컴퓨터나 호스트를 식별하는 주소 내의 비트들을 일부 사용할 수 있다. 그러므로 실제로는 IP 주소에는 네트웍 번호, 서브넷 번호, 그리고 컴퓨터 번호 등 세 부분이 포함되어 있는 셈이다.

서브넷을 만들고 확인시키는 표준절차가 인터넷 RFC 950에 제공된다.

<from: http://www.terms.co.kr/subnet.htm>

   

서브넷 마스크

한 기관의 게이트웨이나 고유한 네트웍번호로 되어 있는 연결점에 패킷이 도착하면, 그 패킷은 서브넷 번호를 이용하여 조직 내부의 게이트웨이에서 다시 라우팅 될 수 있다. 이때 그 라우터는 서브넷 마스크를 봄으로써 어떤 비트를 참조해야하는지 또는 참조할 필요가 없는지를 알게된다. 마스크는 단순히 라우터가 참조해야할 비트가 어느 것인지를 말해주는 일종의 필터이다. 2진수 마스크에서 한 번호 상의 "1"은 "그 번호 이하를 보라"는 것을 의미하고, "0"은 "그 이하는 볼 필요가 없다"는 것을 의미한다. 마스크를 사용하면 라우터가 32 비트 주소 전체를 처리해야하는 부담을 줄여주며, 단순히 마스크에 의해 선택된 비트들만 보도록 해준다.

앞의 예제를 보면, 네트웍번호와 서브넷번호를 합하여 총 24 비트(또는 세 개의 쿼드)가 사용되고 있다. 그 패킷에 적용되기에 적절한 서브넷 마스크는 아마도 다음과 같은 것이 될 것이다.

   

255.255.255.0

   

또는 앞의 세 개의 쿼드에는 모두 "1"을 채움으로써 라우터에게 이 부분을 보라고 말하고, 라우터가 볼 필요가 없는 제일 마지막 쿼드에는 모두 "0"을 채우면 된다. 서브넷 마스크는 라우터에게 패킷을 좀더 빠르게 이동시킬 수 있도록 해준다.

만약 한 조직의 서브넷을 만들고(이런 일을 영어로는 "서브네팅"이라고 부른다) 서브넷 마스크를 정의하는 일이 주어졌다면, 그 일은 조직의 크기나 복잡도 그리고 또다른 요인들에 따라 간단할 수 있고, 복잡할 수도 있다. 아래에 열거한 추가정보가 도움이 될 수 있을 것이다.

<from: http://www.terms.co.kr/subnet.htm>

   

댓글
글 보관함
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday