삽질의 현장/- 네트워크

[Surro] :: 네트워킹 basic (3)

shovelman 2014. 1. 4. 18:14

Part 4.

 

IP

- TCP/IP 프로토콜을 만들 때 이 프로토콜을 사용하는 모든 장비들을 구분해주기 위해 만들어 낸 주소.

> 서로간의 통신을 위해 구분할 주소가 필요했기 때문에.

- IP의 주소는 이진수 32자리. 각 8자리(십진수 = 최대 255), 즉 옥테트(octet) 사이에 점을 찍는다.

- 라우터에 배정해야 하는 IP 주소

> 이더넷 인터페이스 용 : 부여 받은 번호 중 하나를 사용.

> 시리얼(Serial) 인터페이스 용 : 인터넷 제공업체에 문의해서 사용.

         + 네트워크가 서로 다른 두 장비 간의 통신은 라우터를 통해서만 가능하다.

- 모든 IP 주소는 네트워크 부분과 호스트 부분으로 나뉜다.

> 하나의 네트워크란? 라우터 없이도 통신이 가능한 하나의 브로드캐스트 영역. 한 네트워크 상에서 뒤에 오는 호스트 부분은 각 PC가 모두 달라야 한다.

-IP 주소 Class (하나의 네트워크가 호스트의 수를 몇 개까지 가질 수 있는가에 따라 달라짐)

> A Class

>> 하나의 네트워크가 가질 수 있는 호스트 수가 가장 많은 클래스.

>> 32개의 이진수 (IP주소는 원래 이진수) 중에서 맨 앞쪽 하나가 항상 0으로 시작되는 것들.

(ex. 0xxx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx)

>> 앞의 8비트가 네트워크 부분, 나머지 24비트가 호스트 부분을 나타낸다.

>> 네트워크 번호가 1~ 126으로 시작한다.

> B Class

>> 맨 앞이 반드시 10(이진수)로 시작된다.

(ex. 10xx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx)

>> 앞의 16비트가 네트워크 부분, 나머지 16비트가 호스트 부분을 나타낸다.

>> 네트워크 번호가 128~191으로 시작한다.

> C Class

>>맨 앞이 110(이진수)로 시작된다.

(ex. 110x xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx)

>> 앞의 24비트가 네트워크 부분, 나머지 8비트가 호스트 부분을 나타낸다.

>> 네트워크 번호가 192~ 223으로 시작한다.

 

서브넷 마스크(Subnet Mask)

- 어떤 가공을 통한 네트워크를 만들기 위해서 씌우는 마스크.

- 주어진 IP 주소를 네트워크 환경에 맞게 나누어 주기 위해서 씌워주는 이진수의 조합.

> 서브넷을 만들지 않고 그냥 사용하는 경우 브로드캐스트 도메인이 너무 많이 발생 할 위험이 있다.

(ex. B Class의 호스트 수는 65,000 개 내가 사용할 호스트 수는 200개)

- 서브넷으로 나누는 가장 큰 이유는 브로드캐스트 영역을 나누는 것과 Ip 주소를 아끼기 위한 것.

- IP 주소를 가지고 어디까지가 네트워크 부분이고 어디까지가 호스트 부분인가를 나타내는 역할을 한다.

- 모든 IP 주소에는 서브넷 마스크가 따라 다닌다.

> 누소를 나누지 않더라도 붙어 다니는 이유는, 나눈 건지 나누지 않은 건지 알 수 있기 때문에.

>> 디폴트 서브넷 마스크.

- 어떤 IP 주소라도 서브넷 마스크를 통과시키게 되면(논리적 AND 연산) 네트워크 부분이 어디까지인지 알 수 있다.

- 서브넷 마스크가 이진수로 '1'인 부분이 네트워크, '0'인 부분이 호스트가 된다.

> 호스트 부분이 전부 '0'인 주소 : 사용 x = 네트워크 자체

> 호스트 부분이 전부 '1'인 주소 : 사용 x = 네트워크의 브로드 캐스트 주소

+ ex.

IP 주소            : 210.100.100.1     > 1101 0010. 0110 0100. 0110 0100. 0000 0001

서브넷 마스크   : 255.255.255.0     > 1111 1111. 1111 1111. 1111 1111. 0000 0000

서브넷 네트워크: 201.100.100.0     > 1101 0010. 0110 0100. 0110 0100. 0000 0000

- 서브넷 마스크에 의해 나누어진 네트워크(서브넷)은 독립된 네트워크가 된다.

> 서로간의 통신은 라우터를 통해서만 가능하다.

