서브넷 마스크 사용하는 이유
서브넷 마스크를 사용하는 궁극적인 이유는 브로드캐스트 영역인 네트워크를 나누기 위함 입니다.
한 네트워크에 수 많은 호스트가 있다면 원활하게 통신이 불가능 해지기 때문에 네트워크를 적절하게 나누어 사용해야 합니다.
또한, 네트워크를 적절하게 나누게 된다면 IP주소가 얼마나 남았는지,
현재 얼마나 사용 중 인지 알 수 있으므로 IP주소를 아끼는 효과까지 있습니다.
서브넷 마스크 표기법(10진수)
| 클래스 | 주소(10진수) |
| A | 0.0.0.0 ~ 127.255.255.255 |
| B | 128.0.0.0 ~ 191.255.255.255 |
| C | 192.0.0.0 ~ 223.255.255.255 |
서브넷 마스크 표기법(2진수)
| 클래스 | 주소(2진수) | 표기법 |
| A | 11111111.00000000.00000000.00000000 | /8 또는 255.0.0.0 |
| B | 11111111.11111111.00000000.00000000 | /16 또는 255.255.0.0 |
| C | 11111111.11111111.11111111.00000000 | /24 또는 255.255.255.0 |
위 표에서 /8, /16, /24 표기법은 CIDR(사이더 표기법) 입니다.
이 숫자는 비트 단위이며 0~32까지 표현이 가능하고 옥탯의 8bit가 모두 1일 경우 10진수로 255가 되기 때문에
/24는 왼쪽으로 나열된 1bit의 수가 24개라는 뜻입니다.
| Bitmask (서브넷 마스크로 사용된 1의 개수) |
Netmask(255.255.255.x) | 네트워크 수 (서브넷 개수) |
호스트 수 |
| /25 | 128 | 2 | 128 |
| /26 | 192 | 4 | 64 |
| /27 | 224 | 8 | 32 |
| /28 | 240 | 16 | 16 |
| /29 | 248 | 32 | 8 |
| /30 | 252 | 64 | 4 |
| /31 | 254 | 128 | 2 |
| /32(Host Rount) | 255 | 256 | 1 |
👉 네트워크 수는 24Bit 기준으로 추가된 2의 제곱의 수로 계산하면 됩니다.
ex) 25 – 24 = 1, 2의 1승 = 네트워크 수(서브넷 개수)
👉 Netmask는 IP주소의 클래스와 범위를 정의하는데 사용되는 용어입니다.
👉 호스트 수는 사용 가능한 IP의 수 입니다.
위 표에서 마지막 /32 에는 (255.255.255.255)를 호스트루트(Broadcast)라고 하여 특정 호스트로 가는 경로를 알릴 때 사용 됩니다.


![[Cisco] 스위치, 라우터 네트워크 장비 기본적인 필수 명령어 스위치 명령어](https://inforefine.com/wp-content/uploads/스위치-명령어-150x150.png)


