AP 과목 A 17: IPv4 서브넷, CIDR와 라우팅 판단
응용정보기술자시험 과목 A에 필요한 IPv4 서브넷 마스크와 AND 연산, 네트워크·브로드캐스트 주소, 균등 분할, CIDR 집약, 최장 접두 일치 라우팅, /31·/32와 사설 주소를 계산 예제와 오리지널 연습 문제 5문항으로 익힙니다.
AP 과목 A 제17편 · 2026년도·실라버스 Ver.7.2 기준의 독립 학습 자료입니다. IPA와 제휴하지 않으며 합격을 보장하지 않습니다. 시리즈 허브 보기
2026년 시험 기준 · 개정/출처 확인 2026-10-21 · 주 언어: 한국어
학습 인덱스
- 공식 범위와 용어 2. 계산 절차 3. 주소 범위 예제 4. 균등 분할 5. 집약과 라우팅 6. 예외와 주소 범위 7. 문제 8. 복습
1. 공식 범위와 용어
IPA Ver.7.2의 대분류 3 기술요소 > 중분류 10 네트워크 중, 1. 네트워크方式 > (7) インターネット技術 및 3. 通信プロトコル > (1) プロトコルとインタフェース > ③ ネットワーク層のプロトコル에 대응한다. 위치는 PDF 47–49쪽 / 인쇄 바닥글 43–45쪽이다. AP1의 이진수 계산을 여기서는 AND에만 연결하고 다시 가르치지 않는다. AP16의 계층 관점에서는 IP 주소와 라우팅이 네트워크 계층의 일이다.
| KO | JA | EN | 뜻 |
|---|---|---|---|
| 접두 길이 | プレフィックス長 | prefix length | 네트워크 부분의 선행 1비트 수 |
| 서브넷 마스크 | サブネットマスク | subnet mask | 네트워크 비트는 1, 호스트 비트는 0 |
| 네트워크 주소 | ネットワークアドレス | network address | 통상 호스트 비트가 모두 0 |
| 지향성 브로드캐스트 | ディレクテッドブロードキャスト | directed broadcast | 통상 호스트 비트가 모두 1 |
| 사용 가능 호스트 범위 | 利用可能ホスト範囲 | usable host range | 통상 네트워크와 브로드캐스트 사이 |
| 경로 집약 | 経路集約 | route aggregation | 여러 연속 접두사를 정확히 한 접두사로 표현 |
| 최장 접두 일치 | 最長プレフィックス一致 | longest-prefix match | 일치하는 것 중 접두 길이가 가장 긴 경로 선택 |
/26은 선행 26비트가 네트워크 부분임을 뜻하며 마스크는 255.255.255.192다. 주소와 마스크를 비트별 AND하면 네트워크 주소가 된다.
2. 컴팩트 계산 절차
/p를 마스크로 바꾸고 호스트 비트 수h=32-p를 구한다.- IP와 마스크를 AND하여 네트워크 주소를 구한다.
- 호스트 비트를 모두 1로 하여 브로드캐스트를 구한다.
- 일반 다중접속 서브넷이면 그 사이가 통상 사용 범위이고 개수는
2^h-2다. - 균등 분할은 필요한 개수 이상이 되도록 비트를 빌린다.
2^b ≥ 필요 서브넷 수, 새 접두사는p+b다. - 라우팅은 모든 일치 항목 중 접두 길이가 가장 긴 항목을 고른다. 행 순서가 아니다.
3. 주소 범위 예제: 192.168.10.77/26
- 마스크:
255.255.255.192 - 마지막 옥텟:
77 = 01001101,192 = 11000000 - AND:
01001101 AND 11000000 = 01000000(=64) - 네트워크:
192.168.10.64 - 브로드캐스트:
192.168.10.127 - 통상 사용 가능:
192.168.10.65–192.168.10.126 - 통상 사용 가능 호스트:
2^(32-26)-2 = 62
4. 균등 분할: 10.20.30.0/24를 6개 이상으로
2^2=4는 부족하고 2^3=8이므로 3비트를 빌려 /27로 만든다. 블록 크기는 32주소, 각 서브넷은 통상 30호스트를 쓴다.
| 번호 | 네트워크 | 브로드캐스트 | 통상 사용 가능 범위 | 전체/통상 |
|---|---|---|---|---|
| 1 | 10.20.30.0/27 | 10.20.30.31 | 10.20.30.1–10.20.30.30 | 32/30 |
| 2 | 10.20.30.32/27 | 10.20.30.63 | 10.20.30.33–10.20.30.62 | 32/30 |
| 3 | 10.20.30.64/27 | 10.20.30.95 | 10.20.30.65–10.20.30.94 | 32/30 |
| 4 | 10.20.30.96/27 | 10.20.30.127 | 10.20.30.97–10.20.30.126 | 32/30 |
| 5 | 10.20.30.128/27 | 10.20.30.159 | 10.20.30.129–10.20.30.158 | 32/30 |
| 6 | 10.20.30.160/27 | 10.20.30.191 | 10.20.30.161–10.20.30.190 | 32/30 |
| 7 | 10.20.30.192/27 | 10.20.30.223 | 10.20.30.193–10.20.30.222 | 32/30 |
| 8 | 10.20.30.224/27 | 10.20.30.255 | 10.20.30.225–10.20.30.254 | 32/30 |
5. 정확한 집약과 최장 접두 일치
10.0.8.0/24와 10.0.9.0/24는 연속되고 /23 경계에 정렬되어 정확히 10.0.8.0/23으로 집약된다. 반면 10.0.8.0/24와 10.0.10.0/24의 최소 단일 접두사 덮개는 10.0.8.0/22지만, 원래 없던 10.0.9.0/24와 10.0.11.0/24도 포함한다. 따라서 정확한 집약이 아니다.
| 접두사 | 경로 |
|---|---|
| 10.0.0.0/8 | A |
| 10.20.0.0/16 | B |
| 10.20.30.0/24 | C |
| 10.20.30.128/25 | D |
| 0.0.0.0/0 | E |
최장 접두 일치 결과는 10.20.30.200 → D, 10.20.30.100 → C, 10.20.99.1 → B, 10.99.1.1 → A, 8.8.8.8 → E다. 가장 많은 비트가 일치하는 경로를 고르며 표의 행 순서와 무관하다.
6. 예외, 주소 범위와 시험 함정
2^(32-p)-2는 네트워크 주소 하나와 지향성 브로드캐스트 하나를 예약하는 일반적인 다중접속 서브넷에만 적용한다. RFC 3021의 점대점 /31은 두 주소를 모두 끝점으로 사용한다. /32는 한 주소 또는 호스트 경로를 나타낸다. 공식을 맹목적으로 넣어 0이나 -1이라고 하지 않는다.
사설 블록은 정확히 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16이다. 사설 주소와 NAT는 같은 개념이 아니다. 사설은 주소의 범위(scope)이고 NAT는 주소/포트 매핑을 변환하는 기능이다. 사설이 아니라고 자동으로 전역 라우팅 가능한 것도 아니다. IANA에는 별도의 특수 목적 범위가 있다. NAT 자체는 보안 보장이 아니다.
- 함정:
/27증가폭은 27이 아니라 32다. 호스트의 소속은 십진수 모양이 아니라 AND로 판단한다. - 함정: 두 네트워크가 같은 크기여도 연속성과 경계 정렬이 없으면 정확히 집약되지 않는다.
- 함정: 기본 경로
/0은 더 구체적인 일치가 없을 때만 선택된다.
7. 오리지널 문제 5개
Q1
172.16.35.200/27의 범위로 옳은 것은? ア 네트워크 .192, 브로드캐스트 .255, 사용 .193–.254 イ 네트워크 .200, 브로드캐스트 .231, 사용 .201–.230 ウ 네트워크 .192, 브로드캐스트 .223, 사용 .193–.222 エ 네트워크 .224, 브로드캐스트 .255, 사용 .225–.254
정답: ウ(3). ア /26처럼 범위를 넓혔다. イ 호스트 주소를 네트워크 경계로 잘못 잡았다. ウ /27 블록 192–223의 정확한 범위다. エ는 다음 /27 블록이다.
Q2
192.168.50.0/24를 5개 이상의 같은 크기 서브넷으로 나누는 최소 분할은? ア /26, 4개, 각 통상 62 イ /27, 8개, 각 통상 30 ウ /28, 16개, 각 통상 32 エ /29, 5개, 각 통상 6
정답: イ(2). ア 4개라 부족하다. イ 3비트를 빌려 8개이며 각 32주소/통상 30이다. ウ /28의 통상 호스트는 14이고 최소 분할도 아니다. エ /29는 32개이지 5개가 아니다.
Q3
10.4.8.0/24와 10.4.9.0/24의 정확한 집약은? ア 10.4.8.0/24 イ 10.4.8.0/22 ウ 10.4.9.0/23 エ 10.4.8.0/23
정답: エ(4). ア 두 번째 망을 포함하지 않는다. イ 불필요한 두 /24까지 포함한다. ウ /23은 짝수 경계에서 시작해야 한다. エ가 두 연속 /24만 정확히 포함한다.
Q4
위 라우팅 표에서 목적지 10.20.30.140의 경로는? ア /25 → D イ /24 → C ウ /16 → B エ /0 → E
정답: ア(1). ア .128–.255인 /25에 일치하며 가장 길다. イ와 ウ도 일치하지만 덜 구체적이다. エ 기본 경로는 가장 덜 구체적이다.
Q5
주소 개수 설명으로 옳은 것은? ア /26 통상 64호스트, /31은 0 イ /26은 62, /31은 0, /32는 0 ウ /26 통상 62, RFC 3021 점대점 /31은 두 끝점, /32는 한 주소 エ /26 통상 63, /31은 한 끝점, /32는 두 주소
정답: ウ(3). ア 64는 예약 주소를 포함한 전체다. イ /31과 /32의 용도를 무시했다. ウ가 일반식의 조건과 예외를 모두 맞춘다. エ 세 수가 모두 틀리다.
정답 키: [3, 2, 4, 1, 3] = [ウ, イ, エ, ア, ウ]
8. 퀵 시트·셀프 체크·복습
- 퀵 시트:
network = IP AND mask; 일반broadcast = host bits all 1; 블록 크기2^(8-해당 옥텟의 prefix bits); 경로는 longest match. - 셀프 체크:
/26마스크와 64단위 경계를 쓸 수 있는가?/24→/27의 8개 범위를 재현하는가? exact aggregate와 mere cover를 구분하는가?/31,/32, private, NAT의 조건을 말할 수 있는가? - 1일: 마스크·AND·범위 절차를 보지 않고 재현한다.
- 3일:
/27표와 라우팅 결과 다섯 개를 빈 종이에 다시 쓴다. - 7일: 문제를 다시 풀고 각 오답이 왜 틀렸는지 설명한다.
공식 출처와 고지
모두 1차 공식 자료이며 2026-10-21 확인: IPA syllabus Ver.7.2, RFC 4632 CIDR, RFC 1812 longest match, RFC 3021 /31, RFC 1918 private addresses, RFC 3022 Traditional NAT, IANA IPv4 Special-Purpose Address Registry.
이 자료는 독자 제작 학습 자료이며 IPA/IETF/IANA와 제휴하지 않는다. 기출문제나 제3자 해설을 사용하지 않았고 시험 합격을 보장하지 않는다.