Gość (83.4.*.*)
Kiedy pierwszy raz patrzymy na adres IPv6, możemy poczuć lekki zawrót głowy. Te długie ciągi cyfr i liter wyglądają znacznie bardziej skomplikowanie niż stare, dobre IPv4, do których przyzwyczailiśmy się przez lata. Jeśli zastanawiasz się, która z form – 2001:db8::, 2001:db8:0:0:0:0:0:0 czy 2001:0db8:0000:0000:0000:0000:0000:0000 – jest poprawna, odpowiedź brzmi: technicznie wszystkie są prawidłowe, ale tylko jedna jest uznawana za standardową i zalecaną w codziennym użytku.
Zdecydowanie najlepszą i rekomendowaną formą zapisu jest 2001:db8::. Dlaczego tak jest i jakie zasady o tym decydują? Przyjrzyjmy się temu krok po kroku.
Adres IPv6 składa się ze 128 bitów podzielonych na osiem 16-bitowych bloków, zapisanych w systemie szesnastkowym. Pełny zapis (taki jak 2001:0db8:0000:0000:0000:0000:0000:0000) jest bardzo długi i niepraktyczny. Aby ułatwić nam życie, wprowadzono standardy skracania (opisane m.in. w dokumencie RFC 5952), które opierają się na dwóch głównych zasadach:
W każdym z ośmiu bloków możemy pominąć zera, które znajdują się na początku. Jeśli blok to 0db8, zapisujemy go jako db8. Jeśli blok to 0000, zapisujemy go jako 0.
W naszym przykładzie:
2001:0db8:0000:0000:0000:0000:0000:0000 zmienia się w 2001:db8:0:0:0:0:0:0.
To najpotężniejsze narzędzie do skracania. Jeśli w adresie występuje jeden lub więcej następujących po sobie bloków składających się z samych zer, możemy je zastąpić podwójnym dwukropkiem ::.
Ważna uwaga: Tej metody można użyć tylko raz w całym adresie. Gdybyśmy użyli jej dwa razy, komputer nie wiedziałby, ile zer "ukryliśmy" w którym miejscu.
W naszym przykładzie:
2001:db8:0:0:0:0:0:0 zmienia się w 2001:db8::.
Spójrzmy na proces transformacji Twojego adresu, aby zrozumieć, jak z formy najdłuższej przejść do tej optymalnej:
2001:0db8:0000:0000:0000:0000:0000:0000
2001:db8:0:0:0:0:0:0
0db8 zniknęło 0. Z bloków 0000 zostały pojedyncze zera. To już wygląda lepiej, ale wciąż jest długie.2001:db8::
::. To jest forma zalecana (zgodna z RFC 5952).Choć systemy operacyjne i routery zazwyczaj zrozumieją każdą z tych form, standard RFC 5952 został stworzony po to, aby ujednolicić zapis. Ma to ogromne znaczenie w:
Czy wiesz, dlaczego adresy IPv6 są aż tak długie? Przejście z IPv4 (32 bity) na IPv6 (128 bitów) nie było tylko małym krokiem, ale gigantycznym skokiem. Liczba dostępnych adresów IPv6 to około 340 undecylionów (340 i 36 zer!).
Dla lepszego zobrazowania: gdybyśmy chcieli przypisać adres IPv6 do każdego ziarnka piasku na Ziemi, wciąż zostałoby nam ich mnóstwo. Taka pula adresowa ma wystarczyć ludzkości na setki lat, obsługując nie tylko komputery i telefony, ale każde urządzenie typu Smart Home, a nawet pojedyncze czujniki w przemyśle.
Jeśli konfigurujesz serwer, ustawiasz rekordy DNS lub po prostu uczysz się sieci – zawsze dąż do formy 2001:db8::. Jest ona najbardziej elegancka, profesjonalna i zgodna z obowiązującymi standardami internetowymi. Pamiętaj tylko o złotej zasadzie: zera wiodące usuwamy, a podwójnego dwukropka używamy tylko raz w miejscu najdłuższego ciągu zer.