IP 주소와 서브넷팅 기초

정처기 2026-08-05 12:42:41 정처기네트워크ip서브넷팅cidr

글 목록 →

정의 — IP 주소는 두 부분으로 나뉜다

IPv4 주소는 32비트를 8비트씩 네 덩어리(옥텟)로 끊어 192.168.10.25처럼 십진수로 표기한다. 이 32비트는 네트워크부(어느 네트워크 소속인가)와 호스트부(그 네트워크 안의 어느 장비인가)로 나뉜다. 우편주소에 비유하면 네트워크부는 도로명, 호스트부는 건물 번호다.

어디까지가 네트워크부인지 정하는 것이 서브넷 마스크다. 마스크에서 1인 비트가 네트워크부, 0인 비트가 호스트부다. 255.255.255.0은 앞 24비트가 네트워크부라는 뜻이고, 이를 /24로 쓰는 것이 CIDR 표기다.

클래스풀 주소 — A·B·C 구분

초기 IPv4는 첫 옥텟 값으로 클래스를 나눴다. 시험에 자주 나오는 범위다.

클래스첫 옥텟기본 마스크용도
A0~127/8 (255.0.0.0)대규모 네트워크
B128~191/16 (255.255.0.0)중규모
C192~223/24 (255.255.255.0)소규모
D224~239-멀티캐스트
E240~255-실험용

사설 IP 대역(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)도 클래스와 묶여 출제된다.

서브넷팅 — 네트워크를 쪼개는 계산

서브넷팅은 호스트부의 비트를 몇 개 빌려 네트워크부를 늘리는 것이다. 192.168.10.0/24를 4개의 서브넷으로 나눠 보자.

  1. 서브넷 4개를 만들려면 2^2 = 4이므로 호스트부에서 2비트를 빌린다. 마스크는 /24 → /26(255.255.255.192)이 된다.
  2. 남은 호스트부는 6비트. 각 서브넷의 주소 수는 2^6 = 64개, 서브넷 크기가 64이므로 시작 주소는 64씩 증가한다.
  3. 네 서브넷의 네트워크 주소는 192.168.10.0, .64, .128, .192.
  4. 각 서브넷에서 첫 주소는 네트워크 주소, 마지막 주소는 브로드캐스트 주소로 예약된다. 실제 할당 가능한 호스트 수는 64 - 2 = 62개.

예를 들어 192.168.10.130/26이 속한 서브넷을 물으면, 130은 128 이상 192 미만이므로 네트워크 주소는 192.168.10.128, 브로드캐스트 주소는 192.168.10.191, 호스트 할당 범위는 .129~.190이다.

시험에 자주 나오는 포인트

  • 호스트 수 공식: 호스트부가 n비트면 할당 가능 호스트는 2^n - 2. “-2”는 네트워크 주소와 브로드캐스트 주소 몫이다. “필요 호스트가 50대일 때 마스크는?” 유형은 2^6 - 2 = 62 ≥ 50이므로 /26이 답.
  • 서브넷 수 공식: 빌린 비트가 m개면 서브넷은 2^m개.
  • 클래스 구분: 첫 옥텟만 보고 A/B/C를 즉답할 수 있어야 한다. 경계값(127, 128, 191, 192)이 함정으로 나온다.
  • 마스크 ↔ CIDR 변환: 255.255.255.192 = /26, 255.255.240.0 = /20처럼 양방향 변환을 연습해 둔다.
  • 특수 주소: 127.0.0.1은 루프백, 호스트부가 전부 0이면 네트워크 주소, 전부 1이면 브로드캐스트 주소다.

서브넷팅 문제는 유형이 정해져 있다. “빌린 비트 → 서브넷 수, 남은 비트 → 호스트 수, 서브넷 크기만큼 건너뛰며 경계 찾기” — 이 세 단계만 손에 익으면 계산 문제는 대부분 풀린다.

댓글

이 글에 대한 의견은 아래 댓글로 남겨주세요 (GitHub 계정 필요). 로그인 없이 남기고 싶다면