- 서브넷 마스크는 이진수로 썼을 때 '1'이 연속적으로 나와야 된다.

> 이진수로 나타낼 경우 '1'이 연속적으로 나온 후에 '0'이 나오는 게 규칙이다.

>> 255.255.255.10      : 1111 1111. 1111 1111. 1111 1111. 0000 1010 = X

>> 255.255.255.252     : 1111 1111. 1111 1111. 1111 1111. 1111 1100 = O

 

+ 연습 문제.

IP 주소            : 201.222.10.60        1100 1001. 1101 1110. 0000 1010. 0011 1100

서브넷마스크    : 255.255.255.238     1111 1111. 1111 1111. 1111 1111. 1111 1000

------------------------------------------------------------------------

클래스             : C Class

서브넷             : 201.222.10.256       1100 1001. 1101 1110. 0000 1010. 0011 1000

 

- 사용 가능한 호스트 수 : 2의(호스트 비트 수)승 -2

> ex. 호스트 비트 수가 2일 때 사용가능 한 수는 2의 2승 -2 = 2

* 문제

1. 공인 IP 주소 210.100.1.0 (서브넷 마스크 255.255.255.0)의 네트워크를 받았을 때, 이 공인 주소를 이용하여 PC 30대인 네트워크를 최소 4개 이상 만든뒤 라우터를 이용하여 서로 통신하고자 할 때 서므넷 마스크는?

 

*답

30을 만드려면 = 2의 5승 -2 = 32 -2 = 30. 즉 호스트 비트 수 = 2.

서브넷 마스크는 '255.255.255.224 = 1111 1111. 1111 1111. 1111 1111. 1110 0000'

- 서브넷팅 : 기존의 호스트 부분을 줄여서 일부를 서브넷 부분으로 만들고 나머지를 호스트로 만든다.

> 호스트 숫자는 줄어들고 서브넷 숫자는 늘어난다.

 

- 서브넷 만들기

> ex.

201.222.5.0    :    11001001 11011110 00000101 00000000

255.255.255.0 :    11111111 11111111 11111111 00000000 > 서브넷 마스크를 적용해야 하는 부분.

 

>> 20개의 서브넷 필요 : 최소 2의 5승(32)이상 필요 (2의 4승은 16으로 만족 못함)

>> 5개의 호스트 필요 : 최소 2의 3승(8) 이상 필요 (2의 2승은 4이므로 만족 못함)

 

>>따라서 서브넷 마스크는

>>> 8비트의 호스트 부분 중 5비트를 '1'로 세팅.

>>> (5비트 서브넷 부분 = 32 서브넷, 3비트 호스트 = 6호스트/서브넷)

 

>>>> 서브넷 마스크 : 255.255.255.248. = 각 서브넷 당 6개의 호스트를 가지는 32개의 서브넷을 얻을 수 있다.

 

 >>>> (서브넷 부분 0000 0)

11001001 11011110 00000101 0000 0000     201.222.5.0 = 호스트가 모두 '0'인 네트워크

11001001 11011110 00000101 0000 0001     201.222.5.1

11001001 11011110 00000101 0000 0010     201.222.5.2

..............................................

11001001 11011110 00000101 0000 0110     201.222.5.6

11001001 11011110 00000101 0000 0111     201.222.5.7 = 호스트가 모두 '1'인 브로드 캐스트 주소

 

>>>> (서브넷 부분 0000 1)

11001001 11011110 00000101 0000 1000    201.222.5.8 = 호스트가 모두 '0'인 네트워크

11001001 11011110 00000101 0000 1001    201.222.5.9

.............................................

11001001 11011110 00000101 0000 1111    201.222.5.15 = 호스트가 모두 '1'인 브로드 캐스트 주소

 

>>>> (서브넷 부분 1111 1)

11001001 11011110 00000101 1111 1000    201.222.5.248 = 호스트가 모두 '0'인 네트워크

11001001 11011110 00000101 1111 1001    201.222.5.249

.............................................

11001001 11011110 00000101 1111 1111    201.222.5.255 = 호스트가 모두 '1'인 브로드 캐스트 주소

 

 

참조 : 후니의 쉽게 쓴 시스코 네트워킹

'삽질의 현장 > - 네트워크' 카테고리의 다른 글

[Surro] :: Network 스위치(2)  (0) 2014.01.07
[Surro] :: Network 스위치  (0) 2014.01.05
[Surro] :: 네트워킹 basic (2)  (0) 2014.01.03
[Surro] :: 네트워킹 basic (1)  (0) 2014.01.03
[Surro] :: 6. 라우팅  (0) 2013.11.20