본문 바로가기
  • 문과생의 백엔드 개발자 성장기
|Developer_Study/정보처리기사

[정보처리기사] 서브넷 2

by 케리's 2023. 3. 29.

1. 서브넷 마스크

서브넷 마스크는 IP 주소 체계의 Network ID와 Host ID를 분리하는 역할을 한다. 

 

 

1) 예제

 

(1) IPv4 주소 A클래스에 대한 표준 네트워크 서브넷 마스크로 옳은것은?

1. 255.0.0.0
2. 255.255.0.0
3. 255.255.255.0
4. 255.255.255.255
더보기

1


1. 255.0.0.0 - A class
2. 255.255.0.0 - B class
3. 255.255.255.0 - C class
4. 255.255.255.255 - 이런건 없음

 

 

(2) 다음중 192.168.0.1/25가 의미하는 서브넷 마스크 값으로 알맞은 것은?

1. 255.255.0.0
2. 255.255.255.0
3. 255.255.255.128
4. 255.255.255.192
더보기

답 : 3



/25 - CIDR표기법으로 25비트까지 Network ID로 쓰고 나머지를 Host ID로 쓰겠다. 라는 의미

즉, 255.255.255.00000000 - C class 에서

255.255.255 - 24자리 (8비트씩 3개) + 1(여기한자리추가)0000000 Network ID로 사용하고

나머지 0000000 7비트는 HostID로 사용하겠다라는 의미이다. 

 

결국 마지막 C class의 마지막 8비트중 128값 1로변경 나머지 0이된다.

 

128 64 32 16 8 4 2 1
1 0 0 0 0 0 0 0

따라서 답은 255.255.255.128 이 서브넷 마스크가 된다.

 

 

 

(3) 아래 내용에 해당하는 서브넷 마스크 값은?

203.76.25.1/26
더보기

답 : 255.255.255.192


비트기준으로 보면 

8.8.8.11/000000 - 26비트사용

128 64 32 16 8 4 2 1
1 0 0 0 0 0 0 0

즉  128+64 = 192

 

 

 

(4) IPv4의 C 클래스 네트워크를 26개의 서브넷으로 나누고, 각 서브넷에는 4~5개의 호스트를 연결하려고 한다. 이러한 서브넷을 구성하기 위한 서브넷 마스크의 값은?

더보기

답 255.255.255.248


일단 위 문제에서 '네트워크를 26개의 서브넷으로 나누고' 라는 의미는 26개의 회사에 서브넷을 나눈다는 의미이다. (CIDR표기법 아님)

C 클래스이기 때문에 255.255.255을 가져가고 

26개의 서브넷을 가져가기 위해서 가져갈 수 있는 서브넷의 경우의 수를 따져야 한다.

 

2개회사 4개회사 8개회사 16개회사 32개회사 64개회사 128개회사 256개회사
0 0 0 0 0 0 0 0
0
1
00
01
10
11
000
001
010
011
100
101
110
111
''' ''' ''' ''' '''

이렇게 가져갈 수 있는 경우의 수를 따져보면 2의 제곱수로 가져가게 되고 26개를 가져가려면 32를 가져가야 26개를 사용할 수 있다. (16개는 부족) 

따라서 255.255.255. 11111000이 되고 서브넷 계산을 하면

128 64 32 16 8 4 2 1
1 1 1 1 1 0 0 0

128+64+32+16+8 = 248,  답은 255.255.255.248이 된다.

 

 

 

(5) 클래스 B주소를 가지고 서브넷 마스크 255.255.255.240으로 서브넷을 만들었을 때 나오는 서브넷 수와 호스트의 수가 맞게 짝 지어진 것 은?

1. 서브넷 2,048, 호스트 14
2. 서브넷 14, 호스트 2,048
3. 서브넷 4,094, 호스트 14
4. 서브넷 14, 호스트 4,094
더보기

답 : 3. 서브넷 4,094, 호스트 14


클래스 B주소를 가진다는 것은 

255.255.0.0 - 네트워크 ID 255.255 , 호스트 ID 0.0 이런식으로 사용한다고 생각하면 된다. 

그렇다면 위 예제에서 255.240은 호스트 ID가 되는데 

11111111.11110000 이렇게 사용한다는 이야기이고 

11111111.1111 은 서브넷 개수, 호스트는 나머지 0000이 된다는 이야기이다.

즉 서브넷 비트수는 2의 12승 - 4096,  호스트의 개수는 2의 4승 - 16개가 나온다.

그러나 맨 앞의 네트워크 주소와 맨 뒤의 브로드캐스트 주소 2개는 사용 할 수 없 다.

따라서 4094, 14개를 사용할 수 있다. 

 

 

 

(6) B Class 네트워크에서 6개의 서브넷이 필요할 때, 가장 많은 호스트를 사용할 수 있는 서브네 마스크 값은?

1. 255.255.192.0
2. 255.255.224.0
3. 255.255.240.0
4. 255.255.248.0
더보기

2. 255.255.224.0


6개의 서브넷이 필요하단말은 6개 회사에 나눠주겠다는 의미이다.

 

2개회사 4개회사 8개회사 16개회사 32개회사 64개회사 128개회사 256개회사
0 0 0 0 0 0 0 0
0
1
00
01
10
11
000
001
010
011
100
101
110
111
''' ''' ''' ''' '''

그러면 B클래스 255.255 를 제외한 나머지 자리수에 111/00000.00000000 를 적용 해야하고

128 64 32 16 8 4 2 1
1 1 1 0 0 0 0 0

255.255.224.0 이 된다. 

 

 

 

2. 서브넷팅/서브넷 (subnetting)

서브넷팅은 IP 주소 낭비를 방지하기 위해 원본 네트워크를 여러개의 서브넷으로 분리하는 과정을 뜻한다. 

 

 

1) 예제

(1) 192.168.1.0/24 네트워크를 FLSM방식으로 4개의 Subnet으로 나누고 IP Subnet-zero를 적용했다. 이 때 Subnetting된 네트워크 중 4번째 네트워크의 4번째 사용 가능한 IP는 무엇인가??

더보기

192.168.1.196


/24 (CIDR 표기법) 라는 것은 네트워크 ID를 24개 사용하겠다는 의미이다. 

즉, 192.168.1 (8 * 3 = 24비트를 네트워크 ID로 사용하겠다 라는의미)은 그냥 두고

마지막 자리 00000000을 호스트 ID로 사용하면 된다. 

여기서 4개의 서브넷으로 나눈다는 말은 위에서 다뤘다시피 4개의 회사에 주겠다는 이야기

2개회사 4개회사 8개회사 16개회사 32개회사 64개회사 128개회사 256개회사
0 0 0 0 0 0 0 0
0
1
00
01
10
11
000
001
010
011
100
101
110
111
''' ''' ''' ''' '''

또한 4번째 네트워크의 4번째 사용가능한 IP를 계산해야하는데 

4번째 네트워크는 위에서 11로 시작하는 11000000 이다. 

여기서 4번째 사용가능한 IP를 계산하는 방법은 11000000 의 계산 값에 1씩 더해주면 되는데 

128 64 32 16 8 4 2 1
1 1 1 0 0 0 0 0

11000000의 값은 192이다.

그럼 다음 값은 11000001 = 193, 또 다음 값은 11000010 = 194, 또 다음값은 11000011 = 195 

즉 192, 193, 194 ,195 이렇게 순차적으로 사용 가능한 IP를 구하면된다.

그러나 192는 계속강조하는 맨 앞자리 즉 네트워크 주소이기 때문에 사용가능한 IP는 193부터 가능하고 결국

4번째 사용 가능한 IP는 196이된다. 그래서 결과는 192.168.1.196이 되는 것이다!

 

번외로 가장 마지막 주소는? 11111111이 되고 이것이 브로드 캐스트 주소이다! = 255는 브로드캐스트주소!

 

 

 

(2) 200.1.1.0/24 네트워크를 FLSM방식을 이용하여 10개의 subnet으로 나누고 ip subnet-zero로 적용했다. 이때 서브네팅된 네트워크중 10번째 네트워크의 brodcast IP 주소는?

더보기

200.1.1.159


0/24 (CIDR표기법)이란 네트워크 주소를 24비트를 사용한단 의미

10개의 subnet으로 나눈다는것은 10개의 회사에 준다는의미 

2개회사 4개회사 8개회사 16개회사 32개회사 64개회사 128개회사 256개회사
1 1 1 1 0 0 0 0
0
1
00
01
10
11
000
001
010
011
100
101
110
111
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
'''
''' ''' ''' '''

