서브넷팅 subneting (+ 문제 풀이)
서브넷팅(subneting)
: 주어진 IP주소를 네트워크 환경에 맞게 네트워크를 나누어 주기 위해 씌어주는 2진수의 조합
1. 기본 서브넷팅(디폴트 서브넷 마스크 사용)
네트워크 주소는 IP주소와 서브넷마스크를 논리 연산 AND(둘 다 1일 때만 1)수행
1) IP 주소 : 120.100.100.1. 서브넷 마스크 : 255.0.0.0
>> 클래스 : A , 네트워크 주소 : 120.0.0.0
2) IP 주소 : 128.100.100.1, 서브넷 마스크 : 255.255.0.0
>> 클래스 : B, 네트워크 주소 : 128.100.0.0
3) IP 주소 : 210.100.100.1, 서브넷 마스크 : 255.255.255.0
>> 클래스 : C, 네트워크 주소 : 210.100.100.0
1. 서브넷팅
- 주어진 IP주소를 네트워크 환경에 맞게 작은 네트워크로 나누는 것
- 브로드캐스트 영역을 나누어 네트워크 트래픽을 감소시키고, IP주소의 낭비를 없앤다
- 서로 나누어진 서브넷끼리 서로 다른 네트워크가 되므로, 라우터를 통해서만 통신할 수 있다
- 서브넷 마스크는 이진수로 썼을 때 1이 연속적으로 나와야 한다
문제 풀이
예제 2) 210.100.1.0을 PC 30대인 네트워크로 서브넷팅하기 위한 서브넷 마스크를 구하시오
pc 30대에 대표 네트워크 주소와 브로드 캐스트 주소를 합쳐 호스트 주소가 총 32가 필요하다
32를 포함하는 2의 제곱수가 2^5 = 32 이므로 호스트 부분은 5비트가 되고 서브넷 부분은 8비트에서 5비트를 뺀 3비트가 된다
이때 서브넷 마스크는 네트워크 주소의 비트 수 이므로 24비트에 3비트를 더한 27이 된다
>> 답 : 27 (서브넷 부분 : 3비트, 호스트 부분 : 5비트)
예제 3) 210.222.5.0을 서브 네트워크 당 호스트 수 5대, 총 서브 네트워크 수 20개 이상으로 서브넷팅하시오
서브 네트워크 당 호스트 수가 5대 이므로 5를 포함하는 3bit(2^3 = 8)가 호스트 주소가 되며 서브 네트워크가 20개 이상이므로 20을 포함하는 5bit(2^5 = 32)가 네트워크 주소에 속하게 된다.
이때의 서브넷 마스크는 네트워크 주소의 비트수가 24비트에 5비트를 더한 29비트이며 이를 2진수로 표현하면 255.255.255.248이다.
네트워크 구성을 살펴보자면 (대표 네트워크 주소와 브로드 캐스트 주소를 합쳐 7개의 주소를 나눈다 생각하자)
1(0)번 네트워크 : 210.222.5.0(00000000) ~ 210.222.5.7(00000111)
2(1)번 네트워크 : 210.222.5.8(00001000) ~ 210.222.5.15(00001111)
3(2)번 네트워크 : 210.222.5.16(00010000) ~ 210.222.5.23(00010111)
4(3)번 네트워크 : 210.222.5.24(00011000) ~ 210.222.5.31(00011111)
.
.
.
20(19)번 네트워크 : 210.222.5.152(10011000) ~ 210.222.5.159(10011111)
예제 4) 한 호스트의 IP주소가 153.70.2.4이고, 서브넷 마스크가 255.255.192 일 경우 이 호스트가 속한 네트워크 주소를 구하시오
호스트의 IP주소와 서브넷 마스크의 3,4번째 옥텟을 이진수로 바꾸면
00000010 00000100
11000000 00000000
이 둘을 and 연산해주면
00000000 00000000 이므로
이 호스트가 속한 네트워크 주소는 153.70.0.0
예제 5) 한 호스트의 IP주소가 53.70.100.4이고, 서브넷 마스크가 255.252.0.0일 경우 이 호스트가 속한 네트워크 주소를 구하시오
호스트의 IP주소와 서브넷 마스크의 2,3,4번째 옥텟을 이진수로 바꾸면
01000110 01100100 00000100
11111100 00000000 00000000
이 둘을 and 연산해주면
01000100 00000000 00000000 이므로
이 호스트가 속한 네트워크 주소는 53.68.0.0
예제 6) C 클래스 네트워크를 24개의 서브넷으로 나누고자 한다. 서브넷에는 4~5개의 호스트가 연결되어야 한다면 적절한 서브넷 마스크를 구하시오
24개의 서브넷이 필요하므로 24를 포함하는 5bit(2^5 = 32)가 서브넷 네트워크가 되고 4~5를 포함하는 3bit(2^3 = 8)가 호스트 ID가 된다
따라서 이 네트워크의 서브넷 마스크는 (네트워크 ID) 24 + 5 = 29
>> 255.255.255.248
예제 7) IP 주소가 128.110.121.32(255.255.255.0)이라면 네트워크 주소는?
>> 128.110.121.0 (and 연산 사용)
예제 8) 192.168.1.130/27의 대표 네트워크 주소와 브로드 캐스트 주소를 구하시오
네트워크 주소와 서브넷 마스크의 마지막 옥텟을 and연산하면
10000010
11100000
10000000 (128) 이므로
대표 네트워크 주소는 192.168.1.128
32bit - 27bit = 5bit(호스트 ID)
130 : 10000010 이므로 호스트 ID 부분의 비트들을 모두 1로 바꿨을 때(10011111 = 149)가 브로트 캐스트 주소가 된다
따라서 브로드 캐스트 주소는 192.168.1.149