[Network] IP 주소
3줄 요약
IP 주소는 네트워크 상에서 호스트를 식별하는 논리적 주소로, 네트워크 주소와 호스트 주소로 구성됨
클래스 기반(classful) 또는 서브넷 기반(classless)으로 할당되며, 사설/공인, 정적/동적으로 구분됨
DHCP를 통해 자동으로 할당받거나, NAT를 통해 공인 IP로 변환하여 인터넷에 접속 가능
💻 컴퓨터 네트워크 시리즈
이 시리즈는 『혼자 공부하는 네트워크』 (강민철 저)
+ 인프런 강의를 기반으로 개인적으로 복습 및 정리한 기록입니다.
📌 IP 주소란?
네트워크에서 각 호스트를 식별하기 위한 논리적 주소(logical address), IP 주소는 네트워크 주소 + 호스트 주소로 구성
- 네트워크 주소: 호스트가 속한 네트워크 식별
- 호스트 주소: 동일 네트워크 내의 특정 호스트 식별
네트워크 크기에 따라 주소 구성 비율이 달라지며, 클래스 또는 서브넷 마스크를 통해 구분
📐 클래스 기반 주소 체계 (Classful Addressing)
네트워크 크기를 기준으로 A~E 클래스 분류
클래스 | 네트워크 비트 | 호스트 비트 | 주소 범위 | 특징 |
---|---|---|---|---|
A | 8비트 | 24비트 | 0.0.0.0 ~ 127.255.255.255 | 대규모 네트워크 |
B | 16비트 | 16비트 | 128.0.0.0 ~ 191.255.255.255 | 중규모 |
C | 24비트 | 8비트 | 192.0.0.0 ~ 223.255.255.255 | 소규모 |
D, E | 특수 목적 | - | 224.0.0.0 이상 | 멀티캐스트/연구용 등 |
❌ 클래스풀 주소 체계의 한계
고정 크기로 인한 자원 낭비 → 실제 네트워크에서는 잘 사용되지 않음
🧮 클래스리스 주소 체계 (CIDR)
클래스를 사용하지 않고 네트워크/호스트 비트를 유연하게 설정하는 방식
- 서브넷 마스크: 네트워크 비트는 1, 호스트 비트는 0
- CIDR 표기: IP 주소/네트워크 비트 수 (예:
192.168.1.1/24
) - 서브네팅: 서브넷 마스크를 활용해 네트워크를 더 잘게 나누는 방식
🌎 공인 vs 사설 IP 주소
구분 | 설명 | 예시 |
---|---|---|
공인 IP | 전 세계 유일, 인터넷 통신용 | 8.8.8.8 , 142.250.206.14 |
사설 IP | 내부 네트워크 전용 | 192.168.x.x , 10.x.x.x , 172.16.x.x |
- 공인 IP는 ISP를 통해 할당받고, 사설 IP는 라우터(공유기)가 내부에서 할당
- 사설 IP는 중복 사용 가능, 외부에서는 식별되지 않음
🔀 NAT (Network Address Translation)
사설 IP ↔ 공인 IP 주소 변환을 통해 인터넷 통신 가능하게 만드는 기술
🔌 정적 vs 동적 IP 주소
구분 | 설명 |
---|---|
정적 IP | 수동으로 직접 설정 (고정) |
동적 IP | DHCP 프로토콜로 자동 할당 (유동적) |
💡 DHCP 동작 흐름
DHCP Discover
→ 클라이언트가 브로드캐스트로 요청DHCP Offer
→ 서버가 사용 가능한 IP 제안DHCP Request
→ 클라이언트가 사용 의사 전달DHCP ACK
→ 서버가 최종 승인 후 할당
🛑 예약된 주소들
- 127.0.0.1: 루프백 주소 (자기 자신 테스트용)
- 0.0.0.0: 아직 할당되지 않은 주소, 의미 없는 주소
- 0.0.0.0/0: 모든 주소 범위(디폴트 라우트)
🧪 ifconfig로 확인하기
1
2
>> ifconfig
inet 192.168.0.2
✅ 마무리 정리
IP 주소는 네트워크에서 호스트를 식별하는 기본 주소 체계
클래스 기반(Classful)과 서브넷 기반(Classless) 방식이 있으며,
사설/공인, 정적/동적 IP 개념을 통해 유연한 주소 관리와 효율적 통신이 가능
📚 참고 자료
- 『혼자 공부하는 네트워크』 - 강민철 저
- 인프런 강의 - 혼자 공부하는 네트워크 기반 강의
읽어주셔서 감사합니다 🙌
내용이 도움이 되었거나, 틀린 부분이 있다면 댓글이나 GitHub Issue로 알려주세요 😊
This post is licensed under CC BY 4.0 by the author.