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

검색

검색어를 입력해 개념, 문제, 필기를 찾습니다.

서브넷 마스크 블록 크기(Block Size)

네트워크/OSIP
읽는데 7분 소요
처음 쓰인 날: 2026-08-20
마지막 수정일: 2026-10-14
조회수: —
선수학습(1개)
  • CIDR 표기법과 프리픽스 길이

요약

2진수 AND/OR 연산 대신 블록 크기(block size)로 네트워크 주소와 브로드캐스트 주소를 빠르게 구하는 단축 기법을 설명합니다. 블록 크기 = 256 - 서브넷 마스크의 마지막 자리 공식과, 호스트 주소가 속한 블록의 시작값·끝값을 읽는 방법을 정보처리기사 실기 대비 문제와 함께 다룹니다.

이 페이지는 반드시 알아야 하는 내용은 아닙니다
네트워크 주소와 브로드캐스트 주소는 서브넷 마스크의 AND/OR 연산만으로도 모두 구할 수 있습니다. 이 페이지는 같은 답을 더 빠르게 구하는 다른 방법을 소개할 뿐이라, AND/OR 연산이 익숙하다면 건너뛰어도 됩니다. 그 계산이 번거롭게 느껴진다면 읽어보세요.

헷갈리기 쉬운 용어 요약

용어설명
블록 크기256 - 서브넷 마스크의 마지막 자리
블록주소를 블록 크기만큼 끊은 한 구간
시작값그 블록의 네트워크 주소 마지막 자리
끝값그 블록의 브로드캐스트 주소 마지막 자리

블록 크기란

2진수 AND/OR 연산 대신 블록 크기(block size) 방법으로 네트워크 주소와 브로드캐스트 주소를 빠르게 구할 수 있습니다. 서브넷 마스크의 앞 세 자리가 모두 255인 경우(/25 ~ /30)에 주로 쓰는 단축 기법입니다.1

왜 크기 하나만 알면 두 주소가 다 나올까요? 우리가 구하려는 두 주소가 사실 무엇인지 보면 분명해집니다.

구하려는 것정체
네트워크 주소내가 속한 구간의 시작값
브로드캐스트 주소같은 구간의 끝값

즉 두 주소를 구하는 일은 "내가 속한 구간이 어디서 시작해서 어디서 끝나는가" 를 찾는 일과 같습니다. 그러려면 구간의 경계가 어디인지 알아야 합니다.

여기서 결정적인 성질이 하나 있습니다. 같은 서브넷 마스크를 쓰는 구간들은 0부터 같은 크기로 규칙적으로 끊깁니다. 구간 크기가 32라면 경계는 0, 32, 64, 96 ... 처럼 32의 배수에서만 생깁니다. 중간에 어중간하게 끊기는 일이 없습니다.

구간의 크기 하나만 알면 모든 경계가 정해집니다.
경계가 정해지면 호스트 주소가 어느 구간에 들어가는지 보고 시작값과 끝값을 그대로 읽으면 됩니다. 이 구간의 크기가 바로 블록 크기입니다.

블록 크기 공식

블록 크기 = 256 − 서브넷 마스크의 마지막 자리

예를 들어 서브넷 마스크가 255.255.255.224라면 블록 크기는 256−224=32256 - 224 = 32256−224=32가 됩니다.


왜 256에서 빼면 될까

255.255.255.224를 예로 두 가지 방법이 같은 곳에 도착하는지 봅시다.

마스크 마지막 자리 224의 호스트 비트를 세는 방법과 256에서 빼는 방법이 모두 블록 크기 32에 도달하는 그림
호스트 비트를 세도 32, 256에서 빼도 32

호스트 비트가 5개이므로 주소 개수는 25=322^5 = 3225=32개입니다. 그런데 2진수로 바꾸지 않고 256−224256 - 224256−224만 해도 똑같이 32가 나옵니다. 256에서 빼는 것은 그 개수를 2진수 변환 없이 구하는 지름길인 셈입니다.

왜 항상 같을까요? 서브넷 마스크의 마지막 자리는 앞쪽이 1, 뒤쪽이 0인 8비트입니다. 뒤쪽 0의 개수를 n이라고 하면, 그 값은 8비트 전체(256256256)에서 뒤쪽 n비트만큼(2n2^n2n)을 덜어낸 값입니다.

마스크 마지막 자리 = 256 − 2ⁿ (n = 호스트 비트 수)
양변을 옮기면 2ⁿ = 256 − 마스크 마지막 자리, 즉 우리가 쓰는 블록 크기 공식이 됩니다.
마스크 마지막 자리2진수호스트 비트2n2^n2n256 − 마스크
128100000007128128
1921100000066464
2241110000053232
2401111000041616
24811111000388
마스크에서 가장 오른쪽 1의 자릿값이 곧 블록 크기입니다.
11100000에서 마지막 1은 32의 자리입니다. 네트워크 주소가 0, 32, 64, 96 처럼 32씩 뛰는 이유가 바로 이것입니다.

블록으로 끊어 호스트가 속한 구간 찾기

블록 크기만큼 0 ~ 255 구간을 쪼개어, 호스트 주소의 마지막 자리가 어느 블록에 속하는지 찾습니다.

