정처기 감자정처기 감자
네트워크/OSIP

서브넷팅(Subnetting)

네트워크/OSIP
읽는데 8분 소요
처음 쓰인 날: 2025-09-11
마지막 수정일: 2026-09-27
조회수: —

요약

하나의 네트워크를 같은 크기의 서브넷 여러 개로 나누는 서브네팅(FLSM)의 원리를 설명합니다. 몇 개의 서브넷 비트를 사용할지 정하는 방법과 각 서브넷의 네트워크 주소·브로드캐스트 주소와 할당 가능 범위를 구하는 방법을 정보처리기사 실기 기출 문제와 함께 다룹니다.

헷갈리기 쉬운 용어 요약

용어설명
서브넷 마스크네트워크 주소 구하는데 사용
프리픽스 길이CIDR 표기 /24 의 24, 서브넷 마스크의 1의 개수
서브네팅(FLSM)서브넷 구하는데 사용
CIDR 표기법과 프리픽스 길이에서 이어집니다.

서브네팅(FLSM)

서브넷 마스크를 활용해서 우리는 A기업에게 특정 IP 주소 범위를 임대해줄 수 있었습니다. 그런데 그것보다 더 잘게 쪼개서 임대해주고 싶습니다.

"A기업은 192.168.1.0 네트워크 주소를 사용하세요. 서브넷 마스크는 255.255.255.0 입니다. 그런데 두번째 64개 IP주소만 사용하세요."

서브넷팅 감자
케이크를 자르고(서브넷 마스크) 또 잘라서(서브넷팅) 주는 거지

이럴 때 사용하는 것이 서브네팅(FLSM)입니다. 두번째 64개 IP 주소를 서브넷(서브 네트워크)이라고 합니다.

FLSM(Fixed Length Subnet Mask)이란?

FLSM(Fixed Length Subnet Mask)은 고정 길이 서브넷 마스크를 의미합니다. 이는 주어진 네트워크를 모두 동일한 크기의 여러 서브넷으로 나누는 방식입니다.

예를 들어, /24 네트워크를 4개의 서브넷으로 나눈다면, 모든 서브넷은 동일하게 /26의 서브넷 마스크를 갖게 됩니다.

/24는 IP 주소를 256개 사용할 수 있는 하나의 묶음입니다. 이 256개짜리 묶음을 동일한 크기의 4개 묶음(서브넷)으로 나누는 상황을 가정해 보겠습니다.

  1. 각 서브넷의 크기 계산: 256개의 주소를 4개로 나누면, 하나의 서브넷은 256 / 4 = 64개의 주소를 갖게 됩니다.
  2. 새로운 CIDR 표기법 찾기: 이제 "64개의 주소를 갖는 묶음"을 CIDR 표기법으로 표현해야 합니다. 64는 2의 6제곱(262^626)이므로, 64개의 주소를 표현하려면 6개의 자리가 필요합니다.
  3. 결론: IP 주소는 총 32개의 자리로 이루어져 있습니다. 이 중 각 컴퓨터를 식별하는 데 사용될 6개의 자리를 제외한 나머지 32 - 6 = 26개의 자리가 네트워크 자체를 식별하는 데 사용됩니다. 따라서 각 서브넷은 /26으로 표기하게 됩니다.

VLSM은 이렇게 동일한 크기가 아닌, 각 서브넷의 필요에 따라 가변적인 크기로 분할하는 기술입니다. 예를 들어, 어떤 부서에는 100개의 IP가 필요하고 다른 부서에는 10개의 IP만 필요한 경우, VLSM을 사용하면 IP 주소를 훨씬 효율적으로 할당할 수 있습니다.

  • 장점: 모든 서브넷의 크기가 같아 관리가 단순하고 용이합니다.
  • 단점: 각 서브넷의 실제 필요한 호스트 수와 상관없이 동일한 크기로 할당하기 때문에 IP 주소 낭비가 발생할 수 있습니다. 이러한 단점을 보완하기 위해 VLSM(Variable Length Subnet Mask) 방식이 사용됩니다.
서브넷을 나눌 때에는 서브넷 마스크(2진수)의 뒤쪽 0이 되는 부분을 사용합니다.

A기업의 서브넷 마스크(2진수) = 11111111.11111111.11111111.00000000 이므로 뒤쪽 8자리 0을 사용합니다.

이 8개의 비트 중 앞쪽 n개의 비트를 사용해 4개의 서브넷을 만듭니다. 몇 개의 비트를 사용할지는 몇 개로 나누는가에 달려 있습니다.

