| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- js
- react
- 정렬
- Mini-React
- 프로그래머스
- 혼자 공부해서 개발까지
- 프론트앤드
- html
- Git
- DFS
- 그래프
- frontend
- 알고리즘 기초
- 해시
- HTML기초
- 크래프톤 정글
- 프론트엔드
- 코딩테스트
- 네트워크
- 정글
- CSS
- 개발자
- 코딩
- c언어
- 백준
- Python
- 알고리즘
- javascript
- 그리디
- 팀프로젝트
- Today
- Total
민혁이의 IT스토리
IP 주소 클래스(Class A~E) : 네트워크 ID부터 CIDR까지 본문
1. 들어가며: IP 주소에도 '등급'이 있다?
2. IP 주소의 구조: 네트워크 ID와 호스트 ID
3. IP 주소 클래스(Class) 란?
- Class A: 대규모 네트워크를 위한 거인
- Class B: 중형 네트워크의 허리
- Class C: 소규모 네트워크의 표준 (우리가 자주 보는 IP)
- Class D & E: 특수 목적과 연구용
4. 한눈에 보는 클래스별 요약 (Subnet Mask & 범위)
5. 클래스풀(Classful) 방식의 한계와 CIDR의 등장
6. 마무리
1. 들어가며: IP 주소에도 '등급'이 있다?
웹이나 앱을 개발하면서 서버를 띄우거나, 데이터베이스에 접근할 때 우리는 항상 IP 주소를 다루게 됩니다. 예를 들어 192.168.0.1 같은 주소는 아주 익숙하실 겁니다. 그런데 모든 IP 주소가 똑같은 방식으로 할당되는 것은 아닙니다. 네트워크의 크기와 목적에 따라 IP 주소를 효율적으로 나누어 쓰기 위해 과거에는 '클래스(Class)'라는 개념을 도입했습니다. 오늘은 이 IP 주소의 클래스 체계가 무엇인지, 그리고 어떻게 구분하는지 정리해 보겠습니다.
2. IP 주소의 구조: 네트워크 ID와 호스트 ID
클래스를 이해하기 전에 먼저 알아야 할 두 가지 개념이 있습니다. IPv4 주소는 32비트로 이루어져 있으며, 이는 다시 두 부분으로 나뉩니다.
- 네트워크 ID (Network ID): 어떤 네트워크(인터넷 망)에 속해 있는지를 나타냅니다. (예: 아파트 동 번호)
- 호스트 ID (Host ID): 해당 네트워크 내에서 각각의 컴퓨터나 기기를 식별합니다. (예: 아파트 호수)
네트워크 ID가 길면 속할 수 있는 네트워크 종류는 많아지지만, 하나의 네트워크가 가질 수 있는 기기(호스트) 수는 적어집니다. 반대도 마찬가지입니다. 이 비율을 어떻게 나누느냐가 바로 '클래스'의 핵심입니다.
3. IP 주소 클래스(Class) 란?
IP 주소는 A, B, C, D, E 총 5개의 클래스로 나뉩니다. 일반적으로 우리가 사용하는 것은 A, B, C 클래스입니다.
① Class A: 대규모 네트워크를 위한 거인
- 특징: 첫 번째 옥텟(8비트)만 네트워크 ID로 사용하고, 나머지 24비트를 호스트 ID로 사용합니다.
- 범위: 0.0.0.0 ~ 127.255.255.255
- 용도: 국가나 대형 통신사 같은 아주 거대한 네트워크에 할당됩니다. 하나의 네트워크당 약 1,600만 개의 호스트를 가질 수 있습니다.
② Class B: 중형 네트워크의 허리
- 특징: 처음 두 개의 옥텟(16비트)을 네트워크 ID로, 나머지 두 개를 호스트 ID로 사용합니다.
- 범위: 128.0.0.0 ~ 191.255.255.255
- 용도: 대기업이나 대학교 등 중대형 네트워크에 사용됩니다. 하나의 네트워크당 약 6만 5천 개의 호스트를 가집니다.
③ Class C: 소규모 네트워크의 표준
- 특징: 처음 세 개의 옥텟(24비트)을 네트워크 ID로, 마지막 8비트만 호스트 ID로 사용합니다.
- 범위: 192.0.0.0 ~ 223.255.255.255
- 용도: 우리가 집이나 일반적인 사무실에서 공유기를 사용할 때 흔히 보는 192.168.x.x가 바로 이 클래스입니다. 하나의 네트워크당 254개의 호스트를 가질 수 있습니다.
④ Class D & E: 특수 목적
- Class D (224.0.0.0 ~ 239.255.255.255): 멀티캐스트 라는 특수한 1:N 데이터 전송을 위해 사용됩니다.
- Class E (240.0.0.0 ~ 255.255.255.255): 미래를 위해 남겨둔 연구 및 실험용 주소입니다. 일반적인 용도로는 사용되지 않습니다.
4. 한눈에 보는 클래스별 요약

5. 클래스풀(Classful) 방식의 한계와 CIDR의 등장
이렇게 정해진 덩어리로 IP를 나누는 방식을 클래스풀(Classful) 라우팅이라고 합니다. 하지만 이 방식은 IP 낭비가 너무 심했습니다. 예를 들어 300대의 컴퓨터가 필요한 회사는 C클래스(254개)로는 부족하고, B클래스(6만 5천 개)를 받아야 하는데 이 경우 약 6만 개 이상의 IP가 고스란히 버려지게 됩니다.
이러한 비효율성을 극복하고 고갈되어 가는 IPv4 주소를 아끼기 위해 현대 네트워크에서는 클래스 개념을 허물어버린 CIDR(Classless Inter-Domain Routing) 방식을 주로 사용합니다. (이 부분은 서브넷팅과 함께 다음 포스팅에서 더 깊게 다루어 보겠습니다!)
6. 마무리
네트워크의 기본 베이스인 IP 주소 클래스에 대해 알아보았습니다. 당장 클라우드 환경에서 VPC를 설정하거나 서브넷 마스크를 계산할 때, 이 클래스 개념이 머릿속에 잡혀있으면 훨씬 수월하게 인프라 구조를 설계할 수 있습니다.
블로그 플랫폼(Velog, Tistory, GitHub Pages 등)의 에디터에 맞춰서 위 내용을 그대로 복사해 붙여넣으시거나, 평소 즐겨 쓰시는 말투로 조금씩 다듬어서 발행하시면 훌륭한 CS 기초 포스팅이 될 것입니다. 블로그 작성 중 추가하고 싶은 내용이 있다면 편하게 말씀해 주세요!
'Network' 카테고리의 다른 글
| 서브넷 마스크는 VLAN이랑 똑같아 보이는데 왜 같이 쓸까? (0) | 2026.07.16 |
|---|---|
| VLAN, 왜 쓰고 어떻게 동작할까? (0) | 2026.07.11 |
| LAN 환경의 이해: 이더넷 과 MAC 주소 기반의 통신 메커니즘" (0) | 2026.07.09 |
