Jakie masz pytanie?

lub

Jak rozpoznać, gdzie zaczynają się i gdzie kończą prefiksy sieciowe /32, /48, /64, /80, /96, /112 oraz /128 w przypadku adresu 2001:0db8::?

obliczanie prefiksów IPv6 jak wyznaczyć podsieć notacja CIDR IPv6
avatar

Gość (83.4.*.*)



Odpowiedź:

Zrozumienie adresacji IPv6 na początku może przyprawić o zawrót głowy. O ile w IPv4 operowaliśmy na czterech oktetach oddzielonych kropkami, o tyle IPv6 wprowadza 128-bitowe adresy zapisane w systemie szesnastkowym (heksadecymalnym). Aby sprawnie rozpoznawać, gdzie kończy się dany prefiks, musimy najpierw „rozebrać” adres na czynniki pierwsze.

Podstawy budowy adresu IPv6

Adres IPv6 składa się ze 128 bitów podzielonych na 8 grup (nazywanych hekstetami) po 16 bitów każda. Każda grupa jest zapisywana jako cztery cyfry szesnastkowe. Przykładowy adres 2001:0db8:: w pełnej formie wyglądałby tak:

2001:0db8:0000:0000:0000:0000:0000:0000

Kluczem do zrozumienia prefiksów (notacji CIDR, np. /32, /64) jest prosta matematyka:

  • Każda grupa (hekstet) to 16 bitów.
  • Każda pojedyncza cyfra szesnastkowa to 4 bity.

Dzięki temu wiemy, że prefiks /16 to dokładnie jedna pełna grupa, /32 to dwie grupy, a /48 to trzy grupy.

Obliczanie granic prefiksów krok po kroku

Aby wyznaczyć granice dla adresu 2001:0db8::, musimy policzyć, ile grup (lub ich części) mieści się w danej liczbie bitów.

Prefiks /32

To jeden z najczęściej spotykanych prefiksów u dostawców usług internetowych (ISP).

  • Obliczenie: 32 bity / 16 bitów na grupę = 2 pełne grupy.
  • Granica: Prefiks kończy się po drugiej grupie.
  • Zapis: 2001:0db8::/32
  • Zakres: Stała część to 2001:0db8, reszta to zera.

Prefiks /48

Standardowo przypisywany firmom lub instytucjom jako ich własna pula adresowa.

  • Obliczenie: 48 bitów / 16 bitów na grupę = 3 pełne grupy.
  • Granica: Prefiks kończy się po trzeciej grupie.
  • Zapis: 2001:0db8:0000::/48
  • Zakres: Stała część to pierwsze trzy bloki.

Prefiks /64

To absolutny standard dla pojedynczej podsieci (LAN). W IPv6 nie zaleca się tworzenia mniejszych podsieci dla urządzeń końcowych ze względu na mechanizmy takie jak SLAAC.

  • Obliczenie: 64 bity / 16 bitów na grupę = 4 pełne grupy.
  • Granica: Prefiks kończy się dokładnie w połowie adresu IPv6.
  • Zapis: 2001:0db8:0000:0000::/64
  • Zakres: Pierwsze cztery bloki to sieć, ostatnie cztery to identyfikator interfejsu (hosta).

Prefiks /80

Stosowany rzadziej, czasem w specyficznych konfiguracjach routingu lub tunelowania.

  • Obliczenie: 80 bitów / 16 bitów na grupę = 5 pełnych grup.
  • Granica: Prefiks kończy się po piątej grupie.
  • Zapis: 2001:0db8:0000:0000:0000::/80

Prefiks /96

Często spotykany w mechanizmach przejścia z IPv4 na IPv6 (np. przy osadzaniu adresu IPv4 wewnątrz IPv6).

  • Obliczenie: 96 bitów / 16 bitów na grupę = 6 pełnych grup.
  • Granica: Prefiks kończy się po szóstej grupie.
  • Zapis: 2001:0db8:0000:0000:0000:0000::/96

Prefiks /112

Bardzo wąski zakres, zostawiający tylko 16 bitów dla hostów (tyle, ile ma jedna grupa).

  • Obliczenie: 112 bitów / 16 bitów na grupę = 7 pełnych grup.
  • Granica: Prefiks kończy się po siódmej grupie.
  • Zapis: 2001:0db8:0000:0000:0000:0000:0000::/112

Prefiks /128

To odpowiednik maski 255.255.255.255 w IPv4. Oznacza dokładnie jeden konkretny adres IP (tzw. host route).

  • Obliczenie: 128 bitów / 16 bitów na grupę = 8 pełnych grup.
  • Granica: Obejmuje cały adres.
  • Zapis: 2001:0db8:0000:0000:0000:0000:0000:0000/128

Tabela podsumowująca dla adresu 2001:0db8::

Poniżej znajdziesz szybką ściągę, która pokazuje, które części adresu są „zamrożone” przez dany prefiks:

Prefiks Stała część adresu (Network Prefix) Liczba grup
/32 2001:0db8 2
/48 2001:0db8:0000 3
/64 2001:0db8:0000:0000 4
/80 2001:0db8:0000:0000:0000 5
/96 2001:0db8:0000:0000:0000:0000 6
/112 2001:0db8:0000:0000:0000:0000:0000 7
/128 2001:0db8:0000:0000:0000:0000:0000:0000 8

Dlaczego to jest ważne?

W świecie IPv4 często musieliśmy liczyć bity wewnątrz oktetów (np. przy masce /27), co wymagało zamiany na system binarny. W IPv6, dopóki operujemy na prefiksach będących wielokrotnością liczby 4 (a najlepiej 16), sprawa jest znacznie prostsza. Każda cyfra w adresie to dokładnie 4 bity.

Ciekawostka: Adres 2001:db8::/32 jest zarezerwowany specjalnie do celów dokumentacyjnych. Jeśli piszesz poradnik, tworzysz schemat sieci lub konfigurujesz przykładowy router, powinieneś używać właśnie tego zakresu. Dzięki temu masz pewność, że Twoje przykłady nie wejdą w konflikt z rzeczywistymi adresami w internecie.

Pamiętaj też o zasadzie podwójnego dwukropka (::). Może on wystąpić w adresie tylko raz i zastępuje najdłuższy ciąg zer. Przy analizowaniu prefiksów zawsze warto „rozwinąć” sobie adres w myślach, aby nie pomylić się przy liczeniu grup.

Podziel się z innymi: