네트워크 마스크(Network Mask)
네트워크 마스크를 보통 줄여서 넷마스크(Netmask)라고 합니다.여기서, 0과 1로구성된 2진수를 8개씩 끊어 10진수로 표현한 것을 IP주소의 클래스(Class)
라 하며, 각 클래스는 바이트로 나누어서 점으로 구분되어 있음을 알 수 있습니다.
경우에 따라 클래스를 2개나 4개로 나누어 쓰는 일이 종종 있습니다.
A Class의 경우에 255.0.0.0의 Netmask 값을 가지면
B Class의 경우에는 255.255.0.0의 Netmask값을 가지게 되고,
C Class의 경우에는 255.255.255.0을 가지게 됩니다.
달리 표현하면, A Class를 분할하여 서브네트워킹하면 B Class가 되고,
B Class를 분할하여 서브네트워킹하면 C Class가 됩니다.
Bitmask
네트워크 마스크는 네트워크 숫자와 호스트 숫자로 구분됩니다IP 주소에서 네트워크 부분은 1로 되고, 호스트부분은 0으로 구성되어 있습니다.
예)26비트= 26 x "1", 나머지는="0"
= 11111111 11111111 11111111 11000000(2진수-binary netmask)
; 앞에서부터 1이 26개 있으므로 26비트
= 255 . 255 . 255 . 192 (10진수-decimal netmask) ; 2진수를 10진수로 변환한 값
위와 같이 netmask를 Bitmask로 전환하는 예
255.255.255.0 = 11111111.11111111.11111111.00000000 24비트
255.255.255.128 = 11111111.11111111.11111111.10000000 25비트
255.255.255.192 = 11111111.11111111.11111111.11000000 26비트
255.255.255.224 = 11111111.11111111.11111111.11100000 27비트
255.255.255.240 = 11111111.11111111.11111111.11110000 28비트
255.255.255.248 = 11111111.11111111.11111111.11111000 29비트
255.255.255.252 = 11111111.11111111.11111111.11111100 30비트
255.255.255.254 = 11111111.11111111.11111111.11111110 31비트
255.255.255.255 = 11111111.11111111.11111111.11111111 32비트
와 같이 클래스를 구분할 수 있습니다.
Network 계산 표
호스트수 | Netmask | Bitmask |
254 | 255.255.255.0 | 24 |
128 | 255.255.255.128 | 25 |
64 | 255.255.255.192 | 26 |
32 | 255.255.255.224 | 27 |
16 | 255.255.255.240 | 28 |
8 | 255.255.255.248 | 29 |
4 | 255.255.255.252 | 30 |
2 | 255.255.255.254 | 31 |
1 | 255.255.255.255 | 32 |