서브넷 마스크 Class 네트워크 개수 구하기

서브넷 마스크 Class 네트워크 개수 서브넷 마스크 클래스 네트워크 개수 구하기를 알아보겠습니다.


제가 간단하게 서브넷을 넣으면 Class에 따른 네트워크 개수를 구해주는 Android 앱을 만들었습니다.
https://play.google.com/store/apps/details?id=starlight.jaehwa.aboutsubnetmask










도움이 되면 좋겠습니다. (개선사항은 언제나 환영입니다)




IP 주소에는 Class가 존재합니다.

A, B, C, D, E Class로 분류되는데요.

분류되는 기준은 아래와 같습니다.


A  Class의 범위

0.0.0.0 ~ 127.255.255.255


B Class의 범위

128.0.0.0 ~ 191.255.255.255


C Class의 범위

192.0.0.0 ~ 223.255.255.255


D Class의 범위

224.0.0.0 ~ 239.255.255.255


E Class의 범위

240.0.0.0 ~ 255.255.255.255



D Class와 E Class는 특수한 목적이 예약되어 있습니다. 그래서 사용하지 않는다고 생각하면 됩니다.

일상에서는 A, B, C Class가 사용됩니다.



Class마다 정해진 서브넷 마스크가 있습니다.

괄호는 CIDR 표기법입니다.


A Class의 경우 255.0.0.0 (/8)

B Class의 경우 255.255.0.0 (/16)

C Class의 경우 255.255.255.0 (/24)



위의 정해진 서브넷 마스크를 이용해서 네트워크 개수를 구할 수 있습니다.



Class 별로 전부 예를 들어서 설명해 드리겠습니다.

- 먼저, A Class입니다.


1.1.1.1을 예로 듭니다.




1.1.1.1은 A Class로 255.0.0.0 (/8)이 원래 서브넷 마스크입니다.




1.1.1.1을 255.192.0.0 (/10)으로 서브넷 마스크를 변경하면 네트워크 개수 어떻게 될까요?




검은색과 빨간색 사이에 1이 두 개가 존재합니다. 1하나당 네트워크가 2 개씩 증가하므로 2의 2 제곱해서 4 개가 증가합니다.


정리하면, 1.0.0.0 ~ 1.255.255.255이던 네트워크를

1.0.0.0 ~ 1.63.255.255

1.64.0.0 ~ 1.127.255.255

1.128.0.0 ~ 1.191.255.255

1.192.0.0 ~ 1.255.255.255

이렇게 4 개로 나누어서 사용할 수 있게 됩니다. (256/4 = 64로 64 단위로 끊김)






- 자 이제, B Class를 봅시다.

168.100.50.1로 예를 듭니다.





168.100.50.1은 B Class로 기본 서브넷은 255.255.0.0 (/16)입니다.




168.100.50.1의 서브넷은 255.255.224.0 (/19)로 변경하면 네트워크 개수는 몇 개가 생길까요?



검은 막대와 빨간 막대 사이에 1이 3 개가 있으므로 2의 3 제곱 8 개가 생깁니다.


정리하면,

168.100.0.0 ~ 168.100.255.255였던 네트워크를

168.100.0.0 ~ 168.100.31.255

168.100.32.0 ~ 168.100.63.255

168.100.64.0 ~ 168.100.95.255

168.100.96.0 ~ 168.100.127.255

168.100.128.0 ~ 168.100.159.255

168.100.160.0 ~ 168.100.191.255

168.100.192.0 ~ 168.100.223.255

168.100.224.0 ~ 168.100.255.255

로 나누어지기 때문에 8 개의 네트워크가 생깁니다. (256/8 = 32로 32 단위로 끊김)





- 마지막 C Class입니다.

192.168.225.127로 예를 듭니다.



192.168.225.127은 C Class로 기본 서브넷 마스크가 255.255.255.0 (/24)입니다.




192.168.225.127의 서브넷 마스크를 255.255.255.128 (/25)로 변경하면 네트워크 개수가 어떻게 될까요?



검은 막대와 빨간 막대 사이에 1이 하나이므로 2의 1 제곱해서 2 개의 네트워크가 생깁니다.



정리하면, 192.168.225.0 ~ 192.168.225.255인 네트워크 대역을

192.168.225.0 ~ 192.168.225.127

192.168.225.128 ~ 192.168.225.255

이처럼 2 개로 나눕니다. (256/2 = 128로 128 단위로 끊김)



지금까지 서브넷 마스크와 Class에 따른 네트워크 개수를 알아보았습니다.


끝.



카테고리: network, subnetmask


댓글

이 블로그의 인기 게시물

Python OpenCV 빈 화면 만들기

Python urllib.parse.quote()

Python bytes.fromhex()

Android AVD Ram size change

Forensics .pyc 파일 .py로 복구하기

Android Minimum touch target size

KiCad 시작하기 7 (FreeRoute 사용하기 2)

Android Notification with Full Screen

C++ OpenCV 모폴로지 침식, 팽창

KiCad 시작하기 2 (PCB 만들기)