Gość (83.4.*.*)
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.
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:
Dzięki temu wiemy, że prefiks /16 to dokładnie jedna pełna grupa, /32 to dwie grupy, a /48 to trzy grupy.
Aby wyznaczyć granice dla adresu 2001:0db8::, musimy policzyć, ile grup (lub ich części) mieści się w danej liczbie bitów.
To jeden z najczęściej spotykanych prefiksów u dostawców usług internetowych (ISP).
2001:0db8::/322001:0db8, reszta to zera.Standardowo przypisywany firmom lub instytucjom jako ich własna pula adresowa.
2001:0db8:0000::/48To 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.
2001:0db8:0000:0000::/64Stosowany rzadziej, czasem w specyficznych konfiguracjach routingu lub tunelowania.
2001:0db8:0000:0000:0000::/80Często spotykany w mechanizmach przejścia z IPv4 na IPv6 (np. przy osadzaniu adresu IPv4 wewnątrz IPv6).
2001:0db8:0000:0000:0000:0000::/96Bardzo wąski zakres, zostawiający tylko 16 bitów dla hostów (tyle, ile ma jedna grupa).
2001:0db8:0000:0000:0000:0000:0000::/112To odpowiednik maski 255.255.255.255 w IPv4. Oznacza dokładnie jeden konkretny adres IP (tzw. host route).
2001:0db8:0000:0000:0000:0000:0000:0000/128Poniż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 |
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.