IPv4와 IPv6는 어떻게 다른가요?
IPv4는 203.0.113.10 처럼 점으로 구분한 32비트 주소이고, IPv6는 2001:db8::1 처럼 콜론으로 구분한 128비트 주소입니다. IPv4 주소가 부족해지면서 IPv6가 점점 함께 쓰이고 있습니다.
최종 수정일
IPv4 주소는 어떤 형식인가요?
IPv4(Internet Protocol version 4)는 0부터 255까지의 숫자 네 개를 점으로 구분해서 쓰는 32비트 주소입니다. 예를 들어 203.0.113.10 처럼 표기합니다.
32비트로 만들 수 있는 주소는 2^32, 약 43억 개뿐이라서 전 세계 인터넷 기기 수가 늘어나며 주소가 부족해졌습니다. 그래서 가정에서는 대부분 사설 IP를 쓰고 통신사가 공인 IP 하나를 나눠서 씁니다.
IPv6 주소는 어떤 형식인가요?
IPv6는 128비트로 만들어진 훨씬 긴 주소 체계로, 2001:db8::1 처럼 16진수 여덟 묶음을 콜론으로 구분해 쓰고 0이 이어지면 :: 로 줄여 씁니다.
128비트는 사실상 고갈 걱정이 없을 만큼 넉넉한 주소 공간이라, 기기마다 별도의 공인 IPv6를 주는 통신사도 늘고 있습니다.
두 버전의 차이를 표로 보면
IPv6는 주소만 길어진 것이 아니라 주소를 받는 방식과 집 안 네트워크 구조도 달라집니다. IPv4 가정망은 공유기가 사설 IP를 나눠 주고 NAT으로 공인 IP 하나를 함께 쓰지만, IPv6에서는 공유기가 통신사로부터 대역(프리픽스)을 받아 알리고 각 기기가 그 대역 안에서 스스로 주소를 만드는 SLAAC 방식이 널리 쓰입니다.
NAT이 없으니 IPv6 기기는 인터넷에서 유일한 주소를 갖게 되고, 대신 공유기 방화벽이 바깥에서 먼저 들어오는 연결을 기본적으로 막아 보호합니다.
| 항목 | IPv4 | IPv6 |
|---|---|---|
| 주소 길이 | 32비트 | 128비트 |
| 표기 예 | 203.0.113.10 | 2001:db8::1 |
| 주소 개수 | 2^32 (약 43억 개) | 2^128 |
| 주소 자동 설정 | 주로 DHCP | SLAAC 또는 DHCPv6 |
| 가정 내 구조 | 사설 IP + 공유기 NAT | 기기별 전역 주소 + 공유기 방화벽 |
| 루프백 주소 | 127.0.0.1 | ::1 |
| 내부망 전용 대역 | 10/8, 172.16/12, 192.168/16 | fc00::/7 (ULA), fe80::/10 (링크 로컬) |
| 헤더 체크섬 | 있음 | 없음 (상위 계층에 맡김) |
IPv6 주소 읽는 법과 줄여 쓰기 규칙
IPv6 주소는 16비트씩 여덟 묶음으로 나뉩니다. 각 묶음의 앞쪽 0은 생략할 수 있고, 0으로만 된 묶음이 연속되면 한 번에 한해 :: 로 줄입니다. 예를 들어 2001:0db8:0000:0000:0000:0000:0000:0001 은 2001:db8::1 과 같은 주소입니다. :: 를 두 번 쓰면 몇 묶음이 생략됐는지 알 수 없으므로 허용되지 않습니다.
가정용 회선에서 받는 주소는 보통 앞 64비트가 통신사·공유기가 정한 네트워크 부분, 뒤 64비트가 기기 부분입니다. 첫 글자로 종류도 짐작할 수 있는데, 2나 3으로 시작하면 인터넷용 전역 주소, fe80 으로 시작하면 같은 링크 안에서만 쓰는 링크 로컬 주소, fd 로 시작하면 내부망 전용 ULA 주소입니다.
주소창에 IPv6 주소를 직접 넣을 때는 포트 번호의 콜론과 구분하기 위해 http://[2001:db8::1]:8080/ 처럼 대괄호로 감쌉니다.
IPv6 주소로 내 기기가 추적되지는 않나요?
초기 IPv6에는 기기의 MAC 주소로 주소 뒷부분(기기 부분)을 만드는 방식이 널리 쓰였습니다. 이 방식은 어느 네트워크에 가도 뒷부분이 똑같아서 같은 기기를 알아보기 쉽다는 문제가 지적되었습니다.
그래서 최근의 주요 운영체제는 대부분 기본적으로 MAC 주소와 무관한 무작위 값을 쓰고, 외부 연결에는 일정 시간마다 바뀌는 임시 주소를 사용합니다. 다만 앞 64비트 대역은 공유기가 통신사에서 받은 값이라 같은 집의 기기끼리 공유하므로, 사이트 입장에서 “같은 가정에서 온 접속”이라는 정도는 IPv4 공인 IP와 마찬가지로 알 수 있습니다.
결국 IPv6라서 특별히 더 노출되는 것은 아니고, IPv4의 공인 IP와 비슷한 수준의 정보가 전달된다고 이해하면 됩니다.
왜 아직도 IPv4를 함께 쓰나요?
IPv4와 IPv6는 서로 직접 호환되지 않는 별개의 프로토콜입니다. IPv6만 쓰는 기기가 IPv4 전용 사이트에 접속하려면 중간에서 번역해 주는 장비가 필요하고, 그 반대도 마찬가지입니다. 모든 웹사이트와 장비가 한꺼번에 IPv6로 바뀐 것은 아니라서, 통신사와 공유기는 대부분 IPv4와 IPv6를 동시에 지원하는 듀얼스택 방식을 씁니다. 사이트가 IPv6 주소를 제공하지 않으면 기기는 자연스럽게 IPv4로 접속합니다.
통신사가 IPv4 공인 IP를 아껴 쓰려고 여러 가입자에게 공인 IP 하나를 나눠 쓰게 하는 경우도 있는데, 이를 CGNAT이라고 합니다. 나라별 IPv6 이용 추이는 Google이 공개하는 IPv6 통계에서 확인할 수 있습니다.
실제로 겪는 IPv6 관련 문제와 해결
듀얼스택 환경에서는 한쪽 경로에만 문제가 생겨 “어떤 사이트만 안 된다”는 증상이 나타나기도 합니다. 자주 보이는 경우를 증상, 원인, 해결 순으로 정리하면 다음과 같습니다.
윈도우에서 문제를 피하려고 IPv6를 완전히 끄는 방법이 자주 공유되지만, Microsoft는 IPv6 비활성화 대신 IPv4를 우선하도록 설정하는 방법을 권장합니다. 일부 윈도우 구성 요소가 IPv6에 의존하기 때문입니다.
- 일부 사이트만 처음 열릴 때 느림 → IPv6 경로가 불안정해 연결 시도가 지연됨 → 공유기 펌웨어를 업데이트하고 공유기 IPv6 설정이 통신사 안내와 맞는지 확인합니다.
- 회사 서버나 클라우드 방화벽에서 내 접속이 차단됨 → 허용 목록에는 IPv4만 등록했는데 실제로는 IPv6로 접속함 → 두 주소를 모두 등록하거나 서비스 쪽에서 버전을 고정합니다.
- IPv6로 집 서버에 외부 접속이 안 됨 → NAT은 없지만 공유기 방화벽이 들어오는 연결을 막음 → 공유기의 IPv6 방화벽에서 해당 기기와 포트만 허용합니다.
ipnow.kr 화면에서는 무엇이 보이나요?
ipnow.kr 첫 화면은 이번 접속에 실제로 쓰인 공인 주소 하나와 그 버전을 함께 표시합니다. 한 기기가 두 종류의 주소를 모두 갖고 있어도 한 번의 접속에는 둘 중 하나만 쓰이기 때문입니다. 현재 ipnow.kr 은 IPv4로만 응답하므로, 듀얼스택 회선에서 접속해도 IPv4 공인 주소가 표시됩니다.
그래서 내 기기가 전역 IPv6 주소를 받았는지는 운영체제의 네트워크 설정이나 ipconfig·ifconfig 결과에서 확인하는 것이 확실합니다. IP와 함께 표시되는 통신사·ASN 정보가 궁금하다면 ASN이란 무엇인가를 참고하세요.
| 항목 | 값 | 출처 |
|---|---|---|
| IPv4 주소 개수 | 2^32 = 약 43억 개 | RFC 791 · 1981-09 |
| IPv6 주소 길이 | 128비트 | RFC 8200 · 2017-07 |
자주 묻는 질문
IPv4와 IPv6 중 어느 쪽이 더 빠른가요?
버전 자체로 속도가 정해지지는 않고 경로와 장비 상태에 따라 달라집니다. 최근 브라우저와 운영체제는 두 방식으로 거의 동시에 연결을 시도해 먼저 성공하는 쪽을 쓰는 Happy Eyeballs 방식을 사용하므로, 한쪽이 느려도 체감 차이는 크지 않은 경우가 많습니다.
집에서 IPv6를 쓰는지 어떻게 아나요?
윈도우는 ipconfig, 맥은 ifconfig 결과에서 2나 3으로 시작하는 IPv6 주소가 있는지 보면 됩니다. fe80 으로 시작하는 주소만 있다면 같은 링크 안에서만 쓰는 주소이므로 IPv6 인터넷 연결은 없는 상태입니다.
IPv6에도 사설 IP 같은 주소가 있나요?
있습니다. 내부망 전용인 ULA(fc00::/7, 실제로는 주로 fd로 시작)와 같은 링크 안에서만 쓰는 링크 로컬 주소(fe80::/10)가 그 역할을 합니다. 다만 IPv6 가정망은 NAT 없이 전역 주소를 쓰는 것이 일반적이라 IPv4의 192.168.x.x 처럼 자주 볼 일은 적습니다.
IPv4 주소는 정말 다 떨어졌나요?
IANA의 중앙 여유분은 2011년에 지역 인터넷 레지스트리로 모두 배분되었고, 아시아·태평양을 담당하는 APNIC을 포함한 지역 레지스트리도 신규 배정을 매우 제한적으로만 하고 있습니다. 그래서 통신사들이 CGNAT과 IPv6를 함께 활용합니다.
공유기에서 IPv6를 켜려면 어떻게 하나요?
공유기 관리 화면의 IPv6 설정 메뉴에서 켤 수 있지만, 통신사가 해당 회선에 IPv6를 제공해야 실제로 주소를 받습니다. 설정 후 PC에서 ipconfig 나 ifconfig 로 2나 3으로 시작하는 주소가 생겼는지 확인하고, 생기지 않으면 통신사에 IPv6 제공 여부와 권장 설정 방식을 문의하세요.
IPv6 주소가 여러 개 보이는 건 정상인가요?
정상입니다. 한 기기가 링크 로컬 주소, 고정된 전역 주소, 개인정보 보호용 임시 주소를 동시에 갖는 경우가 많습니다. 외부로 나가는 연결에는 주기적으로 바뀌는 임시 주소가 주로 쓰이므로, 사이트에 보이는 IPv6 주소가 며칠 사이에 달라질 수 있습니다.