컴퓨터 과학/네트워크

클래스리스 주소 체계와 서브넷 마스크 이해하기

Data Jun 2025. 10. 3. 13:20

IP 주소 체계는 네트워크를 효율적으로 관리하고, 트래픽을 분리하기 위해 발전해왔습니다. 오늘은 **클래스리스 주소 체계(Classless Addressing)**와 이를 가능하게 하는 서브넷 마스크(Subnet Mask), CIDR 표기법, 그리고 서브네팅(Subnetting) 개념을 정리해보겠습니다.

 

1. 서브넷 마스크(Subnet Mask)란?

서브넷 마스크는 IP 주소에서 네트워크 주소와 호스트 주소를 구분하는 수단입니다.

  • 네트워크 부분은 1로, 호스트 부분은 0으로 표시합니다.
  • 즉, IP 주소와 서브넷 마스크를 비교하면 어느 부분이 네트워크 주소이고, 어느 부분이 호스트 주소인지 알 수 있음.

예시 (기본 서브넷 마스크):

  • A 클래스: 255.0.0.0 (11111111.00000000.00000000.00000000)
  • B 클래스: 255.255.0.0 (11111111.11111111.00000000.00000000)
  • C 클래스: 255.255.255.0 (11111111.11111111.11111111.00000000)

즉, 클래스 기반의 주소 체계에서는 미리 정해진 서브넷 마스크를 따르지만, 더 유연한 관리가 필요할 때는 CIDR와 서브네팅이 활용됩니다.

 

2. CIDR 표기법 (Classless Inter-Domain Routing)

CIDR 표기법은 IP 주소를 보다 효율적으로 표현하기 위해 도입되었습니다.

  • 형식: IP주소/네트워크 비트 수
  • 예: 192.168.219.103/24
    • /24는 서브넷 마스크에서 1이 24개라는 의미 → 255.255.255.0

이 방식은 IP 주소 공간을 더 유연하게 분할하고, 낭비를 줄이는 효과가 있습니다.

 

 

3. 서브네팅(Subnetting)

서브네팅은 말 그대로 하나의 네트워크를 더 작은 네트워크(서브넷) 단위로 나누는 것입니다.

  • 서브넷 마스크를 이용해 네트워크 주소와 호스트 주소를 세분화합니다.
  • IP 주소와 서브넷 마스크를 비트 AND 연산하여 네트워크 주소를 얻습니다.
    • 예시:
IP 주소:        11000000.10101000.11011011.01100111 (192.168.219.103)
서브넷 마스크:  11111111.11111111.11111111.00000000 (255.255.255.0)
------------------------------------------------
네트워크 주소:  11000000.10101000.11011011.00000000 (192.168.219.0)

이렇게 하면 네트워크 내에서 어느 범위가 같은 네트워크인지 구분할 수 있습니다.

 

 

정리하면

  • 서브넷 마스크: 네트워크와 호스트 부분을 구분하는 비트열
  • CIDR 표기법: IP주소/비트수 형태로 네트워크를 표현
  • 서브네팅: 큰 네트워크를 더 작은 네트워크 단위로 쪼개는 것

즉, 서브넷 마스크와 서브네팅은 네트워크를 효율적으로 나누고, 주소 공간을 낭비 없이 활용할 수 있게 해주는 핵심 개념입니다.