5/14/2009

subnet mask 계산

1.  IP주소  설계  실습(서브넷이  4개  필요한  경우)
할당  받은  Network  주소  :  C클래스  한  개(192.1.1.0)
Subnet  Mask  :  255.0.0.0
가용한  IP갯수  및  범위  :  254개
Domain이름  :  XXX.ac.kr
앞에서도  살펴본  것처럼  C  class하나를  할당  받은  경우  LAN에서  서브넷을  4개로  분할하여  사용하려는  경우를  예를  들어  살펴봅니다.
그러면  여기서  각각의  TCP/IP  구성  정보를  할당해  보도록  하겠습니다.
1)  분할하려는  각각의  서브넷  주소
네개의  서브넷으로  분할  하려면  각각의  서브넷을  구분하기  위해서는  호스트  수를  나타내는  최상위  두  비트만  있으면  네개의  서브  네트워크를  나타내  줄  수가  있습니다. 
이  경우  각각의  서브  네트워크의  주소는
첫번째가  192.1.1.0번,
두번째는  192.1.1.64번,
세번째는  192.1.1.128번,
네번째는  192.1.1.192번이  됩니다. 
어떻게  이런  값을  가지게  될까요?
이것은  192.1.1.0네트워크에서  서브  네트워크를  분할  하기  위해  호스트주소를  나타내는  최상위  두  비트로  서브네트워크를  나타내는데  사용  함으로써 
첫번째는  이  두  비트가  이진수로  00인  네트워크  즉  00000000(십진수로  0)
두번째는  이  두  비트가  이진수로  01인  네트워크  즉  01000000(십진수로  64)
세번째는  이  두  비트가  이진수로  10인  네트워크  즉  10000000(십진수로  128)
네번째는  이  두  비트가  이진수로  11인  네트워크  즉  11000000(십진수로  192)
이  되므로  위와  같은  네트워크  주소를  가지게  되는  것입니다.
2)  서브  네트워크  마다  사용  가능한  IP주소  개수
각  서브  네트워크  마다  사용  가능한  IP주소  개수와  범위를  살펴보면
네트워크  주소  범위를  제외한  나머지  6비트로  각각  서브넷에서  호스트가  사용  할  수  있는  IP주소를  할당하여  줄  수가  있는데  모두  두개의  IP주소를  사용  할  수가  없습니다.
그  이유는  이  6비트  중  모두  0이  되는  주소는  각  네트워크의  주소를  나타내므로  사용  할  수가  없고  모두  1이  되는  주소는  각  서브  네트워크의  브로드캐스트  주소로  사용함으로  일반  노드에는  할당  할  수  없는  주소이기  때문입니다.
그리하여  결과적으로  가용한  IP주소  범위는 
192.1.1.0번  네트워크에서는  192.1.1.1번에서부터  192.1.1.62번  까지
192.1.1.64번  네트워크에서는  192.1.1.65번에서부터  192.1.1.126번  까지
192.1.1.128번  네트워크에서는  192.1.1.129번에서부터  192.1.1.190번  까지
192.1.1.192번  네트워크에서는  192.1.1.193번에서부터  192.1.1.253번  까지
가  됩니다.
처음  보시는  분들은  굉장히  생소하고  어렵게  여겨질  것이고  평소  의문을  가지고  계셨더  분들은  이해가  되실  것  같습니다.
어쨌던  이  개념은  꼭  한번쯤은  이해를  할  수  있도록  하고  있는  것이  좋습니다.
3)  서브넷  마스크  값  결정
서브넷  마스트값은  C클래스  기본  서브넷  마스값인
11111111.11111111.11111111.00000000에서  서브넷을  만들어  주기  위해 
두  비트의  호스트주소를  네트워크  주소로  사용했으므로 
11111111.11111111.11111111.11000000을  서브넷  마스크  값으로  사용하면  됩니다.
십진수로  나타내면  서브넷  마스크  값은  255.255.255.192가  됩니다.
이값은  전체  네트워크에서  동일한  값을  가집니다.
4)  라우터  주소  지정(게이트웨이  주소)
각각의  서브  네트워크마다  다른  게이트웨이  주소가  필요합니다.
각각의  범위에서  가용한  IP중  적절한  주소를  선택하여  사용하면  됩니다.
서브  네트워크로  분할한  환경에서는  이  라우팅  설정을  잘  해  주셔야  기본  네트워크를  운영하는데  문제가  없습니다.  대부분  가장  어렵게  여기는  부분입니다.
5)  서버  주소  지정
서버는  각  서브  네트워크  마다  다른  서버를  사용  할  수도  있고  같은  서버를  사용  할  수  있습니다.  이  부분의  설계도  정확하게  정의를  하셔서  혼선이  없도록  하여  주어야  합니다.
6)  클라이언트  컴퓨터  IP주소  지정
클라이언트  수  만큼  가용한  IP범위내에서  지정하여  주시면  됩니다.
7)  DNS서버  주소 
ISP의  DNS서버를  활용  할  경우는  특별히  따로  주소를  지정  할  필요가  없고  그  ISP에서  제공하는  DNS서버의  IP주소와  이름만  확인하여  등록  하여  줍니다.
독자적으로  DNS서버를  운영  하려면  그  DNS서버로  운영할  서버의  IP주소를  DNS서버  주소로  활용하면  됩니다.
이렇게  설계된  IP주소를  기본으로  하여  동적이나  수동적인  방법으로  서버나  클라이언트  또는  라우터등  장비등  기기의  역할에  맞게  TCP/IP  관련  정보를  등록하고  네트워크를  운영을  하면  됩니다. 

