# 서브넷팅 <- Page 61
- IP 주소 낭비를 방지하기 위해서 원본 네트워크를 여러개의 서브넷으로 분할하는 작업
- 서브넷팅시 다음과 같은 사항을 조사한다.
1) 전체 필요한 IP 개수를 조사하여 서브넷팅을 실시할 클래스를 선정한다.
2) IP 주소 할당이 필요한 네트워크 개수를 조사하여 서브넷을 측정한다.
3) 특정 구간에 필요한 최대 IP 개수를 조사한다.
- 원본 네트워크 : C Class 198.133.219.0/24 <- 2^8 - 2 = 254개
- 서브넷 개수 : 5개
- 특정 구간 최대 필요할 IP 개수 : 28개
2^x - 2 >= 28 (x는 호스트 아이디 비트, -2는 네트웤 이름 & 서브넷 브로드케스트 주소)
x = 5 (x=5는 호스트 아이디 비트를 의미한다.)
2^5 - 2 = 30 (사용 가능한 IP 개수)
- 호스트 아이디를 5bit로 변경하면, IP 30개짜리 서브넷이 여러개가 나온다.
- 네트워크 아이디(서브넷 마스크)를 3bit 증가시키면, IP 30개짜리 서브넷이 2^3개가 나옴
============================================================
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
128 64 32 16 8 4 2 1
============================================================
198.133.219.000 00000
255.255.255.111 00000 <- 255.255.255.224 <- /27
-------------------- [네트워크 이름] [서브넷 브로드케스트 주소]
198.133.219.000 00000 <- 198.133.219.0 ~ 198.133.219.31
198.133.219.001 00000 <- 198.133.219.32 ~ 198.133.219.63
198.133.219.010 00000 <- 198.133.219.64 ~ 198.133.219.95
198.133.219.011 00000 <- 198.133.219.96 ~ 198.133.219.127
198.133.219.100 00000 <- 198.133.219.128 ~ 198.133.219.159
198.133.219.101 00000 <- 198.133.219.160 ~ 198.133.219.191
198.133.219.110 00000 <- 198.133.219.192 ~ 198.133.219.223
198.133.219.111 00000 <- 198.133.219.224 ~ 198.133.219.255
-------------------- -------------------- --------------------
[사용 가능한 IP 주소 범위]
198.133.219.1 ~ 198.133.219.30 <=== IP 주소 30개 <----- 198.133.219.0/27
198.133.219.33 ~ 198.133.219.62 <=== IP 주소 30개 <----- 198.133.219.32/27
198.133.219.65 ~ 198.133.219.94 <=== IP 주소 30개 <----- 198.133.219.64/27
198.133.219.97 ~ 198.133.219.126 <=== IP 주소 30개 <----- 198.133.219.96/27
198.133.219.129 ~ 198.133.219.158 <=== IP 주소 30개 <----- 198.133.219.128/27
198.133.219.161 ~ 198.133.219.190 <=== IP 주소 30개 <----- 198.133.219.160/27
198.133.219.193 ~ 198.133.219.222 <=== IP 주소 30개 <----- 198.133.219.192/27
198.133.219.225 ~ 198.133.219.254 <=== IP 주소 30개 <----- 198.133.219.224/27
[참고] 'ip subnet-zero' 기능 : 서브넷이 '0'인 첫번째 서브넷 사용 가능하게 하는 기능
Ex) 다음 A에 사용 가능한 IP 주소 범위를 구하세요.
A--------------------------------------[Fa0/0] R1
? 198.133.219.158/27
255.255.255.111 00000 <- 255.255.255.224
--------------------
000 00000 <- 0
001 00000 <- 32
32 x 4 = 128 ~ 159 (129 ~ 158)
32 x 5 = 160
Ex2) B Class 서브넷팅
- 원본 네트워크 : 150.168.0.0/16 <- 2^16 - 2 = 65534개
- 서브넷 개수 : 7개
- 특정 구간 최대 필요할 IP 개수 : 1900개
2^x - 2 >= 1900 (x는 호스트 아이디 비트, -2는 네트웤 이름 & 서브넷 브로드케스트 주소)
x = 11 (x=11은 변경되는 호스트 아이디 비트)
2^11 - 2 = 2048 - 2 = 2046 (사용 가능한 IP 개수)
- 호스트 아이디를 11bit로 변경하면, IP 2046개짜리 서브넷이 여러개가 나온다.
- 네트워크 아이디(서브넷 마스크)를 5bit 증가시키면, IP 2046개짜리 서브넷이 2^5개 나옴
============================================================
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
128 64 32 16 8 4 2 1
============================================================
150.168.00000 000.00000000
255.255.11111 000.00000000 <- 255.255.248.0 <- /21
------------------------- [네트워크 이름] [서브넷 브로드케스트 주소]
150.168.00000 000.00000000 <- 150.168.0.0 ~ 150.168.7.255
150.168.00001 000.00000000 <- 150.168.8.0 ~ 150.168.15.255
150.168.00010 000.00000000 <- 150.168.16.0 ~ 150.168.23.255
150.168.00011 000.00000000 <- 150.168.24.0 ~ 150.168.31.255
150.168.00100 000.00000000 <- 150.168.32.0 ~ 150.168.39.255
150.168.00101 000.00000000 <- 150.168.40.0 ~ 150.168.47.255
150.168.00110 000.00000000 <- 150.168.48.0 ~ 150.168.55.255
~
150.168.11111 000.00000000 <- 150.168.248.0 ~ 150.168.255.255
---------------------------------------------------------------------------
[사용 가능한 IP 주소 범위]
150.168.0.1 ~ 150.168.7.254 <--- IP 주소 2046개 <== 150.168.0.0/21
150.168.8.1 ~ 150.168.15.254 <--- IP 주소 2046개 <== 150.168.8.0/21
150.168.16.1 ~ 150.168.23.254 <--- IP 주소 2046개 <== 150.168.16.0/21
150.168.24.1 ~ 150.168.31.254 <--- IP 주소 2046개 <== 150.168.24.0/21
150.168.32.1 ~ 150.168.39.254 <--- IP 주소 2046개 <== 150.168.32.0/21
150.168.40.1 ~ 150.168.47.254 <--- IP 주소 2046개 <== 150.168.40.0/21
150.168.48.1 ~ 150.168.55.254 <--- IP 주소 2046개 <== 150.168.48.0/21
~
150.168.248.1 ~ 150.168.255.254 <--- IP 주소 2046개
Ex3) B Class 서브넷팅
- 원본 네트워크 : 133.200.0.0/16 <- 2^16 - 2 = 65534개
- 서브넷 개수 : 8개
- 특정 구간 최대 필요할 IP 개수 : 4000개
2^x - 2 >= 4000 (x는 호스트 아이디 비트, -2는 네트웤 이름 & 서브넷 브로드케스트 주소)
x = 12 (변경되는 호스트 아이디 비트)
2^12 - 2 = 4096 - 2 = 4094 (사용 가능한 IP 개수)
- 호스트 아이디를 12bit로 변경하면, IP 4094개짜리 서브넷이 여러개가 나온다.
- 네트웤 아이디(서브넷 마스크)를 4bit 증가시키면, IP 4094개짜리 서브넷이 2^4개가 나옴
============================================================
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
128 64 32 16 8 4 2 1
============================================================
133.200.0000 0000.00000000
255.255.1111 0000.00000000 <- 255.255.240.0 <- /20
------------------------- [네트워크 이름] [서브넷 브로드케스트 주소]
133.200.0000 0000.00000000 <- 133.200.0.0 ~ 133.200.15.255
133.200.0001 0000.00000000 <- 133.200.16.0 ~ 133.200.31.255
133.200.0010 0000.00000000 <- 133.200.32.0 ~ 133.200.47.255
133.200.0011 0000.00000000 <- 133.200.48.0 ~ 133.200.63.255
133.200.0100 0000.00000000 <- 133.200.64.0 ~ 133.200.79.255
133.200.0101 0000.00000000 <- 133.200.80.0 ~ 133.200.95.255
133.200.0110 0000.00000000 <- 133.200.96.0 ~ 133.200.111.255
133.200.0111 0000.00000000 <- 133.200.112.0 ~ 133.200.127.255
~
133.200.1111 0000.00000000 <- 133.200.240.0 ~ 133.200.255.255
------------------------- ------------------------- -------------------------
[사용 가능한 IP 주소 범위]
133.200.0.1 ~ 133.200.15.254 <--- IP 개수 4094 <=== 133.200.0.0/20
133.200.16.1 ~ 133.200.31.254 <--- IP 개수 4094 <=== 133.200.16.0/20
133.200.32.1 ~ 133.200.47.254 <--- IP 개수 4094 <=== 133.200.32.0/20
133.200.48.1 ~ 133.200.63.254 <--- IP 개수 4094 <=== 133.200.48.0/20
133.200.64.1 ~ 133.200.79.254 <--- IP 개수 4094 <=== 133.200.64.0/20
133.200.80.1 ~ 133.200.95.254 <--- IP 개수 4094 <=== 133.200.80.0/20
133.200.96.1 ~ 133.200.111.254 <--- IP 개수 4094 <=== 133.200.96.0/20
133.200.112.1 ~ 133.200.127.254 <--- IP 개수 4094 <=== 133.200.112.0/20
~
133.200.240.1 ~ 133.200.255.254 <--- IP 개수 4094 <=== 133.200.240.0/20
Ex) 다음과 같은 환경에서 A_PC의 IP 주소가 될수 있는 IP 주소는 무엇인가?
A_PC----------------------스위치-------------------[Fa0/0] 라우터
192.168.1.158/28
A. 192.168.1.143/28
B. 192.168.1.144/28
C. 192.168.1.145/28
D. 192.168.1.159/28
E. 192.168.1.160/28
255.255.255.1111 0000 <- 255.255.255.240
--------------------
0000 0000 <- 0
0001 0000 <- 16
16 x 9 = 144 ~ 159 (145 ~ 158)
16 x 10 = 160
Ex) 다음과 같은 환경에서 R1 S0/0 인터페이스와 R3 S0/1 인터페이스에 적절한 IP 주소 범위는 어떻게 되는가?
R1[S0/0]--------WAN----------[S0/1]R2[S0/0]-----------WAN-----------[S0/1]R3
IP 주소? 192.168.1.35/27 192.168.1.129/30 IP 주소?
1) R1 S0/0 인터페이스에 사용 가능한 IP 주소 범위는 어떻게 되는가?
255.255.255.111 00000 <- 255.255.255.224
--------------------
000 00000 <- 0
001 00000 <- 32
32 x 1 = 32 ~ 63 (33~62)
32 x 2 = 64
2) R3 S0/1 인터페이스에 사용 가능한 IP 주소 범위는 어떻게 되는가?
255.255.255.111111 00 <- 255.255.255.252
--------------------
000000 00 <- 0
000001 00 <- 4
4 x 32 = 128 ~ 131 (129~130)
4 x 33 = 132
Ex) WAN Point-to-Point 네트워크 환경에서 가장 효율적인 서브넷 마스크는 무엇인가?
255.255.255.252 <- /30
Ex) 192.168.10.129/28 IP 주소에 대한 다음 보기 문제를 풀어보세유
1) 네트워크 이름? 192.168.10.128/28
2) 서브넷 브로드케스트 주소? 192.168.10.143
3) 사용자 인터페이스에 사용 가능한 IP 범위? 192.168.10.129 ~ 192.168.10.142
255.255.255.1111 0000 <- 255.255.255.240
--------------------
0000 0000 <- 0
0001 0000 <- 16
16 x 8 = 128 ~ 143 (129 ~ 142)
16 x 9 = 144



