Network 및 host 개수를 알아내는 방법을 살펴보겠습니다(How to calculate the number of networks and hosts in a subnet).
1. Network 개수
A class – w.x.y.z 부분에서 w 부분이 network 부분이고, 그 중에서 w 값이 0 부터 127 까지가 A class 이다. 따라서 원래는 0,1,2,3 ~ 127까지 128 개인데, 0 과 127은 system 에서 사용하므로 가용한 network 개수는 1.0.0.0 부터 126.0.0.0 까지의 126 개이다.
B class – w.x.y.z 부분에서 w.x 부분이 network 이고 그 중에서 w 값이 128 부터 191 까지다. 따라서 w 부분은 64 (2의 6 승) 개이고, x 부분은 256 (2의 8 승) 개가 network 부분이다. 즉, 64 곱하기 256은 16,384 (2의 14 승) 개이다. 참고로 첫번째 network id 는 128.0.0.0 그 다음은 128.1.0.0, 128.2.0.0, 128.3.0.0 그리고 마지막 부분의 3개는 191.253.0.0, 191.254.0.0, 191.255.0.0 이다.
C class – w.x.y.z 부분에서 w.x.y 부분이 network 이고 그 중에서 w 값이 192에서 223 까지다. 따라서 w 부분은 32 (2의 5승) 개이고, x 부분은 256 (2의 8 승) y 부분은 256 개가 network 부분이다. 즉, 32 * 256 * 256은 2,097,152 (2의 21 승)개로 약 200 만개이다. 참고로 첫번째 network id 는 192.0.0.0 그 다음은 192.0.1.0, 192.0.2.0, 192.0.3.0 그리고 마지막 부분의 3개는 223.255.253.0, 223.255.254.0, 223.255.255.0 이다.
이와 같이 A class 는 전체 IP 주소 공간의 2분의 1을 차지하면서도, 사용되는 network 개수는 상대적으로 매우 적고, B class 도 network 개수가 상대적으로 적다. 반면에 C class 는 전체 IP 주소 공간의 8분의 1을 사용하면서도 상대적으로 많은 network 개수를 사용한다.
2. Host 개수 - 각각 하나의 network 에서 사용하는 host 개수이다.
A class – w.x.y.z 부분에서 x.y.z 가 host 부분이다. 따라서 x 부분은 256, y 부분은 256, z 부분은 256 즉, 256*256*256은 16,777,216 (2의 24 승)개. 약 1,600 만개의 host 가 있다. 이 중에서 첫번쨰 host id 는 network id 이므로 제외하고, 그리고 맨 끝의 host id 는 system 에서 broadcast address 로 사용하므로 제외된다. 그러므로 정확하게 계산하면, 16,777,216 – 2 = 16,777,214 개이다. 참고로 첫번째 host id 는 1 그 다음은 2, 3, 4 그리고 마지막 부분의 3개는 255.255.252, 255.255.253, 255.255.254 이다.
B class – w.x.y.z 부분에서 y.z 가 host 부분이다. 따라서 y 부분은 256, z 부분은 256 즉, 256*256은 65,536 ( 2의 16 승)개. 이 중에서 첫번쨰 host id 는 network id 이므로 제외하고, 그리고 맨 끝의 host id 는 system 에서 broadcast address 로 사용하므로 제외된다. 그러므로 정확하게 계산하면, 65,536 – 2 = 65,534 개이다. 참고로 첫번째 host id 는 1 그 다음은 2, 3, 4 그리고 마지막 부분의 3개는 255.252, 255.253, 255.254 이다.
C class – w.x.y.z 부분에서 z 가 host 부분이다. 따라서256 개. 이 중에서 첫번쨰 host id 는 network id 이므로 제외하고, 그리고 맨 끝의 host id 는 system 에서 broadcast address 로 사용하므로 제외된다. 그러므로 정확하게 계산하면, 256 -2 = 254 개이다. 참고로 첫번째 host id 는 1 그 다음은 2, 3, 4 그리고 마지막 부분의 3개는 252, 253, 254 이다.
참고로 unicast, multicast, broadcast 에 대해 알아보자.
Uni + cast, Multi + cast, Broad + cast. 여기서 cast 는 “어떠한 방향으로 던지다” 라는 뜻이다. uni 는 한 방향, multi 는 Group 이 있는 방향, broad 는 '넓은' 이라는 뜻으로 전체 방향이다. 즉, unicast 는 일대일 통신, multicast 는 group 통신, broadcast 는 하나의 network 전체에 대한 통신을 의미한다.
앞에서 설명한 host 개수에서, broadcast address 는 하나의 network 에서 전체 host 에게 message 를 전달하고자 할 때 사용하는 주소이다. 각각의 network 에 하나씩 반드시 존재한다. Broadcast address 는 해당되는 network (subnet 포함)에서 가장 마지막에 위치한 host id 이다.
'Software' 카테고리의 다른 글
왕의 자리를 걷어찬 Microsoft OneNote: 부분 문자열 검색의 결정적인 결함 (1) | 2023.03.28 |
---|---|
공유기, 스위치, 라우터 차이점 해설 - Concept Comparison of Routers, Switches, and MODEMs (0) | 2023.02.14 |
CCNA 자격증 취득하려는 분들에게 드리는 조언(Advice for the CCNA Examinee) (0) | 2023.02.09 |
서브넷팅, 슈퍼넷팅 목적과 사용방법(How to Use Subnetting, Supernetting) (0) | 2023.02.07 |
Program Coding 과 챗GPT (Chat GPT) (0) | 2023.02.05 |