그러면  각  클래스에서  사용  가능한  서브  네트워크  수와  호스트수를  전체적으로  한
번  정리를  해보도록  하겠습니다.
2.Class  A에서의  가능한  서브넷  수,서브넷  마스크,서브넷당  호스트  수 
Class  A  IP주소  표현  :  Network  addr.Host  addr.Host  addr.Host  addr
클래스  A는  32비트중  앞의  8비트가  네트워크  주소를  식별하는  주소로  사용되고  뒤의  24비트는  호스트  주소를  나타내는  주소로  사용이  됩니다.  서브넷팅을  위해서는  24비트의  호스트를  나타내는  주소중  상위비트부터  차례로  서브넷  수에  따라  필요한  만큼  네트워크  주소로  사용을  하게  됩니다.
-  서브넷수  :  0개(0bit),  subnet  mask  :  255.0.0.0,  호스트수  :  16,777,214개
-  서브넷수  :  2개(1bit),  subnet  mask  :  255.128.0.0,  호스트수  :  8,388,606개
-  서브넷수  :  4개(2bit),  subnet  mask  :  255.192.0.0,  호스트수  :  4,194,302개
-  서브넷수  :  8개(3bit),  subnet  mask  :  255.224.0.0,  호스트수  :  2,097,150개
-  서브넷수  :  16개(4bit),  subnet  mask  :  255.240.0.0,  호스트수  :  1,048,574개
-  서브넷수  :  32개(5bit),  subnet  mask  :  255.248.0.0,  호스트수  :  524,286개
-  서브넷수  :  64개(6bit),  subnet  mask  :  255.252.0.0,  호스트수  :  262,142개
-  서브넷수  :  128개(7bit),  subnet  mask  :  255.254.0.0,  호스트수  :  131,070개
-  서브넷수  :  256개(8bit),  subnet  mask  :  255.255.0.0,  호스트수  :  65,534개
-  서브넷수  :  5122개(9bit),  subnet  mask  :  255.255.128.0,  호스트수  :  32,766개
-  서브넷수  :  1024개(10bit),  subnet  mask  :  255.255.192.0,  호스트수  :  16,382개
-  서브넷수  :  2048개(11bit),  subnet  mask  :  255.255.224.0,  호스트수  :  8190개
-  서브넷수  :  4096개(12bit),  subnet  mask  :  255.255.240.0,  호스트수  :  4094개
-  서브넷수  :  8092개(13bit),  subnet  mask  :  255.255.248.0,  호스트수  :  2046개
-  서브넷수  :  16382개(14bit),  subnet  mask  :  255.255.252.0,  호스트수  :  1022개
-  서브넷수  :  32768개(15bit),  subnet  mask  :  255.255.254.0,  호스트수  :  510개
-  서브넷수  :  65536개(16bit),  subnet  mask  :  255.255.255.0,  호스트수  :  254개
-  서브넷수  :  131072개(17bit),  subnet  mask  :  255.255.255.192,  호스트수  :  126개
-  서브넷수  :  262144개(18bit),  subnet  mask  :  255.255.255.224,  호스트수  :  62개
-  서브넷수  :  524288개(19bit),  subnet  mask  :  255.255.255.240,  호스트수  :  30개
-  서브넷수  :  1048576개(20bit),  subnet  mask  :  255.255.255.248,  호스트수  :  14개
-  서브넷수  :  2097152개(21bit),  subnet  mask  :  255.255.255.252,  호스트수  :  6개
-  서브넷수  :  4194304개(22bit),  subnet  mask  :  255.255.255.254,  호스트수  :  2개
 