블록 크기가 32일 때 구간은 다음과 같이 나뉩니다.

0부터 255까지를 블록 크기 32 단위로 나눈 8개 블록 다이어그램
블록 크기 32 — 0 ~ 255를 32씩 끊어 8개 블록으로 나눈다

호스트 주소가 속한 블록에서:

  • 블록의 시작값이 네트워크 주소의 마지막 자리
  • 블록의 끝값이 브로드캐스트 주소의 마지막 자리

블록의 시작값은 블록 크기의 배수이고, 끝값은 다음 시작값보다 1 작은 수입니다. 블록 크기가 32면 0 ~ 31, 32 ~ 63, 64 ~ 95 처럼 끊깁니다.

끝값 = 시작값 + 블록 크기 − 1
다음 블록의 시작값에서 1을 뺀 값과 같습니다. 32씩 끊는다면 시작값이 128일 때 끝값은 128 + 32 - 1 = 159 입니다.

시험장에서 빠르게 구간 찾기

블록을 0부터 하나씩 나열할 필요는 없습니다. 호스트 주소의 마지막 자리만 있으면 시작값이 바로 나옵니다.

방법 1 - 나눗셈

마지막 자리를 블록 크기로 나눈 몫에 다시 블록 크기를 곱합니다.

  • 마지막 자리 144, 블록 크기 32
  • 144÷32144 \div 32144÷32 의 몫은 4
  • 시작값 =4×32=128= 4 \times 32 = 128=4×32=128, 끝값 =128+32−1=159= 128 + 32 - 1 = 159=128+32−1=159

방법 2 - 더해 올라가기

블록 크기를 0부터 계속 더하다가 호스트 주소를 넘어서면 직전 값이 시작값입니다. 나눗셈이 번거로운 숫자일 때 편합니다.

  • 0 → 32 → 64 → 96 → 128 → 160
  • 160이 144를 넘었으므로 직전 값 128이 시작값, 끝값은 159
블록 크기가 2의 거듭제곱이라 경계가 항상 깔끔하게 떨어집니다.
128, 64, 32, 16, 8, 4 중 하나이므로 암산으로 더해 올라가도 금방 찾습니다.

예시 - 호스트 주소 203.14.234.144, 서브넷 마스크 255.255.255.224

  1. 블록 크기: 256−224=32256 - 224 = 32256−224=32
  2. 마지막 자리 144가 속한 블록: 128 ~ 159
  3. 네트워크 주소: 203.14.234.128 / 브로드캐스트 주소: 203.14.234.159
블록 128~159 안에서 128이 네트워크 주소, 144가 호스트 주소, 159가 브로드캐스트 주소로 표시된 다이어그램
144가 속한 블록(128 ~ 159)의 시작값 128이 네트워크 주소, 끝값 159가 브로드캐스트 주소

2진수 AND/OR 연산 결과와 동일합니다. 원리 이해는 B기업이 사용하는 네트워크 주소 구하기와 같이 AND/OR 연산으로 하되, 시험장에서 빠르게 풀 때는 블록 크기 방법을 사용해도 됩니다.


정보처리기사 실기 대비 문제

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

Footnotes

  1. 서브넷 마스크에 255가 아닌 자리가 둘 이상인 경우(예: 255.255.128.0)에는 블록 크기를 적용할 자리를 먼저 찾아야 해서 조금 더 까다로워집니다. 다만 정보처리기사 실기 출제 범위에서는 마지막 자리가 255가 아닌 경우가 대부분이라 이 방법이 잘 통합니다. ↩


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

관련 글

(21개)
제목태그업데이트시험
라우터 인터페이스 IP 주소 구하기
IP네트워크/OSIP
2026-10-20-
CIDR 표기법과 프리픽스 길이
IP네트워크/OSIP
2026-09-30-
IP 주소
IP네트워크/OSIP
2026-09-30-
IP7개
제목태그업데이트시험
라우터 인터페이스 IP 주소 구하기
IP네트워크/OSIP
2026-10-20-
CIDR 표기법과 프리픽스 길이
IP네트워크/OSIP
2026-09-30-
IP 주소
IP네트워크/OSIP
2026-09-30-
IP 정보처리기사 실기 모의 시험
IP네트워크/OSIP
2025-10-25응시
서브넷 마스크(Subnet Mask)
IP네트워크/OSIP
2026-10-20-
서브넷팅(Subnetting)
IP네트워크/OSIP
2026-09-27-
라우팅 프로토콜 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-20-
네트워크 전송 방식: 패킷 교환 vs 서킷 교환
네트워크 7계층네트워크/OS네트워크 7계층
2026-10-20-
네트워크 7계층 정보처리기사 실기 모의 시험
네트워크 7계층네트워크/OS네트워크 7계층
2025-10-03응시
메모리 페이지 교체 알고리즘
메모리/프로세스네트워크/OS메모리/프로세스
2026-09-27-
응용 계층 프로토콜
네트워크 7계층네트워크/OS네트워크 7계층
2026-10-20-
프로세스 스케줄링 알고리즘
메모리/프로세스네트워크/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