서브넷팅(subnetting)

  • 서브넷팅은 IP 주소 낭비를 방지하기 위해 원본 네트워크를 여러개의 서브넷으로 분리하는 과정을 뜻한다. 서브넷팅은 서브넷 마스크의 bit 수를 증가시키는 것이라고 생각하면 이해가 편하다. 서브넷마스크의 bit수를 1씩 증가시키면 할당할 수 있는 네트워크가 2배수로 증가하고 호스트 수는 2배수로 감소한다.

  • 예를 들어 C클래스인 192.168.32.0/24를 서브넷 마스크의 bit수를 1 증가시켜서 192.168.32.0/25로 변경한다고 하자.

  • 192.168.32.0/24는 원래 하나의 네트워크였다. 이때 할당 가능한 host의 수는 2^8-2=254개이다. 여기서 2개를 빼는 이유는 첫번째 주소인 192.168.32.0은 Network Address로 쓰이고 마지막 주소인 192.168.32.255는 Broadcast로 쓰이기 때문에 호스트에 할당할 수 없기 때문이다.

  • 이 때 서브넷 마스크의 bit 수를 1증가시켜서(서브넷팅) 192.168.32.0/25로 변경하게 되면 Network ID부분을 나타내는 부분이 24비트에서 25비트로 증가하고 Host ID를 나타내는 부분이 8개 비트에서 7개 비트로 줄어든다. 즉 할당 가능한 네트워크 수가 2개로 증가하고 각 네트워크(서브넷)당 할당가능한 호스트수는 2^7-2 = 126개로 줄어든다. 또한 서브넷 마스크가 255.255.255.128로 변한 것을 확인할 수 있다.

  • 위 그림을 보면 네트워크의 수가 어떻게 2개로 늘어났는지 이해하기 쉬울 것이다.

정리

  • 192.168.32.0 : 서브넷1의 Network Address
  • 192.168.32.1~192.168.32.126 : 서브넷1의 host 할당 가능한 부분
  • 192.168.32.127 : 서브넷1의 Broadcast Address
  • 192.168.32.128 : 서브넷2의 NetworkAddress
  • 192.168.32.129~192.168.32.254 : 서브넷2의 host 할당 가능한 부분
  • 192.168.32.255 : 서브넷2의 Broadcast Address

    C클래스를 예시로 들었지만 A,B 클래스도 똑같은 방식을 적용하면 된다.

서브목차