Jakie masz pytanie?

lub

Jakie są różnice pomiędzy pulami adresów IPv6 2001:0db8::/32, 2001:0db8::/48, 2001:0db8::/64, 2001:0db8::/80, 2001:0db8::/96, 2001:0db8::/112 oraz 2001:0db8::/128, używanymi do celów przykładowych i przedstawionymi w wersjach nieskróconych?

podział adresów IPv6 długość prefiksu IPv6 adresacja sieci komputerowych
avatar

Gość (83.4.*.*)



Odpowiedź:

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.

Jak czytać długość prefiksu w IPv6?

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.

Szczegółowe porównanie pul adresowych

2001:0db8::/32 – Pula gigantyczna

To punkt wyjścia dla naszych przykładów. W świecie rzeczywistym taką pulę otrzymują często dostawcy usług internetowych (ISP).

  • Wersja nieskrócona: 2001:0db8:0000:0000:0000:0000:0000:0000
  • Liczba adresów: $2^{(128 - 32)} = 2^{96}$
  • Wynik: Około 79 oktylionów adresów. To niewyobrażalna liczba, która pozwala na wydzielenie ponad 65 tysięcy podsieci /48.

2001:0db8::/48 – Standard dla firm

Jest to typowy rozmiar puli przypisywany pojedynczej lokalizacji klienta biznesowego lub instytucji.

  • Wersja nieskrócona: 2001:0db8:0000:0000:0000:0000:0000:0000
  • Liczba adresów: $2^{(128 - 48)} = 2^{80}$
  • Wynik: Około 1,2 septyliona adresów. Pozwala to firmie na stworzenie 65 536 standardowych sieci lokalnych (/64).

2001:0db8::/64 – Podstawowa jednostka sieciowa

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.

  • Wersja nieskrócona: 2001:0db8:0000:0000:0000:0000:0000:0000
  • Liczba adresów: $2^{(128 - 64)} = 2^{64}$
  • Wynik: 18 446 744 073 709 551 616 adresów. Tak, w jednej domowej podsieci IPv6 teoretycznie zmieści się tyle urządzeń.

2001:0db8::/80 – Mniejszy fragment sieci

Choć rzadziej stosowany w standardowej konfiguracji końcowej, bywa używany wewnątrz specyficznych infrastruktur sieciowych.

  • Wersja nieskrócona: 2001:0db8:0000:0000:0000:0000:0000:0000
  • Liczba adresów: $2^{(128 - 80)} = 2^{48}$
  • Wynik: 281 474 976 710 656 adresów.

2001:0db8::/96 – Rozmiar całego IPv4

Ciekawostka: 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.

  • Wersja nieskrócona: 2001:0db8:0000:0000:0000:0000:0000:0000
  • Liczba adresów: $2^{(128 - 96)} = 2^{32}$
  • Wynik: 4 294 967 296 adresów.

2001:0db8::/112 – Mała podsieć

Stosowana rzadko, zazwyczaj w bardzo specyficznych tunelach lub przy mapowaniu starszych protokołów.

  • Wersja nieskrócona: 2001:0db8:0000:0000:0000:0000:0000:0000
  • Liczba adresów: $2^{(128 - 112)} = 2^{16}$
  • Wynik: 65 536 adresów.

2001:0db8::/128 – Pojedynczy adres (Host)

To nie jest pula, lecz wskazanie na jeden konkretny adres IP. Odpowiednik maski 255.255.255.255 w IPv4.

  • Wersja nieskrócona: 2001:0db8:0000:0000:0000:0000:0000:0000
  • Liczba adresów: $2^{(128 - 128)} = 2^{0}$
  • Wynik: 1 adres.

Dlaczego wszystkie wersje nieskrócone wyglądają tak samo?

Zauważ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.

Ciekawostka: Dlaczego /64 jest tak ważne?

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.

Podziel się z innymi: