본문 바로가기
Network

네트워크 :: 서브넷(Subnet)

by Emo_clew 2023. 9. 28.
반응형
서브넷 = 공간 

A class

0.0.0.0~0.255.255.255의 전체 네트워크를 나눈다- 서브넷
서브넷 마스크 = Network ID는 '1' , Host ID '0'
=> 1111111(Fixed).00000000.00000000.00000000(Don't care)
=> 255.0.0.0

B class


서브넷 마스크 = 255.255.0.0


C class

서브넷 마스크 = 255.255.255.0

192.168.100.124(0~255) 에서 시작주소와 끝주소 
0: 대표주소, Network Address,네트워크 첫 번째 주소
255: Broadcast Address, 마지막 주소 
두개의 주소는 사용 불가. 호스트 개수는 256-2 (대표주소, 브로드캐스트주소) = 254 개 
라우터 = 네트워크를 구분짓는 경계

Classless 한 경우(서브넷 마스크가 필요)

● CIDR( Classless Inter-Domain Routing) 

192.168.1.0
SM: 255.255.255.0 => Prefix방식으로 표기. 

192.168.1.0/24 (1은 Network ID) 
0.0.0.0/0 = 올 네트워크, 전부 0에 호스트 아이디.
=> 대표주소 = 192.168.1.0, 브로드캐스트 주소= 192.168.1.255
네트워크 규모(크기) =  2^8  = 256 개, 호스트 개수 254개  
네트워크개수 = 서브넷개수 = 1개 
서브넷마스크 255.255.255.0

ex) 2^8 = 256개의 네트워크를 반으로 쪼개서 2^7과 2^7 반으로 나눠서 서브넷팅
프리픽스값은 늘어나고 반으로 한번 나눴으니 프리픽스+1로 생각하면 편하다. 즉 /25

192.168.1.0/24

prefix = 24 이므로

11000000.10101000.00000001(Net ID). 00000000(Host ID)
한 번 더 나눴으면 192.168.1.0/24에서
11000000.10101000.00000001.0| (여기까지 Net ID) 0000000(Host ID)
이므로 네트워크 아이디는 증가하고 호스트 아이디는 감소
반으로 서브넷팅된 네트워크에서 네트워크를 식별하는데 한비트를 더 썼다.

2개의 네트워크A,B로 나누어진다고 하면  네트워크 A는 192.168.1.0 ~ 192.168.1.127

네트워크 B는 192.168.1.128 ~ 192.168.1.255

 
64는 01000000(A) -> 192.168.1.0/25 (네트워크 대표주소) 네트워크 대역에 속한다.
224는 11100000(B) -> 192.168.1.128/25 (네트워크 대표주소) 네트워크 대역에 속한다.


A와 B는 다른네트워크에 존재.
둘로 나눴을때 서브넷 마스크는 동일

서브넷팅 2번 한다면?
192.168.1.0/24
네트워크 갯수 = 2^2 =4개 (A, B, C, D네트워크)

가로로 선을 한번 그으면 (= 서브넷팅을 한 번 하면) 2개의 네트워크

세로로 선을 추가로 한번 더 그리면 4개의 네트워크가 생긴다.

네트워크 A 네트워크 B
네트워크 C 네트워크 D


이를 공식화한다면 네트워크규모 = 2^6  ->  2^6 X 2^2(네트워크 개수) = 2^8이 돼야 하기 때문이다. 
서브넷팅을 2번 했다는 것은 네트워크 식별에 2비트를 추가로 더 썼다는 의미이다.

ex)

A=32, 00(식별주소) | 100000 -> 대표주소는 00 000000 192.168.1.0/26
B=92, 01(식별주소) |100000 -> 01 000000 192.168.1.64/26
C=160, 10(식별주소) |100000 -> 10 000000 192.168.1.128/26
D=224, 11(식별주소) |100000 -> 11 000000 192.168.1.192/26
앞 두 비트로 식별 00,01,10,11. 여기에서는 앞의 두비트로 네트워크를 식별해서 어느 네트워크로 가는지 알 수 있고 이는 라우터의 원리이기도 하다.

prefix가 /25 일 때는 
네트워크 개수 = 2^1 =2개
네트워크 규모 = 2^7 = 128 
전체 = 2^8

※ 아래 주소는 같은 네트워크 일까? 

192.168.1.30/27,  192.168.1.33/27

prefix는 27이므로 기존 24에서 3비트를 더 썼다. 즉 네트워크 개수는 2^3 = 8개 이므로 2^8을 만들기 위해서는 네트워크 규모가 2^5 = 32가 되어야 한다.

네트워크 개수가 8개 이므로 

1) 192.168.1.0/27 ~ 192.168.1.31/27

2) 192.168.1.32/27 ~ 192.168.1.63/27

3) 192.168.1.64/27 ~ 192.168.1.95/27

4) 192.168.1.96/27 ~ 192.168.1.127/27

5) 192.168.1.128/27 ~ 192.168.1.159/27

6) 192.168.1.160/27 ~ 192.168.1.191/27

7) 192.168.1.192/27 ~ 192.168.1.223/27

8) 192.168.1.224/27 ~ 192.168.1.255/27

192.168.1.30/27 11111111 11111111 11111111 11100000    

4 옥텟 30은 000(식별자)| 11110 -> 네트워크 대표주소 192.168.1.0/27
192.168.1.33/27 001(식별자)| 00001 -> 네트워크 대표주소 192.168.1.32/27

따라서 192.168.1.30/27,  192.168.1.33/27은 서로 다른 네트워크이다.

ex)

나에게 주어진 서브넷 1.2.3.0/24 일 때 필요한 네트워크의 개수는 3개가 필요 -> 적절하게 서브넷 해보시오

SOL)

11111111. 11111111. 11111111 11(2개의 비트를 사용)| 000000

필요한 네트워크 개수가 3개 이므로 서브넷팅을 두 번 하게 된다면 2^2 =4 개의 네트워크가 생성되고 그중

3개를 쓰면 되고 나머지 1개의 네트워크는 사용되지 않고 낭비된다.

따라서 네트워크 규모는 2^6 * 2^2 = 2^8 이므로 2^6 =64이다. 


0~63 네트워크 규모 64 ->1.2.3.0/26 (네트워크 대표주소)
64~127 네트워크 규모 64->1.2.3.64/26 (네트워크 대표주소)
128~191 네트워크 규모 64->1.2.3.128/26 (네트워크 대표주소)
192~255 네트워크 규모 64->1.2.3.192/26 (네트워크 대표주소)

반응형

댓글