네트워크

23. 서브넷 - 패스트캠퍼스 백엔드 부트캠프 3기

gkss2tpt 2025. 1. 15. 08:42

1. 서브넷

  • 네트워크를 세그먼트로 분할하는 구조
  • 네트워크는 일반적으로 계층 구조로 구성되는데, 서브넷은 하나의 네트워크를 여러 세그먼트로 나누는 것을 의미하며 어떤 네트워크에 대해 하나하나의 세그먼트를 서브넷이라고 한다.

2. 네트워크를 분할하는 방식

  • IP 네트워크에서 서브넷을 구성하거나 분할(subnetting)하는 개념은 “호스트가 속한 네트워크 범위를 어떻게 구분하고 관리할 것인가?”에서 출발합니다. 이를 이해하기 위해선 먼저 IP 주소 체계, 클래스 기반 주소 방식, 그리고 CIDR(Classless Inter-Domain Routing) 기반 주소 방식을 알아야 합니다.
  • IP 주소 체계
    • 각 IP 주소는 네트워크(Network) 부분호스트(Host) 부분으로 구성되는데, 어느 비트까지가 네트워크 부분인지, 어느 비트부터가 호스트 부분인지 결정하는 것이 서브넷 마스크이다.
  • 클래스(Class) 기반 주소 방식
    • 클래스 A
      • 범위: 0.0.0.0 ~ 127.255.255.255
      • 기본 서브넷 마스크: 255.0.0.0 (/8)
      • 네트워크/호스트 비트: 네트워크 8비트, 호스트 24비트
    • 클래스 B
      • 범위: 128.0.0.0 ~ 191.255.255.255
      • 기본 서브넷 마스크: 255.255.0.0 (/16)
      • 네트워크/호스트 비트: 네트워크 16비트, 호스트 16비트
    • 클래스 C
      • 범위: 192.0.0.0 ~ 223.255.255.255
      • 기본 서브넷 마스크: 255.255.255.0 (/24)
      • 네트워크/호스트 비트: 네트워크 24비트, 호스트 8비트
    • 클래스 D, E
      • 클래스 D(224.0.0.0~239.255.255.255)는 주로 멀티캐스트 용도로 쓰이며,
      • 클래스 E(240.0.0.0~255.255.255.255)는 실험, 연구용 등으로 사용됩니다.
  • CIDR기반 주소 방
    • CIDR은 클래스에 얽매이지 않고, 필요한 만큼 네트워크 마스크를 사용하여 IP 주소를 분할하거나 할당합니다.
    • IP 주소 뒤에 슬래시(/)를 붙여, 네트워크부가 몇 비트인지 직접 명시합니다.
      • 예) 192.168.1.0/24 (255.255.255.0)
      • 예) 10.0.0.0/8 (255.0.0.0)
      • 예) 172.16.0.0/12 (255.240.0.0)
  • IP 네트워크를 분할하는 핵심은 “네트워크부와 호스트부를 어떻게 나누는가”이다.