i개로 나누는 경우 -> 2n>=i2^n >= i2n>=i 를 만족하는 n개의 비트를 사용합니다.

2n>=42^n >= 42n>=4 를 만족하는 n은 2 이므로 서브넷을 나누기 위해 앞쪽 2개의 비트를 사용합니다.

첫번째 서브넷 : 00XXXXXX

두번째 서브넷 : 01XXXXXX

세번째 서브넷 : 10XXXXXX

네번째 서브넷 : 11XXXXXX

이렇게 4개의 서브넷을 만들 수 있습니다.

서브넷 비트

이렇게 호스트 부분에서 떼어내 서브넷을 구분하는 데 쓰는 비트를 서브넷 비트라고 합니다. 위 예시에서는 앞쪽 2개가 서브넷 비트입니다.

서브넷 비트는 서브네팅을 할 때만 생깁니다.
서브넷을 나누지 않으면 호스트 부분은 전부 호스트 비트입니다. 호스트 비트 일부를 서브넷 구분용으로 빌려 쓰는 순간 그 비트를 서브넷 비트라고 부르는 것입니다.

서브넷 비트는 "여기까지가 네트워크"라는 경계를 뒤로 미는 역할입니다. 그래서 서브넷 비트는 호스트 쪽이 아니라 프리픽스에 그대로 합쳐집니다. 각 서브넷은 24 + 2 = 26, 즉 /26이 됩니다.

왜 하필 앞쪽 비트를 뗄까?

서브넷 비트로 뒤쪽 비트를 쓴다고 가정해봅시다. 마지막 비트 2개로 서브넷을 나눈다면 첫번째 서브넷은 XXXXXX00, 즉 0, 4, 8, 12, ... 처럼 4칸씩 건너뛴 주소들이 됩니다.

주소가 이렇게 흩어지면 문제가 생깁니다.

  • 연속된 구간이 아니라서 "이 서브넷의 주소 범위는 어디부터 어디까지"라고 말할 수 없습니다.
  • 호스트 부분이 모두 0인 네트워크 주소와 모두 1인 브로드캐스트 주소를 정할 수 없습니다.
  • 무엇보다 서브넷 마스크는 앞이 전부 1, 뒤가 전부 0인 형태여야 하는데, 뒤쪽 비트를 네트워크 부분으로 쓰면 1과 0이 뒤섞여 마스크로 표현할 방법이 없습니다.

앞쪽 비트를 떼야 각 서브넷이 연속된 주소 블록이 되고, 경계가 한 군데라서 서브넷 마스크로 표현할 수 있습니다.

서브넷 비트 수에 따른 변화

서브넷 비트를 몇 개 쓰느냐에 따라 서브넷 개수와 각 서브넷의 크기가 반대로 움직입니다. /24(주소 256개)를 나누는 경우입니다.

서브넷 비트서브넷 개수각 서브넷 크기프리픽스서브넷 마스크
12128/25255.255.255.128
2464/26255.255.255.192
3832/27255.255.255.224
41616/28255.255.255.240
서브넷을 잘게 나눌수록 서브넷 하나에 들어가는 주소는 줄어듭니다.
빌려온 비트만큼 호스트 비트가 줄기 때문입니다. 서브넷 비트 수와 호스트 비트 수를 더하면 원래 호스트 부분의 비트 수 그대로입니다.

서브넷의 네트워크 주소 구하기

A기업이 임대받은 두번째 64개 IP주소 중 첫번째 IP 주소는 01000000 이 됩니다. 이를 10진수로 바꾸면 64 가 됩니다.

따라서 두번째 서브넷의 네트워크 주소는 192.168.1.64 가 됩니다.

같은 방법으로 4개 서브넷을 모두 구하면 다음과 같습니다. 서브넷 비트를 고정한 채 나머지 호스트 비트를 모두 0으로 두면 네트워크 주소, 모두 1로 채우면 브로드캐스트 주소입니다.

두 주소는 장치에 할당할 수 없으므로 그 사이 주소가 서브넷의 할당 가능 범위(네트워크 주소 + 1 ~ 브로드캐스트 주소 - 1)입니다.

서브넷마지막 자리네트워크 주소브로드캐스트 주소할당 가능 범위
첫번째00XXXXXX192.168.1.0192.168.1.63192.168.1.1 ~ 192.168.1.62
두번째01XXXXXX192.168.1.64192.168.1.127192.168.1.65 ~ 192.168.1.126
세번째10XXXXXX192.168.1.128192.168.1.191192.168.1.129 ~ 192.168.1.190
네번째11XXXXXX192.168.1.192192.168.1.255192.168.1.193 ~ 192.168.1.254

