네트워크관리사 2급 필기 04 — IP 주소·서브넷팅
출제기준: 1과목(TCP/IP) 핵심 — 02편에서 OSI 3계층(네트워크 계층)을 다뤘다면,
이번엔 그 계층에서 실제로 쓰는 "주소"인 IP를 구체적으로 파고듭니다.
서브넷팅은 전 과목 통틀어 계산 문제가 가장 확실하게 나오는 영역입니다.
개념을 외우기보다 "빠르게 푸는 공식"을 손에 익히는 게 실전 득점에 훨씬 유리합니다.
IP 주소 클래스 ⭐⭐⭐
IP 주소 32비트 중 맨 앞자리 비트 패턴으로 클래스를 구분합니다. 실전에서는 첫 번째 옥텟 숫자만 보면 바로 판별됩니다.
| 클래스 | 첫 옥텟 범위 | 네트워크.호스트 구성 | 호스트 수 | 용도 |
| A | 1~126 | N.H.H.H | 16,777,214 | 초대형(국가·글로벌 기업) |
| B | 128~191 | N.N.H.H | 65,534 | 대기업 등 중대형 |
| C | 192~223 | N.N.N.H | 254 | 일반 LAN 대부분 |
| D | 224~239 | - | - | 멀티캐스트 전용 |
| E | 240~255 | - | - | 연구·실험용(사용 불가) |
✅ 클래스 판별법 암기: 첫 옥텟 1~126=A / 128~191=B / 192~223=C / 224~239=D
✅ 127.x.x.x는 클래스가 아니라 루프백(Loopback) 전용 — 127.0.0.1 = 자기 자신
⚠️ 실제 기출(2018년 출제): "IP Address 200.221.100.152가 해당하는 Class는?"
→ 첫 옥텟이 200(192~223 범위)이므로 C Class. 비슷한 유형으로 "여러 IP 중 클래스가 다른 하나 고르기" 문제도 반복 출제됩니다(예: 191.234.149.32만 B클래스, 나머지는 C클래스).
⚠️ 127.0.0.1 함정(2019년 출제): "127.0.0.1이 의미하는 것은?" 보기에 "사설 IP Address"가 오답 매력도 높게 섞여 나옵니다.
정답은 루프백 테스트용입니다. 사설 IP와 루프백 주소는 완전히 다른 개념입니다.
공인 IP vs 사설 IP, 그리고 NAT ⭐⭐⭐
| 구분 | 설명 |
|---|---|
| 구분 | 설명 |
| 공인 IP(Public IP) | 인터넷상에서 서로 다른 PC가 통신하기 위한 고유 주소 |
| 사설 IP(Private IP) | 내부망 구축 전용, 공유기 등으로 망 구성 시 사용 |
사설 IP 대역
| 클래스 | 범위 |
| A | 10.0.0.0 ~ 10.255.255.255 |
| B | 172.16.0.0 ~ 172.31.255.255 |
| C | 192.168.0.0 ~ 192.168.255.255 |
💡 추가로 169.254.0.0/16은 APIPA(자동 사설 IP)로, DHCP를 못 받았을 때 윈도우가 스스로 할당하는 대역입니다.
NAT(Network Address Translation): 사설 IP를 공인 IP로 변환해주는 기술입니다.
하나의 공인 IP를 여러 사용자가 공유할 수 있게 해주고, 내부망을 외부에 숨겨 보안도 강화됩니다.
SNAT: 내부 사설 IP → 외부 공인 IP (나가는 방향)
DNAT: 외부 공인 IP → 내부 사설 IP (들어오는 방향)
⚠️ 실제 기출(2019년 출제): "다음 중 사설 IP주소로 옳지 않은 것은?" 보기에 128.52.10.6처럼 사설 IP 대역과 비슷해 보이지만 포함되지 않는 공인 IP를 섞어 놓습니다. A(10.x)·B(172.16~31.x)·C(192.168.x) 세 대역의 범위를 정확히 외워야 풀립니다.
서브넷 마스크와 서브넷팅 ⭐⭐⭐
왜 서브넷팅이 필요한가
가장 작은 Class C도 호스트가 254개나 됩니다. 실제로 5명짜리 팀에 Class C 하나를 통째로 할당하면 249개의 IP가 낭비됩니다. 하나의 네트워크를 필요한 크기만큼 잘라 쓰는 기술이 서브넷팅입니다.
✅ 서브넷 마스크 기본형: A=255.0.0.0(/8) B=255.255.0.0(/16) C=255.255.255.0(/24)
✅ 규칙: 1이 앞에서부터 쭉 이어지고, 0 뒤에 1이 올 수 없음(1000...1011 같은 건 불가능)
✅ 서브넷 마스크는 네트워크 ID=1, 호스트 ID=0으로 채운다 (반대 아님!)
⚠️ 실제 기출 함정(2018년 출제): "서브넷 마스크에 대한 설명으로 옳지 않은 것은?"에서 "Network ID 필드는 '0'으로, Host ID 필드는 '1'로 채운다"가 정답(=틀린 설명)으로 나옵니다. 실제로는 정반대로, Network ID=1, Host ID=0입니다.
빠르게 푸는 서브넷팅 공식 ★★★
1단계: 마스크의 "마지막 0이 아닌 옥텟" 찾기 (예: 255.255.255.224 → 224)
2단계: 블록 크기 = 256 − 224 = 32 (서브넷 하나당 주소 32개)
3단계: 서브넷 개수 = 256 ÷ 32 = 8개
4단계: 사용 가능 호스트 수 = 32 − 2(네트워크주소+브로드캐스트) = 30개
마스크 옥텟 ↔ 비트수 변환표
128=1 192=2 224=3 240=4 248=5 252=6 254=7 255=8
예제: 211.158.29.0 / 255.255.255.224
- 마지막 옥텟 224 = 1110 0000 → 네트워크(서브넷)용으로 3비트 추가 사용
- 서브넷 수 = 2³ = 8개, 서브넷당 호스트 수 = 256/8 = 32개
- 네트워크 범위: .0
.31 / .32.63 / .64.95 / .96.127 / .128.159 / .160.191 / .192.223 / .224.255 - 서브넷당 실제 사용 가능 호스트 = 32 − 2 = 30개
예제: 200.10.10.130/26 (마스크 255.255.255.192)
- 블록 크기 = 256 − 192 = 64
- 130이 속한 블록 = 128~191 → 네트워크 주소 200.10.10.128, 브로드캐스트 200.10.10.191
- 사용 가능 주소 = .129 ~ .190 (62개)
역방향 계산: "몇 명이 필요하니까 마스크는?"
PC 4~5대가 필요하면: 네트워크주소+브로드캐스트 2개를 더해 최소 7개 주소 필요 → 2³=8이면 충족 → 호스트 비트 3개 → 마스크 = 256−2³ = 248 → 255.255.255.248
✅ 공식: 필요 호스트 수 + 2 ≤ 2ⁿ 을 만족하는 최소 n → 마스크 = 256 − 2ⁿ
기출 Q&A
Q. C Class 네트워크 주소가 192.168.10.0, 서브넷 마스크가 255.255.255.240일 때 최대 사용 가능 호스트 수는? (네트워크·브로드캐스트 주소 제외)
A. 블록 크기 = 256−240 = 16, 사용 가능 호스트 = 16−2 = 14개
Q. C Class 네트워크를 서브넷으로 나눠 각 서브넷에 4~5대의 PC를 수용할 때 알맞은 서브넷 마스크는?
A. 필요 주소 7개 이상 → 2³=8 → 마스크 256−8=248 → 255.255.255.248
Q. 라우터가 패킷의 목적지를 결정할 때 수행하는 연산은?
A. 목적지 IP와 서브넷 마스크의 AND 연산으로 네트워크 주소를 추출합니다. (OR 연산이나 Default Gateway와의 연산이 아님)
Q. 다음 중 사설 IP 주소가 아닌 것은? (10.100.12.5 / 128.52.10.6 / 172.25.30.5 / 192.168.200.128)
A. 128.52.10.6 — A(10.x)·B(172.16~31.x)·C(192.168.x) 사설 대역에 포함되지 않는 공인 IP입니다.
Q. IP Address 127.0.0.1이 의미하는 것은?
A. 루프백(Loopback) 테스트용 — 사설 IP가 아닙니다.
Q. 사설 IP를 공인 IP로 바꿔 공인 IP를 절약하고 보안도 강화하는 기술은?
A. NAT(Network Address Translation)
💡 실무에서는?
서브넷팅은 시험에서만 쓰는 암산 기술이 아니라 실제 네트워크 설계의 출발점입니다.
신규 지사망을 구축할 때 가장 먼저 하는 일이 "이 지사에 몇 대가 필요한가"를 추정해서 /27(30대), /28(14대), /29(6대) 같은 블록 크기를 정하는 것입니다.
VLSM(가변 길이 서브넷 마스킹)으로 필요한 만큼만 쪼개 쓰는 게 실무 기본이고,
너무 크게 잡으면 IP가 낭비되고 너무 작게 잡으면 나중에 증설할 때 재설계가 필요해집니다.
그리고 "AND 연산으로 네트워크 주소를 추출한다"는 라우팅 테이블 룩업의 핵심 원리라서,
방화벽 ACL이나 라우팅 룰을 짤 때도 이 계산을 머릿속으로 계속 하게 됩니다.
핵심 정리
✅ 클래스 판별: 첫옥텟 1~126=A / 128~191=B / 192~223=C / 224~239=D(멀티캐스트) / 240~255=E
✅ 127.0.0.1=루프백(사설IP 아님!) / 사설대역: 10.x(A) 172.16~31.x(B) 192.168.x(C)
✅ NAT=사설↔공인 변환, SNAT(나가는방향)/DNAT(들어오는방향)
✅ 서브넷마스크: 네트워크ID=1, 호스트ID=0 (반대아님) / 1 뒤에 0, 0뒤에 1 불가
✅ 빠른계산: 블록크기=256−마스크값 / 서브넷수=256÷블록 / 호스트수=블록−2
✅ 라우터는 목적지IP와 서브넷마스크를 AND연산해서 네트워크 주소 추출
다음 편에서는 TCP·UDP·주요 프로토콜·포트번호를 다룹니다.
IP로 "어디로"를 정했다면, TCP/UDP는 "어떤 서비스로" 보낼지를 정하는 영역입니다.
궁금한 점은 댓글로 남겨주세요!
'자격증 정복 > 네트워크관리사' 카테고리의 다른 글
| 네트워크관리사 2급 필기 06 — IPv6·보안 프로토콜 (0) | 2026.10.05 |
|---|---|
| 네트워크관리사 2급 필기 05 — TCP·UDP·주요 프로토콜·포트번호 (0) | 2026.10.05 |
| 네트워크관리사 2급 필기 03 — 전송매체·오류제어·흐름제어 (0) | 2026.10.03 |
| 네트워크관리사 2급 필기 02 — 네트워크 기초 개념 (OSI 7계층·PDU·토폴로지·LAN/WAN/MAN) (0) | 2026.10.01 |
| 네트워크관리사 2급 필기 01 — 시리즈 소개 + 자격증 개요 (91회차 기출 전수분석) (0) | 2026.09.25 |