Нещодавно ICANN оголосила про переведення кореневих DNS-серверів на IPv6. Що ж, майбутнє вже настало. Отже,
IPv4 зарекомендував себе як стійкий протокол мережевого рівня. За 20 років у неї було внесено всього кілька змін. Найбільшою проблемою IPv4 був адресація, і зміни відносяться саме до неї. Сама адресація залишилася колишньою, але змінилися методи роботи з адресами.
IPv6 не новий протокол мережного рівня, а черговий етап еволюції IP. ІМХО, найбільш важлива зміна в IPv6 збільшення довжини адреси і, як наслідок, розширення можливостей адресації. Розмір IP адреси збільшився з 32 до 128 біт. Спочатку настільки великі адреси вводилися для того, що б вирішити проблему скорочення адресного простору. Сьогодні вони також служать цілям маршрутизації і локалізації посилань. З’явилися нові особливості у адресного простору і методики його виділення. IP-адреси ніколи не були упорядковані у відповідності з географічним місцезнаходженням (як телефонні номери). В IPv6 адреси стали групуватися в блоки (сегменти, кластери) навколо ISP.
Існують 3 типи адрес:
UNICAST (індивідуальний) ідентифікатор одного інтерфейсу, адреса (унікальний), що надається одному об’єкту;
ANYCAST (вибірковий) ідентифікатор декількох інтерфейсів. Пакет, посланий по вибірковому адресою, доставляється до найближчого з них;
MULTICAST (груповий) ідентифікатор набору інтерфейсів. Пакет, посланий по груповому адресою, доставляється всіх інтерфейсів, зазначеною адресою.Широкомовна адреса відсутня (замінений груповим).
Формат адреси IPv6 наступний:
Біти 1-3 Format Prefix (FP) префікс формату. Визначає тип адреси (див. вище);

Біти 4-6 Top-Level Aggregation Identifier (TLA ID) ідентифікатор агрегації (обробки) верхнього рівня (IANA, RIPE, APNIC, InterNIC). Може використовуватися для оптимізації маршрутизації;

Біти 17-24 Reserved (RES) без коментарів :);

Біти 25-48 Next Level Aggregation Identifier (NLA ID) ідентифікатор агрегації (обробки) наступного рівня (регіональний провайдер);

Біти 49-64 Site-Level Aggregation Identifier (SLA ID) використовується індивідуальними організаціями для створення локальної ієрархії адресування та ідентифікування підмережі. Це аналогічно подсетям в IPV4 за винятком того, що кожна організація може мати багато більше число підмереж;

Біти 65-128 Interface Identifier використовується для ідентифікації інтерфейсу 🙂

Зазвичай в якості Interface Identifier використовується 48-бітовий MAC-адреса два байти-заповнювача. Якщо внутрішній адресу мережевої карти не можна застосувати, то дозволяється взяти серійний номер або ін. ідентифікатор карти. Так само з метою захисту (щоб не світити MAC-адресою на мережевому рівні) було запропоновано включати випадкові ідентифікатори в локальну частину адреси.

Весь адреса записується у вигляді:

XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX (hex)
Адреса складається з 8 груп по 16 біт в кожній і записується в шістнадцятковій формі ( ще одна відмінність від IPv4, де адреса записувався в точково-десятковій ). Для DNS така запис стала громіздкою, тому з’явилися способи, що дозволяють стиснути адресу в мінімально можливу форму. Вони засновані на упаковці однакових послідовностей бітів і заміні їх спеціальними символами.

P. S. На відміну від решти світу, наші стратегічні партнери працьовиті китайські товариші розробили і прийняли власну версію протоколу дев’яту. Ось так 🙂