어두운 proxyscrape 로고

IPv6와 IPv4의 주요 차이점

차이점, 12월-01-20215분 읽기

Having an IP address is a way to identify your device on the internet to communicate with other devices. Without IP addresses, the internet can’t exist.  In this article, you’ll gain an overview of two different types of IP addresses, their differences, why you need both of them, and, more importantly, how you could use

IP 주소는 인터넷에서 다른 디바이스와 통신하기 위해 디바이스를 식별하는 방법입니다. IP 주소가 없으면 인터넷이 존재할 수 없습니다. 

이 글에서는 두 가지 유형의 IP 주소와 그 차이점, 두 가지 주소가 모두 필요한 이유, 그리고 더 중요한 것은 프록시와 함께 각 주소를 사용하는 방법에 대해 간략하게 알아볼 것입니다. 그 전에 인터넷에서 통신이 어떻게 이루어지는지 간략히 살펴보겠습니다.

인터넷에서 커뮤니케이션은 어떻게 이루어지나요?

인터넷은 네트워크의 네트워크이므로 인터넷에 연결된 디바이스 간의 통신에 따라 성공 여부가 결정됩니다. 프로토콜은 두 개 이상의 장치가 서로 통신하고 데이터를 주고받는 방식을 제어합니다. TCP/IP(전송 제어 프로토콜/인터넷 프로토콜)는 디바이스 간 연결과 통신을 담당합니다.

TCP 구성 요소는 인터넷에 연결된 다양한 장치 간의 통신을 허용하는 역할을 담당합니다. 반면에 IP 부분은 데이터를 출발지에서 목적지로 라우팅하는 역할을 담당합니다.

이 글에서는 IP 측면에 집중하겠습니다. 

IP 주소란 무엇인가요?

일반적으로 인터넷 프로토콜 또는 IP 주소는 컴퓨터나 장치가 인터넷에서 자신을 식별할 수 있게 해줍니다. 거리의 모든 집이 주소를 가지고 있는 것처럼 네트워크의 모든 컴퓨터에는 IP 주소가 할당됩니다. 

하지만 IP 주소에는 IPv4와 IPv6의 두 가지 유형이 있습니다. 이 두 가지 주소를 모두 알고 있는 것이 중요하며 자세한 내용은 계속 읽어보세요.

IPv4 IP 주소란 무엇인가요?

IPv4는 1980년대 초부터 존재해 온 4번째 버전의 IP 주소입니다. 새로운 버전의 IP가 있지만, IPv4는 여전히 사용자들 사이에서 널리 사용되고 있으며 전체 트래픽의 90% 이상을 차지합니다. 각 숫자를 점으로 구분하는 4자리 숫자로 구성된 32비트 주소입니다. 예를 들어 다음과 같은 IP 주소가 있다고 가정하고 설명해 보겠습니다:

206.71.50.230

이 숫자의 32비트 표현을 얻으려면 각 숫자를 2진수로 변환해야 합니다. 또한 이 문서에서는 10진수를 2진수로 변환하는 기본적인 방법은 다루지 않습니다. 이에 대한 자세한 내용은 10진수를 바이너리로 변환하기 문서를 참조하세요. 

각 이진수의 출력은 8비트입니다:

206=11001110

71 =1000111

50=110010

230=11100110

위와 같이 32비트(4바이트)의 조합이 아래와 같이 생성됩니다:

11001110.1000111.110010.11100110

따라서 전체적으로 최대 2^32개의 IP 주소(정확히 4,294,967,296개)를 생성할 수 있습니다.

IPv6 IP 주소란 무엇인가요?

