4-1. Subneting의 정의

일반적으로 단일 네트워크 ID가 할당된 네트워크를 여러 개의 segment로 분할하는 것이다.

4-2. Subneting의 목적

1) 서로 다른 네트워크 하드웨어를 통합할 수 있다.
동일 네트워크상에서는 서로 다른 유형의 하드웨어 장비 사용이 불가하고 라우터를 이용해서 연결이 가능하다.
EX) 라우터를 통한 Ethernet과 Token Ring의 연결..

2) 브로드케스팅의 문제점을 해결하기 위해서이다.
하나의 segment에 너무 많은 호스트들이 존재하면 브로드캐스팅에 의한 트래픽이 많이 발생하는데, 서브네팅을 해서 segment를 분리하면 그만큼 부하를 줄일 수 있다.

4-3. Subneting의 계획

1) 분할할 서브텟 수와 호스트 수를 결정.
2) 서브넷 수 + 2(버릴 서브넷)
3) 2)번에서 나온 숫자를 2진수로 변환하여 subnet ID 비트 수 결정
4) subnet ID의 비트 수를 제외한 나며지로 Host ID에 할당 가능한 주소 결정
5) Host ID의 모든 비트가 0 또는 1이 되는 두 개를 버린다.
6) Network ID, subnet ID에 해당하는 비트를 모두 1로 하고,
  Host ID로 할당된 비트는 모두 0으로 채워서 서브넷마스크를 결정한다.

조금 복잡하긴 하지만 위의 순서를 공식적으로 외워서 연습을 해 보면 쉽게 해결할 수 있을 것이다.
그럼 예제를..
00회사는 internic에서 203.224.3.0이라는 IP Address를 할당받았다.
당연히 서브넷 마스크는 255.255.255.0이라는 것이 쉽게 나올 것이다.

<주의!!>
Subneting에 있어서 주의할 것은 Network ID(203.220.3)는 절대 건드지 말고, 뒷부분(0)만 변환해야 한다.
1) 4개의 부서와 각 부서당 30대의 호스트를 할당하고자 한다.
2) 4 + 2 = 6
3) 6을 2진수로 변환하면 110이므로 subnet ID로 3비트가 필요하다.
|---3bit---| |-------5bit------|
0   0   0   0   0   0   0   0   =   0   (사용불가)
0   0   1   0   0   0   0   0   =   32
0   1   0   0   0   0   0   0   =   64
0   1   1   0   0   0   0   0   =   96
1   0   0   0   0   0   0   0   =   128
1   0   1   0   0   0   0   0   =   160
1   1   0   0   0   0   0   0   =   192
1   1   1   0   0   0   0   0   =   224   (사용불가)

4) 25 - 2 = 30, 각 부서에 30대의 호스트 할당.

--> 그림에서 호스트 ID의 모든 비트가 0과 1인 A와 H는 버리고 6개의 서브넷 중에 4개만 선택해서 주소를 할당한다.

5) 아래 그림을 해석하면 서브넷 마스크는 255.255.255.224가 되는 것이다.