8. Adresy IPv6

Adresy IPv4 mają rozmiar 32 bitów. Pozwala to na wykorzystanie 2^32 a więc 4 294 967 296 unikalnych adresów IP. Odpowiada to 8,42 adresów na kilometr kwadratowy powierzchni Ziemi. W dobie szybkiego rozwoju sieci Internet, okazało się, że liczba adresów IP jest niewystarczająca. Dlatego już przed laty rozpoczęto prace nad kolejną – 6 wersją IP, tzw. IPv6. Pierwsze dokumenty opisujące ten protokół powstały już w 1995 roku. W wersji 6 protokołu adres IP reprezentowany jest przez liczbę 128-bitową, co daje już 2^128 a więc około 3,4*10^38 unikalnych kombinacji. Taka ilość adresów w chwili obecnej wydaje się być nie do wykorzystania. Jeśli przyjąć, że mieszkańców naszej planety jest ponad 7 miliardów, to na każdego mieszkańca świata przypadałoby 4,65*10^28 różnych adresów IP.

Tak więc adres IPv6 to 128 zer i jedynek. Zapisujemy go w ośmiu 16-bitowych blokach, oddzielanych dwukropkami. Każdy blok to 4-cyfrowa liczba szesnastkowa.

Przykładowo:

1011 0000 1001 0001 : 0010 0001 0010 0000 : 0000 0000 0000 0000 :

0000 0000 0000 0000 : 0000 0000 0000 0000 : 0000 0010 0001 1111 :

1110 0010 0011 0100 : 0000 0000 0000 0001

to adres:

B091:2120:0000:0000:0000:021F:E234:0001

Dla skrócenia zapisu dozwolone jest opuszczenie wiodących zer w kolejnych członach, pamiętając, by przynajmniej jedna cyfra została w każdym członie. Tym sposobem z powyższego adresu otrzymamy:

B091:2120:0:0:0:21F:E234:1

W celu jeszcze większego skrócenia adresu, dopuszcza się jednokrotne pominięcie kolejnych bloków złożonych z samych zer i zastąpienie ich podwójnym znakiem dwukropka. Oznacza to, że poniższy zapis jest prawidłowy i równoważny z wcześniejszym:

B091:2120::21F:E234:1

Adresy IPv6 - ćwiczenia

1. Zapisz w najkrótszej możliwej postaci poniższy adres IPv6 : 2001 : 0db8 : 0000 : 0000 : 0800 : 0000 : 417a : 0000

2. Rozwiń do najdłuższej możliwej postaci poniższy adres IPv6 : :F1C : d8 : 1 : 10 : 901 : 0000 : :

3. Czy adres 8FE0:9D2B:B1bA:: i adres 8FE0:9D2B:0:B1bA:0:0:0 to te same adresy?