[네트워크] 서브네팅 VLSM 개념 및 문제 풀이 : 해설 포함
[네트워크] 서브네팅 VLSM 개념 및 문제 풀이 : 해설 포함
VLSM(Variable Length Subnet Mask) : 가변길이 서브넷마스크
서로 다른 서브넷에서 동일한 네트워크 번호로 다른 서브넷마스크를 지정할 수 있는 특성이 있다.
서브네팅(subnetting) 된 네트워크를 다시 서브네팅 하는 것
우선 가장 큰 조건부터 차례로 서브네팅을 해야함
- 일반 subnetting 모두 같은 크기로 subnet이 생성됨 -> IP낭비 현상 발생
- 필요한 크기에 맞춰서 sub network를 생성함 -> sub network 마다 다양한 subnet mask를 이용함
<VLSM 예제>
1. 회사가 201.102.1.0/24 (Class C)네트워크를 사용한다. 영업부에는 Host 120개를 사용할 네트워크,
인사부에는 Host 60개를, 그리고 관리부에 Host 20개, 홍보부에 Host 20개를 사용할 네트워크로 VLSM 하시오.
==> 필요한 host 숫자가 많은 네트워크부터 서브네팅한다.
(1) host 120 (영업부)
2^n - 2 >= 120
n= 7
201.102.1.|0|0000000
----------------------
201.102.1.|0|0000000 ~ |0|1111111-> 201.102.1.0 ~ 201.102.1.127 (1 ~ 126)
201.102.1.|1|0000000 ~ |1|1111111-> 201.102.1.128 ~ 201.102.1.255 (129 ~ 254)
=> 201.102.1.0 /25 --> 2개의 서브 네트워크(host 126개 사용가능한) 생성, [201.102.1.0/25] 네트워크를 영업부에 할당한다.
201.102.1.128/25 나머지 201.102.1.128 /25 네트워크는 다른 조건에 맞춰서 다시 서브네팅 해준다.
(2) host 60 (인사부)
2^n - 2 >= 60
n = 6
- 위에서 남은 201.102.1.128/25 네트워크를 다시 서브네팅
201.102.1.1|0|000000
----------------------
201.102.1.1|0|000000 ~ 1|0|111111 -> 201.102.1.128 ~ 201.102.1.191 (129 ~ 190)
201.102.1.1|1|000000 ~ 1|1|111111 -> 201.102.1.192 ~ 201.102.1.255 (193 ~ 254)
=> 201.102.1.128 /26 --> 2개의 서브 네트워크(host 62개 사용가능한) 생성, [201.102.1.128/26] 네트워크를 인사부에 할당.
201.102.1.192 /26 나머지 201.102.1.192 /26 네트워크는 다른 조건에 맞추서 다시 서브네팅 해준다.
(3) host 20 (관리부, 홍보부)
2^n - 2 >= 20
n = 5
- 위에서 남은 201.102.1.192 /26 네트워크를 다시 서브네팅
201.102.1.11|0|00000
----------------------
201.102.1.11|0|00000 ~ 11|0|11111 -> 201.102.1.192 ~ 201.102.1.223 (193 ~ 222)
201.102.1.11|1|00000 ~ 11|1|11111 -> 201.102.1.224 ~ 201.102.1.255 (225 ~ 254)
=> 201.102.1.192 /27 -> 2개의 서브 네트워크(host 30개 사용가능한) 생성, 각각의 네트워크를 관리부와 홍보부에 할당.
201.102.1.224 /27
- 영업부 (Host 120) -
1) Subnetmask ? 255.255.255.128
2) 사용 가능한 IP 범위 ? 201.102.1.1 ~ 201.102.1.126
3) Network-ID ? 201.102.1.0
4) Broadcast 주소 ? 201.102.1.127
- 인사부 (Host 60) -
1) Subnetmask ? 255.255.255.192
2) 사용 가능한 IP 범위 ? 201.102.1.129 ~ 201.102.1.189
3) Network-ID ? 201.102.1.128
4) Broadcast 주소 ? 201.102.1.191
- 관리부 (Host 20) -
1) Subnetmask ? 255.255.255.224
2) 사용 가능한 IP 범위 ? 201.102.1.193 ~ 201.102.1.222
3) Network-ID ? 201.102.1.192
4) Broadcast 주소 ? 201.102.1.223
- 홍보부 (Host 20) -
1) Subnetmask ? 255.255.255.224
2) 사용 가능한 IP 범위 ? 201.102.1.225 ~ 201.102.1.254
3) Network-ID ? 201.102.1.224
4) Broadcast 주소 ? 201.102.1.255
2. 회사에 192.168.1.0 C Class를 배정하였다. 인사부에는 10개의 host를 만족하는 network,
마케팅부에는 30개의 host를 만족하는 network, 영업부에는 120개의 host를 만족하는 network를
사용하려고 한다. 조건을 맞도록 VLSM Subnetting을 하시오.
==> 필요한 host 숫자가 많은 네트워크부터 서브네팅한다.
(1) host 120 (영업부)
2^n - 2 >= 120
n= 7
192.168.1.|0|0000000
----------------------
192.168.1.|0|0000000 ~ |0|1111111 -> 192.168.1.0 ~ 192.168.1.127 (1 ~ 126)
192.168.1.|1|0000000 ~ |1|1111111 -> 192.168.1.128 ~ 192.168.1.255 (129 ~ 254)
=> 192.168.1.0 /25 --> 2개의 서브 네트워크(host 126개 사용가능한) 생성, [192.168.1.0/25] 네트워크를 관리부에 할당한다.
192.168.1.128/25 나머지 192.168.1.128/25 네트워크는 다른 조건에 맞춰서 다시 서브네팅 해준다.
(2) host 30 (마케팅부)
2^n - 2 >= 30
n = 5
- 위에서 남은 192.168.1.128/25 네트워크를 다시 서브네팅
192.168.1.1|00|00000
----------------------
192.168.1.1|00|00000 ~ 1|00|11111 -> 192.168.1.128 ~ 192.168.1.159 (129 ~ 158)
192.168.1.1|01|00000 ~ 1|01|11111 -> 192.168.1.160 ~ 192.168.1.191 (161 ~ 190)
192.168.1.1|10|00000 ~ 1|10|11111 -> 192.168.1.192 ~ 192.168.1.223 (193 ~ 222)
192.168.1.1|11|00000 ~ 1|11|11111 -> 192.168.1.224 ~ 192.168.1.255 (225 ~ 254)
=> 192.168.1.128 /27 --> 4개의 서브 네트워크(host 30개 사용가능한) 생성, [192.168.1.128 /27] 네트워크를 영업부에 할당.
192.168.1.160 /27 나머지 네트워크는 다른 조건에 맞추서 다시 서브네팅 해준다.
192.168.1.192 /27
192.168.1.224 /27
(3) host 10 (인사부)
2^n - 2 >= 10
n = 4
- 위에서 남은 192.168.1.160 /27 네트워크를 다시 서브네팅
192.168.1.101|0|0000
----------------------
192.168.1.101|0|0000 ~ 101|0|1111 -> 192.168.1.160 ~ 192.168.1.175 (161 ~ 174)
192.168.1.101|1|0000 ~ 101|1|1111 -> 192.168.1.176 ~ 192.168.1.191 (177 ~ 190)
=> 192.168.1.160 /28 -> 2개의 서브 네트워크(host 14개 사용가능한) 생성, [192.168.1.160 /28] 네트워크를 인사부에 할당.
192.168.1.176 /28
=> 모두 할당하고 나면 192.168.1.192 /27, 192.168.1.224 /27, 192.168.1.176 /28 네트워크가 남는다.
(추후에 사용가능한 네트워크)
- 관리부 -
1) Subnetmask ? 255.255.255.128
2) 사용 가능한 IP 범위 ? 192.168.1.1 ~ 192.168.1.126
3) Network-ID ? 192.168.1.0
4) Broadcast 주소 ? 192.168.1.127
- 영업부 -
1) Subnetmask ? 255.255.255.224
2) 사용 가능한 IP 범위 ? 192.168.1.129 ~ 192.168.1.158
3) Network-ID ? 192.168.1.128
4) Broadcast 주소 ? 192.168.1.159
- 인사부 -
1) Subnetmask ? 255.255.255.240
2) 사용 가능한 IP 범위 ? 192.168.1.161 ~ 192.168.1.174
3) Network-ID ? 192.168.1.160
4) Broadcast 주소 ? 192.168.1.175
3. 205.81.10.0/24 네트워크를 7개의 네트워크로 사용할 수 있도록 Subneting 하시오.
=> 2^n >= 7
n = 3
205.81.10.|000|00000
----------------------
205.81.10.|000|00000 ~ |000|11111 -> 205.81.10.0 ~ 205.81.10.31 (1 ~ 30)
205.81.10.|001|00000 ~ |001|11111 -> 205.81.10.32 ~ 205.81.10.63 (33 ~ 62)
205.81.10.|010|00000 ~ |010|11111 -> 205.81.10.64 ~ 205.81.10.95 (65 ~ 94)
205.81.10.|011|00000 ~ |011|11111 -> 205.81.10.96 ~ 205.81.10.127 (97 ~ 126)
205.81.10.|100|00000 ~ |100|11111 -> 205.81.10.128 ~ 205.81.10.159 (129 ~ 158)
205.81.10.|101|00000 ~ |101|11111 -> 205.81.10.160 ~ 205.81.10.191 (161 ~ 190)
205.81.10.|110|00000 ~ |110|11111 -> 205.81.10.192 ~ 205.81.10.223 (193 ~ 222)
205.81.10.|111|00000 ~ |111|11111 -> 205.81.10.224 ~ 205.81.10.255 (225 ~ 254)
서브넷 마스크가 11111111.11111111.11111111.00000000 (255.255.255.0)에서 3bit가 늘어서
11111111.11111111.11111111.11100000 (255.255.255.224)가 됐다.
(1) 어떤 Subnet mask가 효율적인가? 255.255.255.224
(2) Subnet의 개수 ? 8개
(3) Host의 개수 ? 30개
(4) 마지막 Subnet의 Network-ID는? 205.81.10.224
(5) 첫번째 Subnet의 Broadcast 주소는? 205.81.10.31
(6) 두번째 Subnet의 사용 가능한 IP 범위는? 205.81.10.33 ~ 205.81.10.62
4. 189.101.7.0/24 네트워크를 각 네트워크 당 50개의 Host가 사용할 수 있도록 Subneting하시오.
=> 2^n - 2 >= 50
n = 6
189.101.7.|00|000000
----------------------
189.101.7.|00|000000 ~ |00|111111 -> 189.101.7.0 ~ 189.101.7.63 (1 ~ 62)
189.101.7.|01|000000 ~ |01|111111 -> 189.101.7.64 ~ 189.101.7.127 (65 ~ 126)
189.101.7.|10|000000 ~ |10|111111 -> 189.101.7.128 ~ 189.101.7.191 (129 ~ 190)
189.101.7.|11|000000 ~ |11|111111 -> 189.101.7.192 ~ 189.101.7.255 (193 ~ 254)
서브넷 마스크가 11111111.11111111.11111111.00000000 (255.255.255.0)에서 2bit가 늘어서
11111111.11111111.11111111.11000000 (255.255.255.192)가 됐다.
(1) 어떤 Subnet mask가 효율적인가? 255.255.255.192
(2) Subnet의 개수 ? 4개
(3) Host의 개수 ? 62개
(4) 마지막 Subnet의 Network-ID는? 189.101.7.192
(5) 첫번째 Subnet의 Broadcast 주소는? 189.101.7.63
(6) 두번째 Subnet의 사용 가능한 IP 범위는? 189.101.7.65 ~ 189.101.7.126
5. 151.92.0.0 /16 네트워크를 각 네트워크 당 6500개의 Host가 사용할 수 있도로 Subneting을 하시오.
=> 2^n - 2 >= 6500
n = 13
151.92.|000|00000.00000000
-----------------------------
151.92.|000|00000.00000000 ~ |000|11111.11111111 -> 151.92.0.0 ~ 151.92.31.255
151.92.|001|00000.00000000 ~ |001|11111.11111111 -> 151.92.32.0 ~ 151.92.63.255
151.92.|010|00000.00000000 ~ |010|11111.11111111 -> 151.92.64.0 ~ 151.92.95.255
151.92.|011|00000.00000000 ~ |011|11111.11111111 -> 151.92.96.0 ~ 151.92.127.255
151.92.|100|00000.00000000 ~ |100|11111.11111111 -> 151.92.128.0 ~ 151.92.159.255
151.92.|101|00000.00000000 ~ |101|11111.11111111 -> 151.92.160.0 ~ 151.92.191.255
151.92.|110|00000.00000000 ~ |110|11111.11111111 -> 151.92.192.0 ~ 151.92.223.255
151.92.|111|00000.00000000 ~ |111|11111.11111111 -> 151.92.224.0 ~ 151.92.255.255
서브넷 마스크가 11111111.11111111.00000000.00000000 (255.255.0.0)에서 3bit가 늘어서
11111111.11111111.11100000.00000000 (255.255.224.0)가 됐다.
(1) 어떤 Subnet mask가 효율적인가? 255.255.224.0
(2) Subnet의 개수 ? 8개
(3) Host의 개수 ? 8190개
(4) 마지막 Subnet의 Network-ID는? 151.92.224.0
(5) 첫번째 Subnet의 Broadcast 주소는? 151.92.31.255
(6) 두번째 Subnet의 사용 가능한 IP 범위는? 151.92.32.1 ~ 151.92.63.254
6. 211.100.10.0/24 네트워크를 각 네트워크 당 60개의 Host가 사용할 수 있도록 Subneting 하시오
==> 2^n - 2 >= 60
n = 6
| |
211.100.10.|00|000000
=========================
211.100.10.|00|000000 ~ |00|111111 ==> 211.100.10.0 ~ 211.100.10.63 (1 ~ 62)
211.100.10.|01|000000 ~ |01|111111 ==> 211.100.10.64 ~ 211.100.10.127 (65 ~ 126)
211.100.10.|10|000000 ~ |10|111111 ==> 211.100.10.128 ~ 211.100.10.191 (129 ~ 190)
211.100.10.|11|000000 ~ |11|111111 ==> 211.100.10.192 ~ 211.100.10.255 (193 ~ 254)
| |
서브넷 마스크가 11111111.11111111.11111111.00000000 (255.255.255.0)에서 2bit가 늘어서
11111111.11111111.11111111.11000000 (255.255.255.192)가 됐다.
(1) 어떤 Subnet mask가 효율적인가? 255.255.255.192
(2) Subnet의 개수? 4개
(3) Host의 개수? 62개
(4) 마지막 Subnet의 Network-ID는? 211.100.10.192
(5) 첫번째 Subnet의 Broadcast 주소는? 211.100.10.63
(6) 두번째 Subnet의 사용 가능한 IP 범위는? 211.100.10.65 ~ 211.100.10.126
7. 195.168.12.0/24 네트워크를 8개의 네트워크로 사용할 수 있도록 Subneting 하시오
==> 2^n >= 8
n = 3
| |
195.168.12.|000|00000
=========================
195.168.12.|000|00000 ~ |000|11111 ==> 195.168.12.0 ~ 195.168.12.31 (1 ~ 30)
195.168.12.|001|00000 ~ |001|11111 ==> 195.168.12.32 ~ 195.168.12.63 (33 ~ 62)
195.168.12.|010|00000 ~ |010|11111 ==> 195.168.12.64 ~ 195.168.12.95 (65 ~ 94)
195.168.12.|011|00000 ~ |011|11111 ==> 195.168.12.96 ~ 195.168.12.127 (97 ~ 126)
195.168.12.|100|00000 ~ |100|11111 ==> 195.168.12.128 ~ 195.168.12.159 (129 ~ 158)
195.168.12.|101|00000 ~ |101|11111 ==> 195.168.12.160 ~ 195.168.12.191 (161 ~ 190)
195.168.12.|110|00000 ~ |110|11111 ==> 195.168.12.192 ~ 195.168.12.223 (193 ~ 222)
195.168.12.|111|00000 ~ |111|11111 ==> 195.168.12.224 ~ 195.168.12.255 (225 ~ 254)
| |
서브넷 마스크가 11111111.11111111.11111111.00000000 (255.255.255.0)에서 3bit가 늘어서
11111111.11111111.11111111.11100000 (255.255.255.224)가 됐다.
(1) 어떤 Subnet mask가 효율적인가? 255.255.255.224
(2) Subnet의 개수? 8개
(3) Host의 개수? 30개
(4) 마지막 Subnet의 Network-ID는? 195.168.12.224
(5) 첫번째 Subnet의 Broadcast 주소는? 195.168.12.31
(6) 두번째 Subnet의 사용 가능한 IP 범위는? 195.168.33 ~ 195.168.12.62
8. 152.0.61.0/24 네트워크를 각 네트워크 당 100개의 Host가 사용할 수 있도록 Subneting 하시오
==> 2^n - 2 >= 100
n = 7
| |
152.0.61.|0|0000000
=========================
152.0.61.|0|0000000 ~ |0|1111111 ==> 152.0.61.0 ~ 152.0.61.127 (1 ~ 126)
152.0.61.|1|0000000 ~ |1|1111111 ==> 152.0.61.128 ~ 152.0.61.255 (129 ~ 254)
| |
서브넷 마스크가 11111111.11111111.11111111.00000000 (255.255.255.0)에서 1bit가 늘어서
11111111.11111111.11111111.10000000 (255.255.255.128)가 됐다.
(1) 어떤 Subnet mask가 효율적인가? 255.255.255.128
(2) Subnet의 개수? 2개
(3) Host의 개수? 126개
(4) 마지막 Subnet의 Network-ID는? 152.0.61.128
(5) 첫번째 Subnet의 Broadcast 주소는? 152.0.61.127
(6) 두번째 Subnet의 사용 가능한 IP 범위는? 152.0.61.129 ~ 152.0.61.254