Поскольку адрес Ipv6 имеет длину 128 бит, то для его запоминания требуется либо чрезвычайно большая память, либо другой способ представления. Спецификация RFC 1884 предлагает следующий формат: x:x:x:x:x:x:x:x , где х представляет 16- битовое число. Весь 128-битовый адрес представляется восемью группами по 16 бит, а каждая 16-битовая группа представляется четырьмя шестнадцатеричными числами. (Шестнадцатеричная арифметика для представления чисел от 10 до 15 использует цифры от 0 до 9 и буквы от A до F.)
Например, адрес в формате IPv6 может иметь следующий вид: FEDC:BA98:7654:3210:FEDC:BA98:7654:3210
Так как большая часть адресного пространства в IPv6 пока не используется, в адресах появится множество нулей. Дело упростят два правила сокращения.
Первое правило заключается в том, что внутри 16-битовых полей можно не указывать первые нули. Так, вместо четырех нулей в группе цифр вы можете записать только один. Например, 1080:0000:0000:0000:0008:0800:200C:417A можно представить как 1080:0:0:0:8:800:200C:417A.
Второе правило позволяет упростить длинную строку нулей, которая появляется внутри адреса.
В этом случае двойное двоеточие будет означать, что пропущена строка нулей. Тогда приведенный выше пример можно еще упростить и адрес 1080:0000:0000:0000:0008:0800:200C:417A записать как 1080:0:0:0:8:800:200C:417A и дальше упростить до 1080::8:800:200C:417A.
Чтобы избежать двусмысленности, двойное двоеточие в записи адреса можно
применить только один раз. Для восстановления адреса вместо двойного двоеточия
нужно поставить такое количество нулей, при котором длина адреса опять
составит 128 бит.