서브넷 마스크 사용하는 이유
서브넷 마스크를 사용하는 궁극적인 이유는 브로드캐스트 영역인 네트워크를 나누기 위함 입니다.
한 네트워크에 수 많은 호스트가 있다면 원활하게 통신이 불가능 해지기 때문에 네트워크를 적절하게 나누어 사용해야 합니다.
또한, 네트워크를 적절하게 나누게 된다면 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)라고 하여 특정 호스트로 가는 경로를 알릴 때 사용 됩니다.