본문 바로가기
CS/Network

[네트워크] CIDR와 서브넷 마스크

by haerr 2025. 6. 6.

✅ 1. CIDR와 서브넷 마스크란?

CIDR (Classless Inter-Domain Routing)

  • IP 주소를 효율적으로 표현하는 방법이다.
  • 형식: IP주소/숫자
  • 예: 192.168.1.0/24
  • 여기서 /24앞에서부터 24비트가 네트워크 부분이라는 뜻이다.

 

서브넷 마스크 (Subnet Mask)

  • CIDR에서의 /숫자를 실제 32비트 이진수로 표현한 것이다.
  • /24 → 서브넷 마스크는 255.255.255.0

 

✅ 2. IP 주소의 구성

  • IP 주소는 32비트 (8비트 × 4)→ 이진수로 보면: 11000000.10101000.00000001.00001010
  • 예: 192.168.1.10
  • 이 중에서 앞의 일부 비트는 네트워크 주소, 뒤의 일부 비트는 호스트 주소

 

예: /24라면

  • 앞의 24비트는 네트워크 주소
  • 뒤의 8비트는 호스트 주소 (2⁸ = 256개의 주소 가능)

 

✅ 3. CIDR ↔ 서브넷 마스크 변환

CIDR 표기 서브넷 마스크 호스트 수
/8 255.0.0.0 약 1,600만
/16 255.255.0.0 약 65,000
/24 255.255.255.0 256 (보통 254 사용)
/25 255.255.255.128 128 (126 사용)
/26 255.255.255.192 64 (62 사용)
/30 255.255.255.252 4 (2 사용)
전체 수에서 -2 하는 이유는
  • 네트워크 주소 (모두 0)
  • 브로드캐스트 주소 (모두 1) 제외하기 때문

 

✅ 4. 계산 방법: 서브넷 마스크 → 네트워크 주소 구하기

예시:

  • IP 주소: 192.168.1.10
  • 서브넷 마스크: 255.255.255.0/24

 

계산

  1. IP 주소: 11000000.10101000.00000001.00001010
  2. 서브넷 마스크: 11111111.11111111.11111111.00000000
  3. AND 연산 (같은 위치끼리 곱하기):
11000000.10101000.00000001.00001010
AND
11111111.11111111.11111111.00000000
=
11000000.10101000.00000001.00000000

→ 네트워크 주소: 192.168.1.0

 

이 네트워크 안에는 192.168.1.1 ~ 192.168.1.254까지 호스트 주소로 사용 가능.

 

✅ 5. 직접 계산해보기

예시: 10.0.8.37/21

  1. /21 → 서브넷 마스크는 255.255.248.0
  2. 이진수:
    • 10.0.8.3700001010.00000000.00001000.00100101
    • 255.255.248.011111111.11111111.11111000.00000000
  3. AND 연산 결과 → 10.0.8.0
  4. → 즉, 이 주소는 10.0.8.0/21이라는 서브넷에 속함

 

이 네트워크에서 호스트는 몇 명?

 

  • /21 → 호스트 비트: 32 - 21 = 11
  • 가능한 주소 수 = 2¹¹ = 2048
  • 호스트 수 = 2048 - 2 = 2046개

 

✅ 요약 정리

항목 설명
CIDR /24, /16처럼 네트워크 비트 수를 표시
서브넷 마스크 CIDR을 32비트 주소로 표현한 것
계산법 IP주소 AND 서브넷 마스크 = 네트워크 주소
호스트 수 계산 2^(남은 비트 수) - 2

 

'CS > Network' 카테고리의 다른 글

[네트워크] OSPF  (1) 2025.06.06
[네트워크] 라우팅 알고리즘  (0) 2025.06.06
[네트워크] IP  (0) 2025.06.06
[네트워크] 라우터  (1) 2025.06.06
[네트워크] 데이터그램, 가상회선  (0) 2025.06.06