IP 주소 설명: IPv4, IPv6 및 작동 원리
· 12분 읽기
목차
IP 주소란 무엇인가?
인터넷에 연결된 모든 장치에는 고유 식별자인 인터넷 프로토콜(IP) 주소가 필요합니다. 컴퓨터, 스마트폰 또는 서버의 우편 주소라고 생각하면 됩니다. IP 주소가 없으면 데이터 패킷이 목적지를 찾을 방법이 없으며, 우리가 알고 있는 인터넷은 단순히 작동하지 않을 것입니다.
IP 주소는 두 가지 기본 목적을 제공합니다: 호스트 식별 및 위치 주소 지정. 브라우저에 웹사이트 URL을 입력하면 장치는 백그라운드에서 IP 주소를 사용하여 해당 웹사이트를 호스팅하는 서버를 찾고 연결을 설정합니다. 이 프로세스는 전 세계 인터넷에서 초당 수백만 번 밀리초 단위로 발생합니다.
현재 활발히 사용되는 IP 주소 버전은 IPv4와 IPv6 두 가지입니다. 네트워크, 서버 또는 웹 인프라를 다루는 모든 사람에게 두 가지 모두를 이해하는 것이 필수적입니다. 각 버전에는 서로 다른 네트워킹 시나리오에 적합한 고유한 특성, 주소 지정 체계 및 사용 사례가 있습니다.
IP 주소는 OSI 모델의 계층 3(네트워크 계층)에서 작동하며 상호 연결된 네트워크를 통해 데이터를 라우팅하는 데 필요한 논리적 주소 지정을 제공합니다. 네트워크 하드웨어에 물리적으로 기록되는 MAC 주소와 달리 IP 주소는 필요에 따라 동적으로 할당되고 변경될 수 있습니다.
IPv4: 원래 표준
IPv4(인터넷 프로토콜 버전 4)는 1983년 배포된 이래 인터넷 통신의 중추였습니다. IPv4 주소는 점으로 구분된 네 그룹의 숫자로 구성되며, 각 그룹(옥텟이라고 함)은 0에서 255까지의 범위입니다.
# IPv4 주소 형식
192.168.1.100
# 각 옥텟은 8비트(1바이트)
# 총: 32비트 = 4,294,967,296개의 가능한 주소
# 공인 IP 찾기
curl ifconfig.me
# 로컬 IP 찾기(Linux/Mac)
ifconfig | grep "inet " | grep -v 127.0.0.1
# Windows 명령
ipconfig | findstr IPv4
IPv4의 32비트 구조는 약 43억 개의 고유 주소를 허용합니다. 인터넷 초기에는 충분해 보였지만, 스마트폰, IoT 장치, 스마트 홈 기기 등 연결된 장치의 폭발적인 증가로 이 주소 공간이 고갈되었습니다. IPv4 주소의 마지막 블록은 2011년에 공식적으로 할당되었지만, 다양한 보존 기술로 사용 가능성이 연장되었습니다.
IPv4 주소는 일반적으로 점으로 구분된 십진수 표기법으로 작성되어 사람이 읽을 수 있습니다. 각 옥텟은 8비트를 나타내며, 이진수로 변환하면 전체 32비트 구조를 볼 수 있습니다:
십진수: 192.168.1.100
이진수: 11000000.10101000.00000001.01100100
전문가 팁: IP 조회 도구를 사용하여 현재 공인 IP 주소를 즉시 확인하고 전 세계 모든 IP 주소에 대한 자세한 지리적 위치 정보를 얻으세요.
주소 고갈 문제에도 불구하고 IPv4는 인터넷에서 지배적인 프로토콜로 남아 있습니다. 네트워크 주소 변환(NAT) 및 클래스 없는 도메인 간 라우팅(CIDR)과 같은 기술은 여러 장치가 단일 공인 IP 주소를 공유할 수 있도록 하여 IPv4의 수명을 연장하는 데 도움이 되었습니다.
IPv6: 차세대
IPv6(인터넷 프로토콜 버전 6)는 IPv4 주소 고갈 문제를 해결하기 위해 개발되었습니다. 1998년에 도입된 IPv6는 128비트 주소를 사용하여 거의 이해할 수 없을 정도로 큰 주소 공간인 약 340언데실리온(3.4 × 10³⁸)개의 고유 주소를 제공합니다.
# IPv6 주소 형식
2001:0db8:85a3:0000:0000:8a2e:0370:7334
# 단축 형식(선행 0 제거)
2001:db8:85a3:0:0:8a2e:370:7334
# 추가 단축(연속된 0 그룹을 ::로)
2001:db8:85a3::8a2e:370:7334
# IPv6 주소 찾기(Linux/Mac)
ifconfig | grep inet6
# Windows 명령
ipconfig | findstr IPv6
IPv6 주소는 콜론으로 구분된 4개의 16진수로 이루어진 8개 그룹으로 16진수 표기법으로 작성됩니다. 이 형식은 IPv4보다 복잡하지만 더 많은 주소 외에도 여러 가지 장점을 제공합니다.
IPv6의 주요 개선 사항:
- 단순화된 헤더 형식: IPv6 헤더는 더 효율적이어서 라우팅 성능이 향상됩니다
- 내장 보안: IPsec은 IPv6에서 필수이며 종단 간 암호화를 제공합니다
- NAT 불필요: 모든 장치가 전역적으로 고유한 주소를 가질 수 있습니다
- 향상된 멀티캐스트 지원: 일대다 통신의 효율성 향상
- 상태 비저장 주소 자동 구성: 장치가 DHCP 없이 자동으로 구성할 수 있습니다
- 브로드캐스트 트래픽 없음: 더 효율적인 멀티캐스트 및 애니캐스트로 대체
이러한 장점에도 불구하고 IPv6 채택은 예상보다 느렸습니다. 2026년 현재 약 45%의 인터넷 트래픽이 IPv6를 사용하며 지역별로 상당한 차이가 있습니다. Google은 인도, 말레이시아, 독일과 같은 국가의 채택률이 60%를 초과하는 반면 다른 국가는 뒤처져 있다고 보고합니다.
| 기능 | IPv4 | IPv6 |
|---|---|---|
| 주소 길이 | 32비트 | 128비트 |
| 주소 형식 | 점으로 구분된 십진수 (192.168.1.1) | 16진수 (2001:db8::1) |
| 총 주소 수 | 약 43억 | 약 340언데실리온 |
| 헤더 크기 | 20-60바이트 (가변) | 40바이트 (고정) |
| IPsec 지원 | 선택 사항 | 필수 |
| 단편화 | 라우터 및 호스트 | 호스트만 |
| 체크섬 | 헤더에 포함 | 포함되지 않음 |
공인 IP 주소 vs 사설 IP 주소
모든 IP 주소가 동일하게 생성되는 것은 아닙니다. 공인 IP 주소와 사설 IP 주소의 구분은 현대 네트워크 작동 방식을 이해하는 데 기본입니다.
공인 IP 주소는 전역적으로 고유하며 인터넷에서 라우팅 가능합니다. 인터넷 서비스 제공업체(ISP)는 가정이나 비즈니스에 외부 세계에 네트워크를 식별하는 공인 IP 주소를 할당합니다. 이러한 주소는 지역 인터넷 레지스트리에서 관리하며 전체 인터넷에서 고유해야 합니다.
사설 IP 주소는 로컬 네트워크 내에서 사용되며 공용 인터넷에서 라우팅할 수 없습니다. 이러한 주소는 충돌 없이 서로 다른 사설 네트워크에서 재사용할 수 있습니다. 인터넷 할당 번호 관리 기관(IANA)은 사설 사용을 위해 특정 범위를 예약했습니다:
| 클래스 | 사설 IP 범위 | CIDR 표기법 | 주소 수 |
|---|---|---|---|
| 클래스 A | 10.0.0.0 - 10.255.255.255 | 10.0.0.0/8 | 16,777,216 |
| 클래스 B | 172.16.0.0 - 172.31.255.255 | 172.16.0.0/12 | 1,048,576 |
| 클래스 C | 192.168.0.0 - 192.168.255.255 | 192.168.0.0/16 | 65,536 |
홈 네트워크에서 장치의 IP 주소를 확인하면 일반적으로 192.168.1.100과 같은 사설 주소가 표시됩니다. 그러나 IP 조회 도구와 같은 웹사이트를 방문하면 네트워크의 모든 장치가 공유하는 공인 IP 주소가 표시됩니다.
이 이중 주소 시스템은 나중에 자세히 살펴볼 네트워크 주소 변환(NAT)을 통해 가능합니다. 핵심은 사설 주소를 통해 조직이 부족한 공인 IP 주소를 소비하지 않고 대규모 내부 네트워크를 구축할 수 있다는 것입니다.
빠른 팁: 네트워크 연결 문제를 해결하는 경우 항상 사설(로컬) IP와 공인 IP를 구분하세요. 외부 서비스에 대한 연결 문제는 공인 IP와 관련이 있고 로컬 장치 액세스 문제는 사설 IP와 관련이 있습니다.
IP 주소 클래스 및 서브넷팅 이해하기
원래 IPv4 주소는 주소의 처음 몇 비트를 기반으로 5개 클래스(A~E)로 나뉘었습니다. 클래스 기반 네트워킹은 클래스 없는 도메인 간 라우팅(CIDR)으로 대체되어 대부분 구식이 되었지만, 이러한 클래스를 이해하면 기본 네트워킹 개념을 파악하는 데 도움이 됩니다.
IPv4 주소 클래스:
- 클래스 A (0.0.0.0 ~ 127.255.255.255): 매우 큰 네트워크용으로 설계되었으며, 첫 번째 옥텟은 네트워크를 식별하고 나머지 세 옥텟은 호스트를 식별합니다. 네트워크당 최대 1,600만 개의 호스트를 지원합니다.
- 클래스 B (128.0.0.0 ~ 191.255.255.255): 중간 크기 네트워크용으로, 처음 두 옥텟은 네트워크용이고 마지막 두 옥텟은 호스트용입니다. 네트워크당 최대 65,534개의 호스트를 지원합니다.
- 클래스 C (192.0.0.0 ~ 223.255.255.255): 소규모 네트워크용으로, 세 옥텟은 네트워크용이고 하나는 호스트용입니다. 네트워크당 최대 254개의 호스트를 지원합니다.
- 클래스 D (224.0.0.0 ~ 239.255.255.255): 멀티캐스트 그룹용으로 예약되어 있으며 개별 호스트에 할당되지 않습니다.
- 클래스 E (240.0.0.0 ~ 255.255.255.255): 실험 목적 및 향후 사용을 위해 예약되어 있습니다.
서브넷팅은 네트워크를 더 작은 하위 네트워크로 나누는 방법입니다. 이는 네트워크 성능을 향상시키고 보안을 강화하며 IP 주소 공간을 더 효율적으로 사용합니다. 서브넷 마스크는 IP 주소의 어느 부분이 네트워크를 나타내고 어느 부분이 호스트를 나타내는지 결정합니다.
# 일반적인 서브넷 마스크
255.255.255.0 = /24 (254개의 사용 가능한 호스트)
255.255.255.128 = /25 (126개의 사용 가능한 호스트)
255.255.255.192 = /26 (62개의 사용 가능한 호스트)
255.255.255.224 = /27 (30개의 사용 가능한 호스트)
# 예: 192.168.1.0/24를 4개의 서브넷으로 나누기
서브넷 1: 192.168.1.0/26 (192.168.1.1 - 192.168.1.62)
서브넷 2: 192.168.1.64/26 (192.168.1.65 - 192.168.1.126)
서브넷 3: 192.168.1.128/26 (192.168.1.129 - 192.168.1.190)
서브넷 4: 192.168.1.192/26 (192.168.1.193 - 192.168.1.254)
CIDR 표기법("/24" 접미사)은 네트워크 부분에 사용되는 비트 수를 나타냅니다. /24 네트워크는 네트워크에 24비트를 사용하고 호스트에 8비트를 남깁니다(2⁸ - 2 = 254개의 사용 가능한 주소, 네트워크 및 브로드캐스트 주소 제외).
IP 주소 조회 작동 방식
IP 주소 조회는 지리적 위치, ISP, 조직 및 기타 메타데이터를 포함하여 IP 주소에 대한 정보를 확인하는 프로세스입니다. 이 프로세스는 지역 인터넷 레지스트리 및 타사 서비스에서 유지 관리하는 데이터베이스에 의존합니다.
IP 조회 도구를 사용하면 백그라운드에서 여러 가지 일이 발생합니다:
- 데이터베이스 쿼리: 도구는 IP 주소 범위를 지리적 위치 및 조직에 매핑하는 하나 이상의 IP 지리적 위치 데이터베이스(MaxMind, IP2Location 또는 IPinfo 등)를 쿼리합니다.
- WHOIS 조회: 자세한 소유권 정보를 위해 도구는 적절한 지역 인터넷 레지스트리(ARIN, RIPE, APNIC, LACNIC 또는 AFRINIC)에 대해 WHOIS 쿼리를 수행할 수 있습니다.
- 역방향 DNS: 도구는 IP 주소와 연결된 호스트 이름을 찾기 위해 역방향 DNS 조회를 수행할 수 있습니다.
- ASN 정보: 자율 시스템 번호 데이터는 해당 IP 주소에 대한 라우팅을 제어하는 조직을 나타냅니다.
IP 지리적 위치의 정확도는