서브넷 계산과 라우팅 테이블 읽기
CIDR 마스크, 네트워크·브로드캐스트 주소와 최장 접두사 일치를 계산 순서대로 정리합니다.
CIDR와 주소 범위
/n은 왼쪽부터 n비트가 네트워크 부분이라는 뜻입니다. 호스트 비트 수가 h라면 전체 주소 수는 2^h이고, 일반 IPv4 서브넷에서 네트워크 주소와 브로드캐스트 주소를 제외한 사용 가능 주소 수는 2^h-2입니다.
- 마스크와 IP를 AND하면 네트워크 주소가 된다.
- 블록 크기는 해당 옥텟에서 256-마스크 값으로 구할 수 있다.
- /31과 /32는 일반적인 호스트 수 공식의 예외 용도가 있다.
라우팅 선택
목적지와 일치하는 경로가 여러 개면 접두사 길이가 가장 긴 경로, 즉 가장 구체적인 경로를 선택합니다. 접두사 길이까지 같다면 관리 거리나 메트릭 등 장비 정책을 비교합니다.
- 기본 경로 0.0.0.0/0은 더 구체적인 경로가 없을 때 사용한다.
- 게이트웨이는 다음 홉이고 목적지 네트워크와 같은 값이 아니다.
- 정적 경로와 동적 라우팅 프로토콜의 경로 학습 방식을 구분한다.
IPv6 확인
IPv6는 128비트 주소를 16진수 그룹으로 표기합니다. 연속된 0 그룹 축약인 ::은 한 주소에서 한 번만 사용할 수 있으며, 각 그룹 안의 선행 0은 생략할 수 있습니다.
- 브로드캐스트 대신 멀티캐스트를 활용한다.
- 링크 로컬 주소는 일반적으로 fe80::/10 범위다.
- 기본 헤더는 단순화하고 선택 기능은 확장 헤더로 분리한다.
서브넷 범위와 최장 프리픽스 일치를 계산하기
목적지 주소와 마스크를 비트 AND해 네트워크 주소를 구하고 블록 크기로 시작·끝 범위를 확인합니다. 라우팅 테이블에 여러 경로가 일치하면 프리픽스 길이가 가장 긴, 즉 가장 구체적인 경로가 우선합니다.
- 관심 옥텟의 블록 크기는 256-서브넷 마스크 값으로 구한다.
- 브로드캐스트 주소는 다음 네트워크 주소의 바로 이전 주소다.
- 기본 경로 0.0.0.0/0은 더 구체적인 경로가 없을 때 선택된다.
VLAN·라우팅 프로토콜·주소 변환
VLAN은 하나의 물리 스위치 환경을 논리적 브로드캐스트 도메인으로 나누고, 서로 다른 VLAN 사이 통신에는 라우팅이 필요합니다. 동적 라우팅은 경로 정보를 교환해 변화에 대응하며 프로토콜마다 경로 선택 지표와 수렴 방식이 다릅니다.
- 802.1Q 트렁크는 여러 VLAN 프레임을 하나의 링크로 운반할 때 태그를 사용한다.
- RIP는 홉 수, OSPF는 링크 비용을 대표적인 경로 판단 기준으로 사용한다.
- NAT의 내부 로컬·내부 글로벌 주소가 문제에서 어느 위치를 의미하는지 구분한다.
- IPv6 SLAAC는 라우터 광고를 이용해 호스트가 주소를 자동 구성할 수 있게 한다.
시험에 바로 쓰는 비교표
| 접두사 | 호스트 비트 | 전체 주소 | 일반 사용 가능 |
|---|---|---|---|
| /24 | 8 | 256 | 254 |
| /26 | 6 | 64 | 62 |
| /28 | 4 | 16 | 14 |
| /30 | 2 | 4 | 2 |
지문 표현을 판단 기준으로 바꾸기
- 가장 긴 마스크와 일치하는 경로 → 최장 접두사 일치
- IP AND 서브넷 마스크 → 네트워크 주소
- 더 구체적인 경로가 없을 때 → 기본 경로
직접 풀어보는 예제와 단계별 해설
주소를 외우는 대신 네트워크 경계와 라우팅 선택 규칙을 계산합니다. 아래는 IPv4의 일반적인 멀티액세스 서브넷 예제이며 /31·/32의 특수 사용은 포함하지 않습니다.
192.168.10.130/26의 주소 범위
네트워크·브로드캐스트·사용 가능한 호스트 범위를 구하고, 호스트 60대를 수용할 수 있는지 판단합니다.
| 단계 | 계산 | 결과 |
|---|---|---|
| 호스트 비트 | 32 − 26 | 6비트 |
| 마지막 옥텟 마스크 | 11000000₂ | 192 |
| 블록 크기 | 2⁶ | 64개 주소 |
| 네트워크 주소 | 130 AND 192 = 128 | 192.168.10.128 |
| 브로드캐스트 | 128 + 64 − 1 | 192.168.10.191 |
| 호스트 범위 | 네트워크·브로드캐스트 제외 | 192.168.10.129–190 (62개) |
풀이 순서
- /26 경계는 마지막 옥텟에서 0, 64, 128, 192입니다. 130은 128–191 블록에 있으므로 네트워크 주소는 128에서 시작합니다.
- 사용 가능한 주소는 62개이므로 주소를 하나씩 사용하는 호스트 60대를 담을 수 있습니다. /27은 같은 가정에서 30개뿐이므로 부족합니다. 게이트웨이·장비 관리용 주소도 실제 요구 수에 포함해야 합니다.
틀리기 쉬운 지점: 네트워크 주소를 호스트 IP인 .130으로 쓰거나 주소 전체 64개를 모두 호스트에 배정하면 안 됩니다.
세 경로가 모두 맞을 때 최장 프리픽스 선택
목적지는 10.12.10.70이며 아래 세 경로가 유효합니다. 같은 길이 경로 사이의 우선순위 차이는 없다고 가정합니다.
| 경로 | 출력 인터페이스 | 목적지 포함 여부 |
|---|---|---|
| 10.12.0.0/16 | A | 포함 |
| 10.12.8.0/21 | B | 포함 (세 번째 옥텟 8–15) |
| 10.12.10.0/24 | C | 포함 (세 번째 옥텟 10) |
풀이 순서
- 우선 목적지를 포함하는 경로만 남깁니다. 이 예제에서는 세 경로 모두 일치합니다.
- 일치 경로 중 프리픽스가 가장 긴 /24를 선택하므로 출력 인터페이스는 C입니다. 기본 경로가 있더라도 더 구체적인 이 경로가 우선합니다.
틀리기 쉬운 지점: 표의 첫 번째 항목이나 숫자가 작은 프리픽스를 선택하는 규칙이 아닙니다. 일치 여부를 확인한 다음 가장 긴 프리픽스를 비교합니다.
검증 방법과 참고 문서
32비트 주소와 마스크의 AND 연산, 주소 수 및 세 경로 포함 관계를 테스트합니다.
예제·데이터·풀이표: 정처LAB 자체 설계 · AI 보조 작성 및 로컬 검증 · 예제 수정일 2026-09-15
자주 틀리는 판단
- 접두사 길이가 짧은 경로를 우선 선택
- 네트워크 주소와 첫 사용 가능 주소를 혼동
- IPv6의 ::를 여러 번 사용해 주소를 모호하게 만듦
개념을 확인했다면 실제 문제에서 판단 기준을 적용해보세요.
첫 관련 문제 풀기