YunDaeHyeon
← Lab

IP 주소란?

스터디2025.06.28
  • 네트워크

IP 주소

  • L3(라우터), 패킷 헤더에 포함된 데이터
  • 패킷 바디엔 세그먼트가 들어있음.

⭐ IPv4 VS MAC VS Port VS IPv6

구분크기(Byte)표현 가능한 정보의 수형태표현 범위
IPv44바이트약 43억개xxx.xxx.xxx.xxx0 ~ 255
MAC6바이트약 2^48개XX:XX:XX:XX:XX:XX00 ~ FF (16진수)
Port2바이트65,535개정수값0 ~ 65535
IPv616바이트약 3.4 * 10^38개xxxx:xxxx:….:xxxx
(xxxx 블록이 8개)0000 ~ FFFF (16진수)


⭐⭐ 클래스 체계 (IPv4 기준)

클래스범위네트워크호스트Default 서브넷마스크용도
A0.0.0.0 ~ 127.255.255.25513255.0.0.0대형 네트워크(대기업, 국가급)
B128.0.0.0 ~ 191.255.255.25522255.255.0.0중형 네트워크(중대형 기관)
C192.0.0.0 ~ 223.255.255.25531255.255.255.0소형 네트워크(소규모 기관, 개인)
D224.0.0.0 ~ 239.255.255.255---특수목적(멀티캐스트)
E240.0.0.0 ~ 255.255.255.255---특수목적(실험용)

⭐⭐ 사설 IP 주소 범위(IPv4 기준)

  • 클래스 A : 10.0.0.0 ~ 10.255.255.255
  • 클래스 B : 172.16.0.0 ~ 172.31.255.255
  • 클래스 C : 192.168.0.0 ~ 192.168.255.255

⭐ 루프백(Loopback) 주소 범위 (IPv4 기준)

  • 루프백은 자기 자신(로컬 컴퓨터)를 가리키는 주소를 말한다.
  • 네트워크 장비나 케이블 없이도 “내 컴퓨터가 내 컴퓨터에게 네트워크로 말을 건다.”

→ 즉, 내 컴퓨터 네트워크가 외부와 완전히 끊겨 있어도 컴퓨터 내부의 TCP/IP 기능 자체는 확인할 수 있다.

⇒ “내가 내 자신에게 데이터를 보내기” → 루프백 장치(Loopback Interface)로 확인!

  • 대역 : 127.0.0.0 ~ 127.255.255.255
  • 대표 대역 : 127.0.0.1 이를 localhost라 한다.

→ 개발자들이 실제 많이 사용하는 IP!

→ 개발할 때 외부 서버에 배포하지 않고 내 컴퓨터에서만 실행되는 웹 서버를 테스트할 때 사용.


⭐ 서브넷마스크란?

  • 길이 : 4바이트(32비트)
  • IP 주소에서 어디까지가 네트워크(주소)이며, 어디부터가 호스트(기기)인지 구분짓는 기준

⭐⭐ IP 주소의 네트워크 주소 및 브로드캐스트 주소 찾는법

→ 주어진 IP 주소와 해당 IP 주소의 서브넷 마스크를 AND 연산하면 네트워크 주소

⇒ 즉, 호스트 비트를 0 으로 바꾸기

→ 주어진 IP 주소의 호스트 비트를 찾아 모두 1 로 바꾸면 브로드캐스트 주소

⇒ 단, 서브넷 마스크가 꼭 필요함.

예시1) 61.123.22.39 의 네트워크 주소는?
→ 61.0.0.0
예시2) 201.31.65.87 의 브로드캐스트 주소는?
→ 201.31.65.255


유니캐스트 / 브로드캐스트 / 멀티캐스트

  • 유니캐스트(Unicast) : 송신자에서 수신자를 딱 1명만 지정해서 데이터를 보내는 것

→ ex) 192.168.0.1 에서 142.250.207.78 에게 요청

  • 브로드캐스트(Broadcast) : 같은 네트워크 안에 소속된 모든 장비에게 데이터를 뿌리는 것

→ 입력을 제외한 나머지 모든 출력에 데이터를 전달함

→ 상대가 누구인지 파악하기. (거기 홍길동 있어요? 있으면 대답좀..)

  • 멀티캐스트(Multicast) : 특정 그룹에 속한 장비에게 데이터를 전달하기

→ 필요한 장비(특정 그룹)에만 데이터를 전달하고, 나머지는 보내지 않는다.