각 서브넷의 네트워크 주소가 64씩 커지는 것을 볼 수 있습니다. 이 64가 서브넷 하나의 크기이자 블록 크기입니다.

문제 - 서브넷의 브로드캐스트 주소 구하기

문제를 불러오는 중이에요.

정보처리기사 실기 기출 문제

문제를 불러오는 중이에요.
메가커피와 함께, 홈페이지 개선에 참여하세요! ☕
혹시 이용에 불편한 점이나 개선이 필요한 부분을 발견하셨나요? 댓글로 알려주시면 더 나은 감자가 될 수 있어요! 🥔 제보해주신 모든 분께 메가커피 기프티콘을 드립니다! (본인 이메일로 댓글 달아주셔야해요~)

관련 글

(21개)
제목태그업데이트시험
라우터 인터페이스 IP 주소 구하기
IP네트워크/OSIP
2026-10-20-
서브넷 마스크 블록 크기(Block Size)
IP네트워크/OSIP
2026-10-14-
CIDR 표기법과 프리픽스 길이
IP네트워크/OSIP
2026-10-23-
IP7개
제목태그업데이트시험
라우터 인터페이스 IP 주소 구하기
IP네트워크/OSIP
2026-10-20-
서브넷 마스크 블록 크기(Block Size)
IP네트워크/OSIP
2026-10-14-
CIDR 표기법과 프리픽스 길이
IP네트워크/OSIP
2026-10-23-
IP 주소
IP네트워크/OSIP
2026-09-30-
IP 정보처리기사 실기 모의 시험
IP네트워크/OSIP
2025-10-25응시
서브넷 마스크(Subnet Mask)
IP네트워크/OSIP
2026-10-20-
라우팅 프로토콜 IGP, EGP 종류
라우팅 프로토콜네트워크/OSIP라우팅 프로토콜
2026-10-20-
네트워크/OS14개
제목태그업데이트시험
가상 메모리 - 페이지, 프레임, 페이지 테이블
메모리/프로세스네트워크/OS메모리/프로세스
2026-09-27-
OSI 7계층 - 계층별 역할과 PDU 한눈에 정리
네트워크 7계층네트워크/OS네트워크 7계층
2026-07-03-
Shell Script 정보처리기사 실기 모의 시험
Shell Script네트워크/OSShell Script
2026-01-24응시
Unix/Linux 기본 명령어 정리 (pwd, ls, cd, cp, mv, rm)
shell script네트워크/OSshell script
2026-01-11-
네트워크/OS 왕감자 정보처리기사 실기 모의 시험
네트워크/OS네트워크/OS
2025-11-04응시
리눅스 chmod 명령어 사용법 (8진수 권한 설정)
chmod네트워크/OSshell scriptchmod
2025-10-13-
데이터 링크 프로토콜과 오류 제어
네트워크 7계층네트워크/OS네트워크 7계층
2026-10-20-
메모리/프로세스 정보처리기사 실기 모의 시험
메모리/프로세스네트워크/OS메모리/프로세스
2025-10-03응시
네트워크 계층 프로토콜
네트워크 7계층네트워크/OS네트워크 7계층
2026-10-22-
네트워크 전송 방식: 패킷 교환 vs 서킷 교환
네트워크 7계층네트워크/OS네트워크 7계층
2026-10-22-
네트워크 7계층 정보처리기사 실기 모의 시험
네트워크 7계층네트워크/OS네트워크 7계층
2025-10-03응시
메모리 페이지 교체 알고리즘
메모리/프로세스네트워크/OS메모리/프로세스
2026-09-27-
응용 계층 프로토콜
네트워크 7계층네트워크/OS네트워크 7계층
2026-10-23-
프로세스 스케줄링 알고리즘
메모리/프로세스네트워크/OS메모리/프로세스
2026-10-20-

댓글

댓글을 불러오고 있어요
정처기 감자정처기 감자

정보처리기사 합격
도와줄라고 하는 감자

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매
© 2025 재현기획개발. All rights reserved.
  • 정처기 감자의 시작
  • 업데이트 로그
  • 개인정보 처리방침
  • 이용약관
상호명 : 재현기획개발 / 주소: 서울특별시 영등포구 영등포로 150, 지하1층 108호 L145 가라지(당산동1가, 생각공장 당산) / 대표: 김재현 / 전화: 010-8158-7127 / 통신판매업신고: 제2025-서울영등포-1569호 / 이메일: contact@edugamja.com / 사업자등록번호: 573-51-00999