IP(classful 주소체계)

김재현·2025년 10월 26일

네트워크 및 보안

목록 보기
11/12

📘 1️⃣ IP 주소란?

IP(Internet Protocol) 주소는
네트워크에 연결된 각 장치(컴퓨터, 서버, 라우터 등) 를 구분하기 위한 논리적 주소(Logical Address) 이다.

💬 쉽게 말하면, “네트워크 상의 집 주소” 와 같다.

🧩 2️⃣ IP 주소의 기본 구조

IPv4 주소는 32비트(4바이트) 로 구성되어 있으며,
보통 10진수로 4개 옥텟(octet) 로 표현한다.

예시: 192.168.0.1

이 주소는 두 부분으로 나뉜다:

구분설명예시
네트워크 부분 (Network ID)해당 장치가 속한 네트워크 식별192.168.0.0
호스트 부분 (Host ID)네트워크 내 개별 장치 식별.1

⚙️ 3️⃣ IP 주소의 2진수 표현

IPv4는 32비트이므로,
각 옥텟(octet)은 8비트씩, 총 4개의 블록으로 구성된다.

192.168.0.1 → 11000000.10101000.00000000.00000001
구분비트 수설명
Network IDn비트네트워크 구분
Host ID32-n비트장치 구분

🏗️ 4️⃣ 클래스풀(Classful) 주소체계란?

IP 초창기에는 “클래스 기반(Classful)” 으로 IP 주소를 구분했다.
즉, 네트워크 ID와 호스트 ID의 고정된 비율로 나누는 방식이다.

📚 주요 클래스 종류

클래스시작 비트주소 범위네트워크 ID호스트 ID기본 서브넷마스크특징
A 클래스0xxx0.0.0.0 ~ 127.255.255.2558비트24비트255.0.0.0대규모 네트워크
B 클래스10xx128.0.0.0 ~ 191.255.255.25516비트16비트255.255.0.0중간 규모 네트워크
C 클래스110x192.0.0.0 ~ 223.255.255.25524비트8비트255.255.255.0소규모 네트워크
D 클래스1110224.0.0.0 ~ 239.255.255.255---멀티캐스트용
E 클래스1111240.0.0.0 ~ 255.255.255.255---연구·실험용

🧮 5️⃣ 클래스별 네트워크/호스트 개수 계산

클래스네트워크 개수네트워크당 호스트 수 (2ⁿ−2)
A약 128개약 1,600만 개 (2²⁴−2)
B약 16,000개약 65,534개 (2¹⁶−2)
C약 200만 개약 254개 (2⁸−2)

🔎 -2는 네트워크 주소(모두 0)와 브로드캐스트 주소(모두 1)를 제외하기 때문.

🏠 6️⃣ 클래스별 예시

클래스예시 IP네트워크 ID호스트 ID서브넷마스크
A10.20.30.401020.30.40255.0.0.0
B172.16.5.10172.165.10255.255.0.0
C192.168.0.5192.168.05255.255.255.0

🧱 7️⃣ 사설 IP 주소 (Private IP)

사설망(Local Network) 에서만 사용 가능한 IP 범위
(인터넷에서는 라우팅되지 않음)

클래스사설 IP 범위
A10.0.0.0 ~ 10.255.255.255
B172.16.0.0 ~ 172.31.255.255
C192.168.0.0 ~ 192.168.255.255

💡 예: 가정용 공유기 → 192.168.x.x
→ 외부와 통신할 때 NAT(Network Address Translation)를 통해 공인 IP로 변환된다.

🚀 8️⃣ 공인 IP vs 사설 IP

구분공인 IP (Public)사설 IP (Private)
역할인터넷 통신용내부 네트워크용
부여 주체ISP, 기관, 정부사용자(자체 설정)
중복 가능 여부불가가능
예시8.8.8.8 (Google DNS)192.168.0.1 (공유기)

⚠️ 9️⃣ 클래스풀 주소체계의 한계

문제점설명
IP 낭비A/B 클래스는 너무 많은 호스트를 할당 (낭비 심함)
유연성 부족고정된 네트워크/호스트 비율
세분화 불가능네트워크를 필요에 따라 분할(Subnetting)하기 어려움
주소 고갈 문제IPv4 주소 공간의 낭비로 빠른 소진 발생
profile
문제를 해결하고, 더 나은 경험을 만드는 것을 즐깁니다

0개의 댓글