/24는 200.1.1.00000000 으로 사용하겠다는 의미인데 10번째 네트워크는 위에서 보다시피  200.1.1.10010000 부터 시작한다는 의미이다. 

이것을 10진수로 바꾸면 144이다. 그럼 이것이 네트워크 주소고 10010000 ~ 10011111이 마지막 주소이니 브로드캐스트 주소이다. 따라서 10011111을 10진수로 변환하면 159이고 이것이 브로드캐스트 주소이다.

 

 

 

 

 

(3) 네트워크주소가 192.168.100.128 이며 서브넷 마스크가 255.255.255.192인 네트워크가 있다. 이네트워크에서 사용가능한 마지막 IP주소는 무엇인가?

더보기

 192.168.100.190


서브넷 마스크가 255.255.255.192라는것은 255.255.255.11000000 이라는것이고 

네트워크 주소가 128이라는것은 00, 01, 10, 11의 네트워크 주소를 가지며 즉 128이 속해있는 대역대를 구하면 된다. 

00000000 ~ 00111111 = 0 ~ 63

01000000 ~ 01111111 = 64 ~ 127

10000000 ~ 10111111 = 128 ~ 191

11000000 ~ 11111111

따라서 128+63 = 191 이것이 브로드캐스트 주소이고 3번째 네트워크를 사용한다고 생각하면 된다.

사용가능한 네트워크 주소는 190 이므로 192.168.100.190 이다.

 

 

(4) 다음 조건일 때 사용되는 브로드 캐스트 주소로 알맞은 것은?

IP 주소 : 192.168.3.157
서브넷 마스크 값 : 255.255.255.192
더보기

192.168.3.191


서브넷 마스크가 255.255.255.192라는 것은 255.255.255.11000000 이라는것이고 

IP주소가 157대역을 사용할때 브로드 캐스트 주소는 191이다!

00000000 ~ 00111111 = 0 ~ 63

01000000 ~ 01111111 = 64 ~ 127

10000000 ~ 10111111 = 128 ~ 191

11000000 ~ 11111111

 

 

 

(5) 네트워크 관리자인 A씨는 ISP로 부터 100.100.100.0/24를 할당 받았다. 네트워크 효율성을 위하여 최소 6개 서브넷으로 분리하여 네트워크를 구성하되, 각 네트워크에는 최소 20대 이상의 호스트가 존재할 수 있도록 네트워크를 구성하고자 한다. 이때 사용해야 하는 서브넷 비트의 갯수는 무엇인가?

더보기

27


6개 서브넷으로 분리하는것은 6개회사에 나눠준다는의미

2개회사 4개회사 8개회사 16개회사 32개회사 64개회사 128개회사 256개회사
0 0 0 0 0 0 0 0
0
1
00
01
10
11
000
001
010
011
100
101
110
111
''' ''' ''' ''' '''

서브넷 비트의 갯수를 구하는것은 서브넷마스크의 비트수를 구하면된다.

결국 8.8.8.11100000이 되기 때문에 27개가 된다.

댓글