3. Class  B에서의  가능한  서브넷  수,서브넷  마스크,서브넷당  호스트  수 
Class  B  IP주소  표현  :  Network  addr.Network  addr.Host  addr.Host  addr
클래스  B는  32비트중  앞의  16비트가  네트워크  주소를  식별하는  주소로  사용되고  뒤의  16비트는  호스트  주소를  나타내는  주소로  사용이  됩니다.  서브넷팅을  위해서는  16비트의  호스트를  나타내는  주소중  상위비트부터  차례로  서브넷  수에  따라  필요한  만큼  네트워크  주소로  사용을  하게  됩니다.
-  서브넷수  :  0개(0bit),  subnet  mask  :  255.255.0.0,  호스트수  :  65,534개
-  서브넷수  :  2개(1bit),  subnet  mask  :  255.255.128.0,  호스트수  :  32,766개
-  서브넷수  :  4개(2bit),  subnet  mask  :  255.255.192.0,  호스트수  :  16,382개
-  서브넷수  :  8개(3bit),  subnet  mask  :  255.255.224.0,  호스트수  :  8190개
-  서브넷수  :  16개(4bit),  subnet  mask  :  255.255.240.0,  호스트수  :  4094개
-  서브넷수  :  32개(5bit),  subnet  mask  :  255.255.248.0,  호스트수  :  2046개
-  서브넷수  :  64개(6bit),  subnet  mask  :  255.255.252.0,  호스트수  :  1022개
-  서브넷수  :  128개(7bit),  subnet  mask  :  255.255.254.0,  호스트수  :  510개
-  서브넷수  :  256개(8bit),  subnet  mask  :  255.255.255.0,  호스트수  :  254개
-  서브넷수  :  512개(9bit),  subnet  mask  :  255.255.255.192,  호스트수  :  126개
-  서브넷수  :  1024개(10bit),  subnet  mask  :  255.255.255.224,  호스트수  :  62개
-  서브넷수  :  2048개(11bit),  subnet  mask  :  255.255.255.240,  호스트수  :  30개
-  서브넷수  :  4096개(12bit),  subnet  mask  :  255.255.255.248,  호스트수  :  14개
-  서브넷수  :  8092개(13bit),  subnet  mask  :  255.255.255.252,  호스트수  :  6개
-  서브넷수  :  16382개(14bit),  subnet  mask  :  255.255.255.254,    호스트수  :  2개

4.  Class  C에서의  가능한  서브넷  수  및  서브넷  마스크,서브넷당  호스트수 
Class  C  IP주소  표현  :  Network  addr.Network  addr.Network  addr.Host  addr
클래스  C는  32비트중  앞의  24비트가  네트워크  주소를  식별하는  주소로  사용되고  뒤의  8비트는  호스트  주소를  나타내는  주소로  사용이  됩니다.  서브넷팅을  위해서는  8비트의  호스트를  나타내는  주소중  상위비트부터  차례로  서브넷  수에  따라  필요한  만큼  네트워크  주소로  사용을  하게  됩니다.
-  서브넷수  :  0개(0bit)      ,  subnet  mask  :  255.255.255.0,      호스트수  :  254개
-  서브넷수  :  2개(1bit)      ,  subnet  mask  :  255.255.255.128,  호스트수  :  126개
-  서브넷수  :  4개(2bit)      ,  subnet  mask  :  255.255.255.192,  호스트수  :  64개
-  서브넷수  :  8개(3bit)      ,  subnet  mask  :  255.255.255.224,  호스트수  :  30개
-  서브넷수  :  16개(4bit)    ,  subnet  mask  :  255.255.255.240,  호스트수  :  14개
-  서브넷수  :  32개(5bit)    ,  subnet  mask  :  255.255.255.248,  호스트수  :  6개
-  서브넷수  :  64개(6bit)    ,  subnet  mask  :  255.255.255.252,  호스트수  :  2개