네트워크 분할
- 초기 Netmask는 Class 기반이었다.
- 네트워크의 구조가 복잡해지고, IP의 낭비가 심해짐
- 이를 보완하기 위해 bitmasking을 사용하여 네트워크를 분할하였다.
bitmasking
- 서브넷마스크를 확장한다.
- 8비트가 똑같은 수(0 또는 255)가 아니라, 8비트를 쪼갬(128, 192 등)
- ex) 255.255.255.128, 255.255.255.192
bitmasking의 예시
- 할당된 네트워크 범위 : 1.1.1.0 ~ 1.1.1.255
- 해당 네트워크를 2개로 분할하고 싶은 경우
- Netmask를 이진수로 나타냈을 때 1의 범위가 네트워크 주소의 범위임을 응용한다.
![](https://velog.velcdn.com/images/jsgcom/post/bd65a0ef-6b71-4b9c-8ea2-50acd7ddeb37/image.png)
- Netmask를 아래(255.255.255.128)처럼 설정하면 ip주소가 1.1.1.0 ~ 1.1.1.127인 host와 ip주소가 1.1.1.128 ~ 1.1.1.255인 host가 서로 다른 네트워크에 속하게 된다.
- ip주소의 25번째 수(위 그림의 빨간 1 위치)가 0인 host들과 1인 host들이 분할되었다.
![](https://velog.velcdn.com/images/jsgcom/post/19ce8649-50ea-4e5b-b80a-e8bda98ff0ce/image.png)
- 할당된 네트워크 범위 : 1.1.1.0 ~ 1.1.1.255
- 해당 네트워크를 8개로 분할하고 싶은 경우
![](https://velog.velcdn.com/images/jsgcom/post/e64aaaf2-2dd7-49ba-986f-1ff6712b1bfa/image.jpg)