태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
 

 
블로그 이미지
[www.netrain.co.kr]에서 네트워크/보안을 공부하시는 분들을 위해 서비스를 제공하는 블로그입니다 승진아빠
Follow silpir  on Twitter


Subnet을 쉽게 하는 방법

네트워크 기초 | 2010.03.29 09:36 | Posted by 승진아빠

자 오늘은 Subnet과 관련된 문제를 3개만 풀어보도록 하시죠! 앞으로 3주동안은 '오늘의 학습'과는 별개로 매일 한문제씩 풀게 되실겁니다. 잘 따라오셔야 해요. ^^

 

1. 192.168.1.0/24 Network으로 5개의 Network을 구성하려고 한다. 각각 인원은 10. 20. 30. 40. 50명이다. 어떻게 나누어야 하는가?

 

먼저 5개의 Network이 필요하답니다. 그럼, '2^s ≥ 5'이어야 하겠군요. '2^3 = 8'이니 s는 3bit가 됩니다. 그럼 이제 Network을 한번 만들어 볼까요?

 

※ Network bit = Major Network bit + Subnet bit = 24 + 3 = 27bit 군요!

 

27bit는 몇개의 IP address로 구성되어 있나요? Host bit가 '32 - 27 =' 5bit이니 하나의 Network이 IP address를 2^5 = 32개씩 가지고 있겠군요. 그럼, IP address 32개마다 Network이 생성되겠군요. 다음과 같이요

 

192.168.1.0/27
192.168.1.32/27
192.168.1.64/27
192.168.1.96/27
192.168.1.128/27
192.168.1.160/27
192.168.1.192/27
192.168.1.224/27

 

그런데, 실제로 Host의 IP address로 사용할 수 있는 IP address는 각각의 Network 마다 Network address와 Broadcast address를 제외하여야 하니 '32 - 2 =' 30개겠군요. 그럼, Network address는 위에 구했고, Broadcast address를 구해야 하는데, 어떻게 구하면 될까요?

 

192.168.1.0/27, 192.168.1.32/27, 192.168.1.64/27 관계를 한번 보시죠!

 

192.168.1.000 00000  [192.168.1.0] - Network address
192.168.1.000 00001  [192.168.1.1]
192.168.1.000 00010  [192.168.1.2]
192.168.1.000 00011  [192.168.1.3]
192.168.1.000 00100  [192.168.1.4]
...................
192.168.1.000 11110  [192.168.1.30]
192.168.1.000 11111  [192.168.1.31] - Broadcast address

192.168.1.001 00000  [192.168.1.32] - Network address
192.168.1.001 00001  [192.168.1.33]
192.168.1.001 00010  [192.168.1.34]
192.168.1.001 00011  [192.168.1.35]
192.168.1.001 00100  [192.168.1.36]
...................
192.168.1.001 11110  [192.168.1.62]
192.168.1.001 11111  [192.168.1.63] - Broadcast address

192.168.1.010 00000  [192.168.1.64] - Network address

 

즉, 'Broadcast address + 1' = '다음 Network address'군요.

그럼, 거꾸로 생각하면 '다음 Network address - 1' = 'Broadcast address'가 되겠군요.

다음과 같이 되겠네요


192.168.1.0
192.168.1.32 - 1 = 192.168.1.31 : 192.168.1.0/27의 Broadcast addrees
192.168.1.64 - 1 = 192.168.1.63 : 192.168.1.32/27의 Broadcast addrees
192.168.1.96 - 1 = 192.168.1.95 : 192.168.1.64/27의 Broadcast addrees
192.168.1.128 - 1 = 192.168.1.127 : 192.168.1.96/27의 Broadcast addrees
192.168.1.160 - 1 = 192.168.1.159 : 192.168.1.128/27의 Broadcast addrees
192.168.1.192 - 1 = 192.168.1.192 : 192.168.1.160/27의 Broadcast addrees
192.168.1.224 - 1 = 192.168.1.223 : 192.168.1.192/27의 Broadcast addrees
마지막 IP Address = 192.168.1.255 : 192.168.1.224/27의 Broadcast addrees

 

이제 Broadcast address와 Network address를 구했으니 그 사이값이 Host의 IP address로 사용할 수 있는 값이겠군요. 그런데, 한가지 문제가 있습니다. 27bit Network은 최대 인원이 30명까지 사용할 수 있는 Network인데 40명인 곳도 있군요. 어떻게 해야 할까요?

 

잘 생각해보시면 's = 3'으로 했을 때 5개가 아니라 8개의 Network이 생성되었죠. 40명인 곳에 Network을 2개를 주면 어떻게 될까요? 다음과 같이요!

 

