컴퓨터와 평생을 함께해 온 사람이라도 'IP'가 정확히 무엇인지 설명하지 못하는 경우가 많습니다. 하지만 오늘날 우리가 사용하는 인터넷의 근간에는 흥미로운 역사가 숨겨져 있습니다. 그중 하나가 바로 세상에 공개되지 않고 사라진 IPv5의 이야기입니다.
IP란 무엇인가?
IP(Internet Protocol), 즉 인터넷 프로토콜은 네트워크를 통해 전송되는 모든 데이터 패킷에 적용되고 이를 제어하는 일련의 규칙 체계입니다. 컴퓨터들이 서로 원활하게 통신하고 인터넷이 존재하기 위해서는, 네트워크에 연결된 모든 컴퓨터가 공통으로 사용하는 보편적인 인터넷 프로토콜이 반드시 필요합니다.
수년에 걸쳐 이 보편 프로토콜은 여러 버전으로 발전해 왔으며, 현재 가장 널리 사용되는 최신 버전은 IPv6(인터넷 프로토콜 버전 6)입니다.
IPv5의 탄생 배경
컴퓨터의 네트워크 설정을 한 번이라도 확인해 본 사람이라면 알겠지만, 오늘날의 컴퓨터는 IPv4(버전 4) 또는 IPv6(버전 6)만을 사용합니다. IPv6가 가장 최근에 설계되어 보편적으로 도입된 버전이고, IPv4는 그 전세대 프로토콜입니다. 눈치채셨나요? 바로 버전 5가 없다는 점입니다.
월드 와이드 웹의 개발자들이 Microsoft나 Apple처럼 번호 하나를 건너뛴 걸까요? 우리는 아직도 Windows 9과 iPhone 9를 기다리고 있으니 말이죠. 짧게 답하자면, 그렇지 않습니다. IPv5는 분명히 존재했습니다. 다만 개발되어 소규모로 테스트되기는 했지만, 보편적으로 채택되지 못했고 IPv6가 등장하면서 완전히 폐기되었습니다.
IPv5는 처음 세상에 공개될 당시 '인터넷 스트림 프로토콜(Internet Stream Protocol, ST)'이라는 이름으로 불렸습니다. Apple, NeXT, Sun Microsystems의 공동 개발 결과물로, 주로 영상 및 음성 스트리밍을 위한 전송 수단으로 설계되었습니다. 실험 과정에서 ST는 특정 주파수로 데이터 패킷을 전송하면서 동시에 통신 채널을 열어두는 데 놀라울 정도로 효과적인 것으로 나타났습니다.
그러나 IPv5는 IPv4와 상당 부분 같은 원칙 위에서 개발되었고, 결국 이것이 치명적인 약점이 되었습니다. 개발 과정에는 큰 혁신이 없었습니다. 단순히 버전 4를 통신 목적에 맞게 특화하고 몇 가지 변경을 거쳐 새로운 프로토콜로 재탕한 것에 불과했습니다.
IPv5의 몰락
IPv5가 실험되던 시기에 IPv6 역시 개발 중이었습니다. IPv5가 인터넷상의 영상·음성 통신 처리에 적합한 프로토콜을 내놓았다면, 아직 개발 중이던 경쟁자 IPv6는 사실상 무제한에 가까운 IP 주소와 월드 와이드 웹에 새로운 활력을 약속했습니다.
결정적으로, IPv5는 자신의 기반이 된 IPv4와 마찬가지로 32비트 주소 체계라는 심각한 한계를 안고 있었습니다.
IPv5는 IPv4와 동일한 주소 형식을 사용했습니다. XXX.XXX.XXX.XXX 형태의 IP 주소로, 각각 0부터 255까지의 값을 가질 수 있는 4개의 숫자 옥텟(octet, 8비트 정보 단위)으로 구성됩니다. 이 방식의 가장 큰 문제는 전체 43억 개의 IP 주소만 허용한다는 점이며, 인터넷이 성장하고 더 많은 컴퓨터가 연결될수록 문제는 심각해졌습니다. 실제로 2011년경에는 남아 있는 모든 고유 IPv4 주소가 전 세계 컴퓨터에 할당되었습니다.
IPv4를 구식으로 만든 그 한계가 곧 IPv5의 죽음이기도 했습니다. 따라서 IPv5를 대중에게 공개하고 새로운 표준으로 삼을 이유가 없었던 것입니다.
결국 세계는 IPv6를 새로운 표준으로 받아들였습니다. 그럼에도 IPv5는 헛된 시간이 아니었습니다. 오늘날 매우 흔하게 사용되는 여러 기술의 발전에 크게 기여했는데, 그중 가장 주목할 만한 것이 전 세계 인터넷 음성 통신에 사용되는 VoIP(Voice over IP)입니다.
IPv6, 구원자로 등장하다
IPv6의 개발은 이미 1990년대에 시작되었지만, 본격적인 대규모 배포는 2006년에야 시작되었습니다. 32비트였던 전임자들과 달리 IPv6는 128비트 프로토콜로, 전임자의 43억 개와 비교도 안 되는 무려 3.4×1038개(340조의 조 단위)의 IP 주소를 제공합니다. IPv6를 사용하는 한 인류가 IP 주소가 고갈될 일은 사실상 없을 것입니다.
IPv6는 16비트씩 8개의 그룹으로 구성된 주소 형식을 사용하며, 주소당 총 128비트입니다. 주소는 0~9의 숫자와 A~F의 알파벳을 사용하는 영숫자 형식입니다. 전형적인 IPv6 주소의 예는 다음과 같습니다:
2001:0db8:0000:0000:1234:0ace:6006:001e
꽤 길죠? 하지만 걱정할 필요가 없습니다. IPv6에는 해결책도 마련되어 있습니다. IPv6 주소는 길이가 길고 0이 많이 포함되는 경우가 잦은데, 각 그룹 앞부분의 0(선행 0)은 생략할 수 있고, 0으로만 이루어진 그룹은 :: 기호로 대체하여 축약할 수 있습니다(단, :: 기호는 주소당 한 번만 사용 가능합니다). 위의 예시 주소를 이 규칙으로 축약하면 다음과 같이 됩니다:
2001:db8::1234:ace:6006:1e
IPv6는 주소 한계부터 사용 편의성까지 전임자들이 가진 모든 단점을 보완했기 때문에 당분간 그 자리를 지킬 것입니다. 월드 와이드 웹의 역사 속 미미한 흔적이 된 IPv5와 달리, IPv6는 오래도록 우리 곁에 머물 것입니다.