AP 과목 A 17: IPv4 서브넷, CIDR와 라우팅 판단

응용정보기술자시험 과목 A에 필요한 IPv4 서브넷 마스크와 AND 연산, 네트워크·브로드캐스트 주소, 균등 분할, CIDR 집약, 최장 접두 일치 라우팅, /31·/32와 사설 주소를 계산 예제와 오리지널 연습 문제 5문항으로 익힙니다.

応用情報技術者試験科目AネットワークIPv4サブネットCIDR

AP 과목 A 제17편 · 2026년도·실라버스 Ver.7.2 기준의 독립 학습 자료입니다. IPA와 제휴하지 않으며 합격을 보장하지 않습니다. 시리즈 허브 보기

2026년 시험 기준 · 개정/출처 확인 2026-10-21 · 주 언어: 한국어

학습 인덱스

  1. 공식 범위와 용어 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. 컴팩트 계산 절차

  1. /p를 마스크로 바꾸고 호스트 비트 수 h=32-p를 구한다.
  2. IP와 마스크를 AND하여 네트워크 주소를 구한다.
  3. 호스트 비트를 모두 1로 하여 브로드캐스트를 구한다.
  4. 일반 다중접속 서브넷이면 그 사이가 통상 사용 범위이고 개수는 2^h-2다.
  5. 균등 분할은 필요한 개수 이상이 되도록 비트를 빌린다. 2^b ≥ 필요 서브넷 수, 새 접두사는 p+b다.
  6. 라우팅은 모든 일치 항목 중 접두 길이가 가장 긴 항목을 고른다. 행 순서가 아니다.

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자 해설을 사용하지 않았고 시험 합격을 보장하지 않는다.

블로그로