Gość (83.4.*.*)
Zrozumienie adresacji IPv6 może na początku przyprawiać o zawrót głowy, głównie ze względu na ogromną liczbę dostępnych kombinacji i specyficzny zapis. Kluczem do zrozumienia różnic między pulami adresów, takimi jak te z prefiksem 2001:0db8::, jest pojęcie długości prefiksu (liczba po ukośniku). W świecie sieci komputerowych ta liczba mówi nam, ile bitów adresu jest „zamrożonych” (stanowi identyfikator sieci), a ile pozostaje do dyspozycji dla konkretnych urządzeń lub dalszego podziału na podsieci.
Warto zacząć od tego, że prefiks 2001:0db8::/32 jest specjalnie zarezerwowany do celów dokumentacyjnych i przykładowych (zgodnie z RFC 3849). Oznacza to, że nigdy nie spotkasz go w „dzikim” internecie, ale jest idealny do nauki i testów.
Adres IPv6 składa się ze 128 bitów, zapisanych w postaci ośmiu 16-bitowych bloków (heksadecymalnie). Kiedy widzimy zapis /32 lub /64, informuje on nas o masce podsieci. Im mniejsza liczba po ukośniku, tym większa jest pula dostępnych adresów.
Aby obliczyć liczbę dostępnych adresów w danej puli, stosujemy prosty wzór matematyczny:
Liczba adresów = 2^(128 - n), gdzie n to długość prefiksu.
Poniżej znajdziesz szczegółowe zestawienie Twoich przykładów, wraz z ich pełnym, nieskróconym zapisem oraz wyjaśnieniem, co oznaczają w praktyce.
To punkt wyjścia dla naszych przykładów. W świecie rzeczywistym taką pulę otrzymują często dostawcy usług internetowych (ISP).
2001:0db8:0000:0000:0000:0000:0000:0000/48.Jest to typowy rozmiar puli przypisywany pojedynczej lokalizacji klienta biznesowego lub instytucji.
2001:0db8:0000:0000:0000:0000:0000:0000/64).To najważniejszy prefiks w IPv6. Jest to standardowy rozmiar dla pojedynczej sieci LAN (np. Twoje Wi-Fi w domu). Większość mechanizmów autokonfiguracji (jak SLAAC) wymaga właśnie maski /64.
2001:0db8:0000:0000:0000:0000:0000:0000Choć rzadziej stosowany w standardowej konfiguracji końcowej, bywa używany wewnątrz specyficznych infrastruktur sieciowych.
2001:0db8:0000:0000:0000:0000:0000:0000Ciekawostka: pula /96 ma dokładnie taką samą liczbę adresów, jaka istnieje w całym protokole IPv4. Często używana w mechanizmach przejścia (translacji) między IPv4 a IPv6.
2001:0db8:0000:0000:0000:0000:0000:0000Stosowana rzadko, zazwyczaj w bardzo specyficznych tunelach lub przy mapowaniu starszych protokołów.
2001:0db8:0000:0000:0000:0000:0000:0000To nie jest pula, lecz wskazanie na jeden konkretny adres IP. Odpowiednik maski 255.255.255.255 w IPv4.
2001:0db8:0000:0000:0000:0000:0000:0000Zauważyłeś pewnie, że w wersji nieskróconej (pełnej) wszystkie te adresy bazowe wyglądają identycznie: 2001:0db8:0000:0000:0000:0000:0000:0000. Wynika to z faktu, że podajemy tutaj adres sieci, który zaczyna się od samych zer po części prefiksowej. Różnica polega na tym, gdzie „kończy się” sieć, a zaczyna miejsce na adresy hostów.
W wersji skróconej :: zastępuje wszystkie bloki wypełnione zerami. Im większa liczba po ukośniku, tym więcej bitów z tych zer jest zarezerwowanych jako stały element identyfikatora podsieci, a mniej pozostaje do dowolnej zmiany przez administratora.
W protokole IPv6 istnieje mechanizm o nazwie SLAAC (Stateless Address Autoconfiguration). Pozwala on urządzeniom na samodzielne wygenerowanie swojego adresu IP bez serwera DHCP. Aby to działało poprawnie, standard zakłada, że identyfikator interfejsu (druga połowa adresu) musi mieć dokładnie 64 bity. Dlatego, mimo że matematycznie możemy dzielić sieć na mniejsze kawałki (np. /80 czy /112), w praktyce niemal zawsze spotkasz się z podziałem na /64. Dzielenie sieci na mniejsze fragmenty niż /64 jest uznawane za błąd w sztuce i może „popsuć” niektóre funkcje sieciowe.