IPv6는 흔히 "주소가 더 긴 IPv4"로 요약됩니다. 틀린 말은 아니지만, 더 긴 주소는 네트워크 설계 방식과 기기의 동작을 바꿉니다. 실제로 무엇이 다른지 살펴봅시다.
한눈에 보기
| IPv4 | IPv6 | |
|---|---|---|
| 주소 길이 | 32비트 | 128비트 |
| 표기 | 192.0.2.1 |
2001:db8::1 |
| 전체 주소 수 | 약 4.3 × 10⁹ | 약 3.4 × 10³⁸ |
| 일반적인 LAN 크기 | /24(호스트 254개) | /64(주소 1.8 × 10¹⁹개) |
| 주소 공유 | NAT가 기본 | 모든 기기가 전 세계에서 도달 가능 |
| 자동 설정 | DHCP | SLAAC 및/또는 DHCPv6 |
| 브로드캐스트 | 있음 | 없음(멀티캐스트로 대체) |
| 헤더 | 가변 길이, 체크섬 있음 | 고정 40바이트, 체크섬 없음 |
주소와 표기
IPv4 주소는 10진수 옥텟 네 개입니다. IPv6 주소는 16진수 그룹 여덟 개이며, 긴 0의 연속은 ::로 줄여 씁니다. 2001:0db8:0000:0000:0000:0000:0000:0001과 2001:db8::1은 같은 주소입니다. 규칙이 적용되는 모습은 IPv6 가이드의 대화형 탐색기에서 확인할 수 있습니다.
네트워크에 번호 매기기
IPv4는 부족하기 때문에 네트워크를 빠듯하게 설계합니다. 작은 사무실에는 /24, 서버 몇 대에는 /29를 쓰는 식입니다. IPv6는 정반대입니다. 기기가 몇 대든 모든 LAN에 /64를 주고, 사이트에는 보통 /48이나 /56을 할당합니다. 서브넷 수천 개를 만들 수 있는 크기입니다. 계획의 초점은 주소 절약이 아니라 구조입니다.
NAT와 종단 간 연결
IPv4 주소가 고갈되면서 거의 모든 가정용 네트워크와 많은 모바일 네트워크가 NAT를 쓰고, 통신사급 NAT는 많은 가입자를 공인 주소 하나 뒤에 둡니다. NAT는 종단 간 모델을 깨뜨립니다. 수신 연결, P2P 앱, 일부 게임은 우회 방법이 필요합니다.
IPv6에는 NAT가 필요 없습니다. 기기는 전 세계에서 라우팅 가능한 주소를 가지며, 보호는 상태 기반 방화벽이 맡습니다. 요청하지 않은 수신 트래픽을 막는 것, 즉 NAT가 암묵적으로 해 주던 일입니다.
기기가 주소를 얻는 방법
IPv4는 DHCP에 의존합니다. IPv6 기기는 SLAAC로 스스로 설정할 수 있습니다. 라우터가 /64 프리픽스를 알리면 각 기기가 자기 주소를 만듭니다. 최신 시스템은 무작위로 정해지고 주기적으로 바뀌는 인터페이스 식별자를 써서, 주소로 여러 네트워크에 걸쳐 기기를 추적할 수 없게 합니다.
IPv6가 더 빠르거나 안전한가요?
어느 쪽도 본질적으로 더 빠르지는 않지만, IPv6는 통신사급 NAT를 거치지 않는 경우가 많아 지연이 줄어들 수 있습니다. 보안 수준은 비슷합니다. 둘 다 IPsec이 있고, 실제로 중요한 것은 방화벽 설정입니다. 그런데 많은 네트워크가 IPv6에 이를 적용하는 것을 잊습니다.
듀얼 스택
인터넷은 긴 전환기에 있습니다. 대부분의 네트워크는 두 프로토콜을 동시에 운영하는 듀얼 스택이며, 브라우저는 "Happy Eyeballs"로 IPv6를 우선하되 IPv4로 빠르게 전환합니다. IPv6 전용 모바일 네트워크도 있는데, 이들은 NAT64를 통해 IPv4 서비스에 접근합니다.
연결이 둘 다 지원하는지는 홈페이지에서, IPv4 주소가 IPv6 안에서 어떻게 표현되는지는 IPv4 → IPv6 도구에서 확인하세요.