IPv4가 만들어질 당시에는 사용 가능한 컴퓨터나 디바이스가 많지 않았습니다. 따라서 당시에는 40억 개를 조금 넘는 것만으로도 장치를 지원하기에 충분했습니다. 그러나 인터넷 기반 디바이스의 수가 증가함에 따라 IPv4로는 더 이상 충분하지 않다는 것이 분명해졌습니다. 주소 크기는 32비트였던 IPv4 주소 크기에 비해 128비트로 확장되었습니다. 이 주소 크기로 정확히 340,282,366,920,938,463,463,374,607,431,768,211,456개의 IPv6 IP 주소를 생성할 수 있습니다.

IPv6는 2012년에 처음 제공되었지만 시장은 여전히 IPv4에 크게 의존하고 있습니다. IPv6로 완전히 전환해야 할 필요성이 있는지는 나중에 논의하겠습니다. 지금은 IPv6 주소 형식의 예를 살펴보겠습니다:

2001:0db8:3c4d:0015:0000:0000:1a2f:1a2b

IPv6는 콜론으로 구분된 16진수를 사용합니다. 이는 8개의 16비트 블록으로 분할되어 128비트 주소 체계가 됩니다. 

IPv4와 달리 IPv6는 네트워크와 노드 구성 요소로 나뉩니다. 노드 구성 요소는 라우팅에 사용되는 주소의 첫 64비트입니다. 다음으로 64비트는 인터페이스의 주소를 식별하는 노드 구성 요소입니다.

16진수에서 바이너리로 변환하는 방법을 살펴보기 전에 이 변환의 기본 사항은 다루지 않는다는 점을 다시 한 번 말씀드리겠습니다. 16진수에서 바이너리로 변환하는 방법에 대한 이 문서를 참조하세요.

따라서 위의 각 16진수를 변환하면 각각에 대해 다음과 같은 16비트 이진수를 얻을 수 있습니다.

2001=0010000000000001

0db8=0000110110111000

3c4d=0011110001001101

0015=0000000000010101

위의 64 비트는 네트워크 구성 요소입니다. 그리고 아래는 노드 컴포넌트입니다:

0000=0000000000000000

0000=000000000000000

1a2f=0001101000101111

1a2b=0001101000101011

따라서 총 128비트인 아래 이진 출력을 생성합니다:

0010000000000001:0000110110111000:0011110001001101:0000000000010101:0000000000000000:000000000000000:0001101000101111:0001101000101011

이제 IPv4와 IPv6의 기본 사항에 대해 알아봤는데, 두 프로토콜이 어떻게 다른지 알아보겠습니다.

IPv4와 IPv6의 주요 차이점

이제 IPv4와 IPv6의 기본 사항에 대해 알아봤는데, 두 프로토콜이 어떻게 다른지 알아보겠습니다.

주소 공간

지난 섹션에서 살펴본 바와 같이 이 둘의 가장 큰 차이점은 IPv6가 허용하는 주소의 수가 무제한이라는 점입니다. 이 주소 제한은 컴퓨터, 모바일 디바이스, 탭, IoT 지원 디바이스 등 점점 더 많은 디바이스를 지원하기에 적절합니다. IPv4가 시작될 당시에는 컴퓨터 이외의 디바이스는 존재하지 않았습니다. 

모바일 및 IoT 디바이스는 인터넷에 액세스할 때 NAT를 통해 간접적으로 액세스하므로 IPv4 주소와 관련된 문제에 직면할 수 있습니다. 따라서 이러한 디바이스에는 IPv6를 사용하는 것이 필수적입니다. 또한 IPv6를 사용하면 디바이스 사용 방식에 따라 하나의 디바이스가 여러 개의 IP 주소를 가질 수 있습니다.

보안

IPv4가 출시될 당시에는 네트워크 보안이 큰 문제가 되지 않았습니다. 하지만 현재는 네트워크 보안이 화두가 되었습니다. 두 가지 IP 주소 유형 중 IPv6는 내장된 암호화 및 패킷 무결성 검증으로 인해 정교한 공격에 대응할 수 있는 역량을 갖추고 있습니다. 하지만 IPv4로 구성을 업데이트하면 IPv6와 동일한 수준의 보안을 유지할 수 있습니다.