192.168.1.0/27 + 192.168.1.32/27 = 192.168.1.0/26 = 40명 사용
192.168.1.64/27 = 30명 사용
192.168.1.96/27 = 20명 사용
192.168.1.128/27 = 10명 사용

 

1번문제는 해결되었군요.

 

왜 192.168.1.0/27 + 192.168.1.32/27 = 192.168.1.0/26 이냐구요? 어제 그림 기억 안나세요? 다시 그려드리죠!

 

 

위의 그림처럼 하위 Subnet을 상위 Subnet으로 합칠 수가 있네요.

 

11000000.10101000.00000001.00000000/27 = 192.168.1.0/27
11000000.10101000.00000001.00100000/27 = 192.168.1.32/27

 

잘 보시면 '11000000.10101000.00000001.00/26'으로 시작하는 Network을 다 가지고 있죠? 그래서 합칠 수 있는겁니다.

 


2. 다음 중 IP address가 아닌 것은?

A. 10.1.1.0/16
B. 10.1.255.255/8
C. 192.168.1.192/28
D. 192.168.1.140/27

 

어떻게 계산할까요? 일단 A과 B는 쉽죠? Host 부분을 bit로 전환 후 전부 '0' or '1'이 아니므로 IP address인 것을 쉽게 알 수 있습니다.

 

A : Host 부분 = '00000001.00000000' → IP address임
B : Host 부분 = '00000001.11111111.11111111' → IP address임
C : Host 부문 = '000000' → Network address임
D : Host 부문 = '100' → IP address임

 

C와 D 조금 쉽게 계산하는 방법이 없을까요? 당연히 있죠. C를 먼저 볼까요?

 

192.168.1.192/28... Network 부분이 28bit이니 Host는 4bit겠군요. 그리고, 4 bit라면 '2^4' = 16개의 IP address 마다 Network을 나눈 것이겠군요. 그럼, 다음과 같이 Network address가 구현될겁니다.

 

192.168.1.0/28
192.168.1.16/28
192.168.1.32/28
192.168.1.48/28
192.168.1.64/28
192.168.1.80/28
...
192.168.1.224/28
192.168.1.240/28

 

잘 보시면 16개 마다 Network을 나누었고 '0'부터 시작했으니, Network address는 16의 배수겠군요. 즉, 마지막 8bit의 값을 16으로 나누면 나머지 없이 정확히 나누어 떨어지겠군요.

 

예를 들어, 문제의 192.168.1.192는 192 / 16 = 12 (나머지 '0')이 되므로 Network address 겠군요.

Broadcast는요? 당연히 나머지가 'IP address - 1'개면 Broadcast 주소가 되겠네요!

 

ex) 10.1.64.223/29는 IP address 인가?

Host 부분이 3bit 이니 8개 IP address 마다 Network을 나누었군요.

223 / 8 = 27 (나머지 '7') → 나머지가 8보다 1작으니 Broadcast address겠군요.

 

1번과 2번.. 이해가 되시나요? 이해가 되셨으면 3번을 풀어보시고, 이해가 되지 않으셨으면 이해가 되실 때까지 1, 2번을 풀어보세요!


3. 다음 중 10.1.2.213/27에 속하는 것을 모두 고르시오.

A. 10.1.2.184
B. 10.1.2.221
C. 10.1.2.229
D. 10.1.2.231
E. 10.1.2.216

 

일단, Network부터 구해야겠네요. 10.1.2.123/27의 Network은 Host 부분이 5bit군요. 5bit면 32개 IP address마다 Network을 나누었네요.

 

213 / 32 = 6 (나머지 '21')....'32 * 6 = 192'

즉, '10.1.2.192/26' 안에 포함되어 있겠군요. 그리고, '32 * 7 = 224'이므로 다음 Network은 10.1.2.224/27 겠군요. 그럼 10.1.2.192/26 Network의 Broadcast address는 '10.1.2.224 - 1 = 10,1.2.223'이겠군요.

 

다 끝났습니다. IP address로 사용할 수 있는 것은 [10.1.2.193 ~ 10.1.2.222]!!!

답은 B, E입니다.

'네트워크 기초' 카테고리의 다른 글

OSI 7 Layer : 'Layer 5'의 역할  (0) 2010.03.30
OSI 7 Layer : 'Layer 4'의 역할  (0) 2010.03.29
Subnet을 쉽게 하는 방법  (0) 2010.03.29
Subnet의 원리  (1) 2010.03.29
Network address & Broadcast address  (1) 2010.03.29
IPv4 Class 체계  (0) 2010.03.29