본문으로 건너뛰기
ipaddress.si

IPv4 쉽게 이해하기

여전히 인터넷 트래픽 대부분을 실어 나르는 32비트. 어떻게 쓰고, 나누고, 공유하고, 예약하는지 살펴봅니다.

IPv4 주소 조회

IPv4 주소란

IPv4 주소는 네트워크 인터페이스를 식별하는 32비트 숫자입니다. 사람은 이를 점으로 구분한 10진수로 씁니다. 0부터 255까지의 숫자 네 개이며, 각각 8비트(옥텟)를 나타냅니다. 192.0.2.10의 실체는 11000000 00000000 00000010 00001010입니다.

32비트로 만들 수 있는 주소는 약 43억 개(2³²)입니다. RFC 791이 프로토콜을 정의한 1981년에는 충분해 보였지만, 오늘날 수십억 대의 휴대폰·컴퓨터·서버에는 턱없이 부족합니다. 그래서 IPv6가 생겼고, 대부분의 IPv4 네트워크가 주소를 공유하게 되었습니다.

공인 주소와 사설 주소

공인 주소는 전 세계에서 유일하며 인터넷에서 라우팅됩니다. 가정용 공유기나 이동통신사가 이런 주소를 가지고 있고, 웹사이트에도 이 주소로 접속합니다.

사설 주소(RFC 1918)는 어느 네트워크 안에서나 재사용할 수 있으며 공용 인터넷에서는 절대 라우팅되지 않습니다.

범위 CIDR 주소 수
10.0.0.0 – 10.255.255.255 10.0.0.0/8 16,777,216
172.16.0.0 – 172.31.255.255 172.16.0.0/12 1,048,576
192.168.0.0 – 192.168.255.255 192.168.0.0/16 65,536

사설 주소를 가진 기기는 NAT(네트워크 주소 변환)를 통해 인터넷에 나갑니다. 공유기가 나가는 패킷을 고쳐 자신의 공인 주소를 달아 주는 것이죠. 이 사이트에 표시되는 주소가 노트북이 아니라 공유기의 주소인 경우가 많은 이유입니다.

CGNAT와 100.64.0.0/10

많은 통신사, 특히 모바일 네트워크는 NAT를 한 겹 더 둡니다. 이를 통신사급 NAT(CGNAT)라고 합니다. 이 경우 공유기는 공유 대역 100.64.0.0/10(RFC 6598)에서 주소를 받고, 수백 명의 가입자가 공인 IPv4 주소 하나를 함께 씁니다. 공유기의 WAN 주소가 여기 표시된 주소와 다르다면 CGNAT 뒤에 있을 가능성이 높습니다.

CIDR 표기법과 서브넷

CIDR(Classless Inter-Domain Routing, RFC 4632)은 주소 블록을 주소/프리픽스 길이로 씁니다. 프리픽스 길이는 앞에서부터 몇 비트가 고정되어 있는지(네트워크 부분)를 나타내며, 나머지가 호스트 부분입니다.

  • /24 → 호스트 비트 8개 → 주소 256개(예: 192.168.1.0 – 192.168.1.255)
  • /16 → 호스트 비트 16개 → 주소 65,536개
  • /32 → 주소 하나

전통적인 서브넷에서는 첫 주소가 네트워크 주소, 마지막 주소가 브로드캐스트 주소이므로 /24에서 쓸 수 있는 호스트는 254개입니다. 점대점 링크에서는 두 주소를 모두 쓸 수 있는 /31을 사용할 수 있습니다(RFC 3021).

CIDR 이전에는 고정된 클래스 단위로 주소를 나눠 주었습니다. A(/8), B(/16), C(/24)입니다. 클래스 방식은 주소 낭비가 심해 1993년에 폐지되었지만, 용어는 아직도 들립니다.

192
11000000
168
10101000
1
00000001
42
00101010
네트워크 비트: 24호스트 비트: 8
네트워크 주소
192.168.1.0
브로드캐스트 주소
192.168.1.255
사용 가능한 호스트
254
범위
사설Private-Use

특수 용도 주소

일부 블록은 IANA가 특정 용도로 예약해 두었으며 고객에게 할당되지 않습니다. 아래 표는 IANA 특수 용도 주소 레지스트리에서 생성되며, 이 사이트는 이를 이용해 모든 조회 결과를 분류합니다.

블록용도참고 문서전역 도달 가능
0.0.0.0/8This networkRFC 791아니요
10.0.0.0/8Private-UseRFC 1918아니요
100.64.0.0/10Shared Address Space (CGNAT)RFC 6598아니요
127.0.0.0/8LoopbackRFC 1122아니요
169.254.0.0/16Link-LocalRFC 3927아니요
172.16.0.0/12Private-UseRFC 1918아니요
192.0.0.0/24IETF Protocol AssignmentsRFC 6890아니요
192.0.2.0/24Documentation (TEST-NET-1)RFC 5737아니요
192.31.196.0/24AS112-v4RFC 7535예
192.52.193.0/24AMTRFC 7450예
192.88.99.0/24Deprecated 6to4 Relay AnycastRFC 7526아니요
192.168.0.0/16Private-UseRFC 1918아니요
192.175.48.0/24Direct Delegation AS112 ServiceRFC 7534예
198.18.0.0/15BenchmarkingRFC 2544아니요
198.51.100.0/24Documentation (TEST-NET-2)RFC 5737아니요
203.0.113.0/24Documentation (TEST-NET-3)RFC 5737아니요
224.0.0.0/4MulticastRFC 5771아니요
240.0.0.0/4Reserved for future useRFC 1112아니요
255.255.255.255/32Limited BroadcastRFC 919아니요

IPv4가 고갈된 이유

IANA는 2011년 2월 마지막 남은 /8 블록들을 5개 지역 인터넷 레지스트리에 나눠 주었습니다. 이후 각 RIR도 차례로 바닥났습니다. APNIC은 2011년, RIPE NCC는 일반 할당 기준으로 2019년입니다. 지금 새 IPv4 주소는 2차 시장에서의 이전으로만 구할 수 있으며, 주소 하나가 수십 달러에 거래됩니다.

업계의 대응은 세 가지입니다. 주소를 공유하는 NAT, 통신사 측의 CGNAT, 그리고 주소 공간이 넉넉해 공유할 필요 자체가 없는 IPv6입니다.

자주 묻는 질문

IPv4 주소는 모두 몇 개인가요?
2³² = 4,294,967,296개입니다. 공용 인터넷에서 쓸 수 있는 것은 약 37억 개이고, 나머지는 사설 네트워크, 멀티캐스트, 기타 특수 용도로 예약되어 있습니다.
192.168.1.1은 공인 IP 주소인가요?
아니요. 192.168.0.0/16은 사설 대역(RFC 1918)입니다. 192.168.1.1은 가정용 공유기 관리 페이지에 흔히 쓰이는 기본 주소입니다.
IP 주소가 바뀌는 이유는?
대부분의 통신사는 공인 주소를 풀에서 동적으로 할당합니다. 공유기가 다시 연결되거나 임대 기간이 끝나면 주소가 바뀔 수 있습니다. 고정 IP는 보통 유료 옵션입니다.
두 기기가 같은 IPv4 주소를 가질 수 있나요?
같은 네트워크 안에서는 안 됩니다. 사설 주소는 서로 다른 네트워크에서 재사용되며, NAT 덕분에 많은 기기가 공인 주소 하나를 함께 씁니다.