IPv4의 또 다른 중요한 측면은 디바이스의 MAC(미디어 액세스 제어) 주소에 매핑하기 위해 주소 확인 프로토콜(ARP)이 필요하다는 점입니다. ARP는 스푸핑 및 중간자 공격에 취약하지만 소프트웨어 프로그램을 통해 이러한 위협을 제거할 수 있습니다.

따라서 보안 측면에서는 IPv6가 우위에 있지만, IPv4도 크게 뒤지지 않습니다. 

시스템에서 구성

IPv4를 사용하려면 수동 구성 또는 DHCP(동적 호스트 구성 프로토콜)를 사용한 지원 구성이 필요합니다. 반면 자동 구성은 IPv6 주소를 가진 모든 디바이스에서 가능합니다. 시간이 지남에 따라 발전하고 개선되었기 때문에 IPv4는 NAT가 필요하지 않기 때문에 잠재적으로 더 빠른 IPv6와 비슷한 속도로 실행됩니다.

IPv4에서 IPv6로 전환해야 하나요?

이제 IPv4와 IPv6의 차이점을 더 잘 이해하셨을 것입니다. 새로운 디바이스가 도입된 이후 네트워킹 전문가들은 IPv4가 공급할 수 있는 것보다 더 많은 IP 주소가 필요했기 때문에 IPv6를 개발했습니다. 

두 사람이 동일한 전화번호를 가지고 있다면 사람들은 어떻게 반응할까요? 두 디바이스가 동일한 IP 주소로 통신하는 경우에도 비슷한 문제가 발생할 수 있습니다. 예를 들어, 기밀 이메일이 다른 곳으로 전송될 수 있습니다. 따라서 각 디바이스가 고유한 IP 주소를 갖는 데에는 충분한 이유가 있습니다. 

DNS(도메인 이름 시스템) 가 중복 IP를 감지할 수는 있지만, 문제를 해결하는 데 필요한 시간과 노력을 고려하면 단일 조정 기관의 강력한 할당 제어가 지속적으로 필요합니다.

IPv4 주소가 부족하나요?

육안으로 보기에 43억 개의 IP 주소는 꽤 많은 숫자일 수 있습니다.  

하지만 프린터, 컴퓨터, 모바일 디바이스, 터치패드, 보안 카메라 및 초인종과 같은 IoT 디바이스 등 연결된 디바이스의 수가 급격히 증가하고 있습니다. 이러한 디바이스에서 고유한 IP 주소에 대한 필요성도 증가하고 있습니다. 

또한 나머지 IPv4 주소는 특정 목적을 위해 예약되어 있습니다. 여기에는 조직에서 사설 네트워크에서 자주 사용하는 개인 주소와 여러 디바이스로 메시지를 전송하는 데 사용되는 멀티캐스팅 주소가 포함됩니다.

또 다른 우려는 남은 IPv4 주소가 법률 시장에서 36달러와 같이 비쌀 수 있다는 것입니다. 대부분의 조직은 대량으로 구매하기 때문에 단일 IP 주소만 구매하는 사람은 없습니다. 

그렇다면 왜 IPv4를 완전히 대체할 수 없을까요? 다음 섹션에서 이에 대해 설명하겠습니다.

IPv4를 IPv6로 완전히 대체할 수 없는 이유는 무엇인가요?

모든 디바이스에는 구별할 수 있는 새 주소가 필요합니다. 이는 IT 시스템 관리자가 처음부터 모든 디바이스를 파악하고 있어야 함을 의미합니다. 네트워크상의 디바이스 수가 계속 증가함에 따라 이는 생각만큼 간단하지 않습니다.

기존 네트워크를 IPv6로 마이그레이션하는 작업은 시간과 리소스가 많이 소요됩니다. 조직은 IPv6로 전환하기 전에 종합적인 IPv6 주소 계획을 세워야 합니다. 그렇지 않으면 재앙적인 배포가 발생할 가능성이 있으며, IPv6와 관련된 보안 문제가 훨씬 더 심각해집니다.

