Gość (83.4.*.*)
Świat protokołu internetowego IPv6 potrafi przyprawić o zawrót głowy, zwłaszcza gdy przesiadamy się ze znacznie krótszych i prostszych adresów IPv4. Jednym z najczęstszych pytań, jakie zadają sobie administratorzy sieci i pasjonaci technologii, jest to, jak poprawnie zapisywać zakresy tych adresów. Jeśli zastanawiasz się, czy użyć formy z ukośnikiem, czy może wypełnić adres iksami – odpowiedź jest jednoznaczna: standardem i jedyną poprawną technicznie formą jest notacja CIDR, czyli np. 2001:db8::/32.
W świecie sieci komputerowych precyzja jest kluczowa. Zapis typu 2001:db8:x:x:x:x:x:x jest jedynie formą wizualizacji, którą czasem spotyka się w artykułach popularnonaukowych, aby pokazać, że "tu może być cokolwiek". Jednak dla routerów, zapór sieciowych (firewalli) czy systemów operacyjnych taki zapis jest całkowicie niezrozumiały.
Oficjalnym standardem zapisu bloków adresowych jest CIDR (Classless Inter-Domain Routing). Składa się on z dwóch części:
2001:db8::./32), która mówi nam, ile bitów od początku adresu jest stałych i niezmiennych dla całego zakresu.Użycie :: (podwójnego dwukropka) jest tutaj kluczowe – to skrót zastępujący ciąg zer, co czyni zapis czytelnym i zgodnym z dokumentacją RFC 4291.
Aby zrozumieć, co właściwie oznacza ten zapis, musimy rozbić go na czynniki pierwsze. IPv6 to adres 128-bitowy, zapisywany w systemie szesnastkowym.
2001 (16 bitów)0db8 (kolejne 16 bitów)0000:0000:0000:0000:0000:0000 do ffff:ffff:ffff:ffff:ffff:ffff.Wynik: Zakres 2001:db8::/32 obejmuje wszystkie adresy zaczynające się od 2001:0db8:.... Jest to ogromna przestrzeń adresowa, którą można dalej dzielić na mniejsze podsieci.
To pytanie pokazuje potęgę IPv6. Jeśli mamy stałe 32 bity, to do dyspozycji pozostaje nam ~$128 - 32 = 96~#$ bitów.
Liczba dostępnych adresów to ~$2^{96}~#$.
Aby uzmysłowić sobie tę skalę:
~$2^{96} = 79,228,162,514,264,337,593,543,950,336~#$ adresów.
To liczba tak astronomiczna, że jeden taki zakres (/32) teoretycznie wystarczyłby, aby nadać miliardy adresów każdemu człowiekowi na Ziemi.
Zapis 2001:db8:x:x:x:x:x:x wprowadza chaos z kilku powodów:
/36 czy /40, które "przecinają" blok szesnastkowy w połowie.Zauważyłeś, że w przykładach często pojawia się właśnie ten prefiks? To nie przypadek! Zgodnie z dokumentem RFC 3849, zakres 2001:db8::/32 jest zarezerwowany wyłącznie do celów dokumentacyjnych i przykładowych.
Oznacza to, że pisząc instrukcję, książkę czy ten wpis, używamy tego zakresu, mając pewność, że nie należy on do żadnej realnej firmy ani instytucji. To taki sieciowy odpowiednik numeru telefonu "555" w amerykańskich filmach. Dzięki temu nikt przypadkiem nie skopiuje Twojej konfiguracji i nie zacznie wysyłać ruchu do realnie istniejącej sieci.
Jeśli tworzysz dokumentację techniczną, konfigurujesz router lub po prostu chcesz brzmieć profesjonalnie w dyskusji o sieciach:
/32, /48, /64).::, aby zastąpić najdłuższy ciąg zer (pamiętaj, że w jednym adresie można go użyć tylko raz).