Post

[Network] IP 주소

3줄 요약
IP 주소는 네트워크 상에서 호스트를 식별하는 논리적 주소로, 네트워크 주소와 호스트 주소로 구성됨
클래스 기반(classful) 또는 서브넷 기반(classless)으로 할당되며, 사설/공인, 정적/동적으로 구분됨
DHCP를 통해 자동으로 할당받거나, NAT를 통해 공인 IP로 변환하여 인터넷에 접속 가능

💻 컴퓨터 네트워크 시리즈

이 시리즈는 『혼자 공부하는 네트워크』 (강민철 저)
+ 인프런 강의를 기반으로 개인적으로 복습 및 정리한 기록입니다.


📌 IP 주소란?

네트워크에서 각 호스트를 식별하기 위한 논리적 주소(logical address), IP 주소는 네트워크 주소 + 호스트 주소로 구성

  • 네트워크 주소: 호스트가 속한 네트워크 식별
  • 호스트 주소: 동일 네트워크 내의 특정 호스트 식별

네트워크 크기에 따라 주소 구성 비율이 달라지며, 클래스 또는 서브넷 마스크를 통해 구분


📐 클래스 기반 주소 체계 (Classful Addressing)

네트워크 크기를 기준으로 A~E 클래스 분류

클래스 기반 주소 체계 출처: 『혼자 공부하는 네트워크』 - 강민철 저

클래스네트워크 비트호스트 비트주소 범위특징
A8비트24비트0.0.0.0 ~ 127.255.255.255대규모 네트워크
B16비트16비트128.0.0.0 ~ 191.255.255.255중규모
C24비트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수동으로 직접 설정 (고정)
동적 IPDHCP 프로토콜로 자동 할당 (유동적)

💡 DHCP 동작 흐름

  1. DHCP Discover → 클라이언트가 브로드캐스트로 요청
  2. DHCP Offer → 서버가 사용 가능한 IP 제안
  3. DHCP Request → 클라이언트가 사용 의사 전달
  4. 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.