서브넷마스크에 대한 이해
시스템 | 2021.12.18 14:42
subnet mask(netmask)는 네트워크 ID와 호스트 ID를 구분하는 32 비트의 집합이다.
먼저, C 클래스 네트워크를 살펴보자
192.168.0.100/24 일때, 네트워크 ID가 24bit, 호스트 ID가 8bit를 차지한다.
C 클래스 기본 네트워크 ID가 24bit 이므로 서브넷 ID가 없다.
즉, 하나의 서브넷만 존재한다.
Usable IP range : 192.168.0.1 ~ 192.168.0.254
network IP : 192.168.0.0
broadcast IP : 192.168.0.255
192.168.0.200/25 일때, 네트워크 ID가 25bit, 호스트 ID가 7bit를 차지한다.
네트워크 ID(24bit) + 서브넷 ID(1bit) + 호스트 ID(7bit)
따라서, 2의 1승 = 2개의 서브넷을 생성할 수 있다.
Usable IP range 1: 192.168.0.1 ~ 192.168.0.127
network IP : 192.168.0.0
broadcast IP : 192.168.0.128
Usable IP range 2: 192.168.0.128 ~ 192.168.0.254
network IP : 192.168.0.128
broadcast IP : 192.168.0.255
B 클래스를 보자.
130.50.100.200/16 이면, 네트워크 ID(16bit) + 호스트 ID(16bit) 딱 떨어지기 때문에 역시, 하나의 서브넷만 존재하게 된다.
호스트의 갯수는 2의 16승 빼기 2 개 = 65534
Usable IP range : 130.50.0.1 ~ 130.50.255.254
network IP : 130.50.0.0
broadcast IP : 130.50.255.255
130.50.100.200/17 이면, 네트워크 ID(16bit) + 서브넷 ID(1bit) + 호스트 ID(15bit) 이므로, 2의 1승, 즉 2개의 서브넷이 존재할 수 있다.
호스트의 갯수는 2의 15승 빼기 4개 = 32766
Usable IP range 1 : 130.50.0.1 ~ 130.50.127.254
network IP : 130.50.0.0
broadcast IP : 130.50.128.255
Usable IP range 2 : 130.50.128.1 ~ 130.50.255.254
network IP : 130.50.128.0
broadcast IP : 130.50.255.255
130.50.100.200/24 이면 네트워크 ID(16bit) + 서브넷 ID(8bit) + 호스트 ID(8bit) 이므로, 2의 8승개의 서브넷과 2의 8승 빼기 2개의 호스트를 생성한다.
130.50.100.200/26 이면 네트워크 ID(16bit) + 서브넷 ID(10bit) + 호스트 ID(6bit) 이므로, 2의 10승개의 서브넷과 2의 6승 빼기 2개의 호스트를 생성한다.
마지막 A 클래스를 보자.
10.9.4.35/8 이면 네트워크 ID(8bit) + 호스트 ID(24bit) 이므로 2의 8승개의 서브넷과 2의 24승개 빼기 2개의 호스트를 생성한다.
10.9.4.35/16 이면 네트워크 ID(8bit) + 서브넷 ID(8bit) + 호스트 ID(16bit) 이므로 2의 8승개의 서브넷과 2의 16승개 빼기 2개의 호스트를 생성한다.
Usable IP range 1 : 10.0.0.1 ~ 10.0.255.254
network IP : 10.0.0.0
broadcast IP : 10.0.255.255
Usable IP range 2 : 10.1.0.1 ~ 10.1.255.254
network IP : 10.1.0.0
broadcast IP : 10.1.255.255
Usable IP range 3 : 10.2.0.1 ~ 10.2.255.254
network IP : 10.2.0.0
broadcast IP : 10.2.255.255
......
Usable IP range 256 : 10.255.0.1 ~ 10.255.255.254
network IP : 10.255.0.0
broadcast IP : 10.255.255.255
10.9.4.35/26 이면 네트워크 ID(8bit) + 서브넷 ID(18bit) + 호스트 ID(6bit) 이므로 무려 2의 18승개의 서브넷을 생성할 수 있다.
기억할 것은 A 클래스의 네트워크 ID는 8bit, B 클래스는 16bit, C 클래스는 24bit 기본이라는 것이다.
A 클래스는 네트워크 ID 가 "0" 으로 시작한다.
B 클래스는 네트워크 ID 가 "10" 으로 시작한다.
C 클래슨는 네트워크 ID 가 "110" 으로 시작한다.
"시스템" 카테고리의 다른 글
java class 버전차이에 의한 오류 및 해결 (0) | 2022.01.16 |
서브넷마스크에 대한 이해 (0) | 2021.12.18 |
log4j 라이브러리 취약점 조치 (0) | 2021.12.18 |
delphi에서 grep 사용하기 (0) | 2021.11.30 |