IPv6는 단순히 이전 버전인 IPv4의 새로운 버전이 아닙니다. IPv4가 여전히 사용되고 있는 주요 이유에 대한 요약은 다음과 같습니다.

모든 것이 프록시와 호환되지 않습니다.

모든 디바이스가 IPv6와 호환되는 것은 아니므로 상황이 더 복잡해집니다. 또한 IPv6는 애플리케이션 소프트웨어 및 네트워킹 솔루션과 호환되지 않을 수도 있습니다. 따라서 새 프로토콜과 호환되는지 확인하기 위해서는 IPv6 랩 시나리오에서 네트워크의 모든 것을 테스트하고 검증하는 것이 가장 중요합니다. 또한 IT 부서는 호환되지 않는 디바이스와 앱을 지원할지 여부와 지원 방법도 결정해야 합니다.

현재 많은 기업이 전환 과정에서 호환성을 위해 듀얼 스택 배포를 선택하고 있습니다. 이를 통해 네트워크는 IPv4와 IPv6 트래픽을 동시에 수용할 수 있습니다. 하지만 이를 안전하게 유지하고 시스템에서 사용할 연결 유형을 결정하는 방법을 관리하는 것은 복잡할 수 있습니다.

보안 고려 사항

IPv6가 IPv4보다 더 안전하다고 가정하지만, 조직은 여전히 IPv6 보안 위험을 해결해야 합니다. 완벽한 보안은 없습니다. 그리고 새로운 것에는 새로운 위험이 따릅니다.

인터넷 소사이어티에서는 몇 가지 권장 사례를 권장합니다. 두 가지 예는 자체 생성 IP 주소를 비활성화하고 허용 목록을 활용하여 액세스를 위한 승인된 IPv6 주소를 식별하는 것입니다. 정리하는 동안 IPv6 DDoS 공격을 포함한 사이버 공격을 통제하려면 팀은 효과적인 네트워크 분할과 특정 트래픽을 제한하는 전략도 고려해야 합니다.

네트워크와 상호작용하는 모든 팀은 교육을 받아야 합니다.

네트워크 관리자, 헬프 데스크 팀, 보안 분석가 등은 생각을 바꾸고 IPv6와 IPv4의 차이점을 배워야 합니다. 팀은 프로토콜을 활용하기 전에 먼저 IPv6 네트워크를 생성하고 디버깅하는 방법을 배워야 합니다. IPv6의 일상적인 관리 방식도 다릅니다. 예를 들어, 새로운 규칙 세트를 사용하여 서브넷을 구축하고 새로운 방식으로 MAC 주소를 사용합니다.

IPv6와 프록시의 호환성

서비스 제공업체는 프록시 서버가 IPv6를 지원하는지 여부를 결정합니다. 

하지만 현재 대부분의 웹사이트가 IPv6를 지원하지 않는다는 점도 알아둘 필요가 있습니다. 스크래핑, 소셜 미디어 계정 자동화 또는 스니커즈 봇 자동화를 시작하려면 여전히 비활성화해야 합니다. 따라서 프록시가 IPv6를 지원하더라도 당분간은 그다지 유용하게 사용할 수 없습니다.

결론

이 글을 살펴보고 나면 이제 IPv4와 IPv6의 차이점, 필요한 시기, 마이그레이션과 관련된 과제에 대해 포괄적으로 파악할 수 있을 것입니다. 결론적으로 IPv6로의 전환은 필요하지만 적절한 계획과 교육을 통해 질서 있게 진행해야 한다는 결론을 내릴 수 있습니다.

프록시와 마찬가지로, 대부분의 웹사이트가 IPv6로 전환하지 않았으므로 IPv4 프록시를 계속 사용할 수 있습니다.