더북(TheBook)

Tip IPv4와 IPv6가 뭔가요?


IPv4는 인터넷 프로토콜의 네 번째 버전이며, 전 세계적으로 사용한 첫 번째 인터넷 프로토콜입니다. IPv4 주소 체계는 총 12자리로 네 부분으로 나눕니다. 각 부분은 0~255까지 3자리의 수로 표현되며, 32비트로 구성되어 있습니다. 인터넷 사용자 수가 증가하면서 주소 공간이 부족할 것이라는 우려가 높아지고 있어 그 대안으로 128비트 주소 체계를 갖는 IPv6가 등장했습니다.

IPv6(Internet Protocol version 6)는 인터넷 프로토콜 스택 중 네트워크 계층의 프로토콜이자 버전 6 인터넷 프로토콜(version 6 Internet Protocol)로 제정된 차세대 인터넷 프로토콜을 의미합니다. IPv4는 32비트 주소 공간을 제공하지만 IPv6는 128비트 주소 공간을 제공합니다. IPv6 주소는 표현 가능한 비트 수가 128비트로 IPv4의 32비트에 비해 4배 더 많지만, 생성할 수 있는 주소 공간 영역은 IPv4 주소 공간에 비해 296배나 더 큽니다.

IPv6는 향후 인터넷에 등장할 대량의 유비쿼터스 통신 디바이스가 상호 통신할 수 있는 주소 공간을 제공합니다. 사물인터넷(IoT, Internet of Things)이 등장하면서 냉장고, TV, AV 스피커, DVD 플레이어, 홈 보안 장치, 전화기 등 각 요소 장비가 지능화되었는데 IPv6 주소는 이들을 무선 인터넷 등으로 상호 통신할 수 있게 합니다.

IPv6의 128비트 주소 공간은 다음과 같이 16비트(2옥텟)를 16진수로 표현해 8자리로 나타냅니다.

    2001:0db8:85a3:08d3:1319:8a2e:0370:7334


그러나 대부분의 자리가 숫자 0을 가지므로, 0000을 하나의 0으로 축약하거나 아예 연속되는 0 그룹을 없애고 ‘:’만 남길 수도 있습니다. 따라서 다음 IPv6 주소들은 모두 동일한 주소를 나타냅니다.

    2001:0db8:0000:0000:0000:0000:1428:57ab
    2001:0db8:0000:0000:0000::1428:57ab
    2001:0db8:0:0:0:0:1428:57ab
    2001:0db8:0::0:1428:57ab
    2001:0db8::1428:57ab


또 맨 앞자리의 0도 축약할 수 있습니다. 2001:0db8:02de::0e13은 2001:db8:2de::e13으로 축약할 수 있습니다. 그러나 0을 축약하고 ‘:’로 없애는 규칙은 2번 이상 적용할 수 없습니다. 2번 이상 적용해 2001::25de::cade처럼 표현할 수 있다고 한다면 이 주소는 다음 주소 가운데 어떤 것을 가리키는지 알 수 없게 됩니다.

    2001:0000:0000:0000:0000:25de:0000:cade
    2001:0000:0000:0000:25de:0000:0000:cade
    2001:0000:0000:25de:0000:0000:0000:cade
    2001:0000:25de:0000:0000:0000:0000:cade
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.