Przykład 1
- 2001:0db8:0000:0000:0000:0000:0000:0001
2001:db8::1
Jaki skrót ma 2001:0db8:0000:0000:0000:0000:0000:0001? 2001:db8::1. Kompresja, nie ping.
Wklej adres IPv6. 2001:0db8:0000:0000:0000:0000:0000:0001 daje 2001:db8::1. fe80:0000:0000:0000:0202:b3ff:fe1e:8329 daje fe80::202:b3ff:fe1e:8329. Kompresja, nie ping.
To kompresja i rozwinięcie RFC 5952, nie ping i nie tablica routingu. Maska IPv4 jest na kalkulatorze podsieci IP / CIDR.
Wprowadź dane i kliknij Oblicz.
Skrót adresu IPv6 na tej karcie ściska albo rozwija hextety. 2001:0db8:0000:0000:0000:0000:0000:0001 daje 2001:db8::1. fe80:0000:0000:0000:0202:b3ff:fe1e:8329 daje fe80::202:b3ff:fe1e:8329. ::ffff:c000:201 zostaje ::ffff:c000:201. To nie ping.
Pole ipv6-input jest tekstem. Checkbox ipv6-show-ipv4-mapped w trzecim przykładzie jest włączony, wynik i tak zostaje w hextetach. Karta zdejmuje wiodące zera i stawia jedno ::. Nie parsuje kropkowanego ::ffff:192.0.2.1.
2001:db8::1 nie jest odpowiedzią z ping6. fe80::202:b3ff:fe1e:8329 nie jest sąsiadem z ND. Wpisujesz adres sam. Karta nie pyta interfejsu i nie czyta tablicy.
Podsieć IP / CIDR obok liczy hosty IPv4. MTU liczy fragmenty. Tu 2001:0db8:...:0001 zostaje 2001:db8::1, sam skrót RFC 5952.
Wklej pełny 2001:0db8:0000:0000:0000:0000:0000:0001, potem Oblicz. Wynik to 2001:db8::1. Pusty wpis to błąd pola. To nie traceroute.
2001:0db8:...:0001 daje 2001:db8::1. fe80:... daje fe80::202:b3ff:fe1e:8329. ::ffff:c000:201 zostaje ::ffff:c000:201. Inny ciąg zer zmienia ::.
RFC 5952: zdejmij wiodące zera, jedno :: na najdłuższy bieg zer. Kompresja i rozwinięcie, nie ping.
Kompresja RFC 5952. 2001:0db8:...:0001 daje 2001:db8::1. To nie ping.
2001:db8::1
Jaki skrót ma 2001:0db8:0000:0000:0000:0000:0000:0001? 2001:db8::1. Kompresja, nie ping.
fe80::202:b3ff:fe1e:8329
Jaki skrót ma fe80:0000:0000:0000:0202:b3ff:fe1e:8329? fe80::202:b3ff:fe1e:8329.
::ffff:c000:201
Co z ::ffff:c000:201 przy IPv4-mapped? ::ffff:c000:201. Hextety, nie kropki.
2001:db8::1. Jedno ::, bez wiodących zer. Nie ping.
fe80::202:b3ff:fe1e:8329. Ten sam RFC 5952.
Zostaje ::ffff:c000:201. Karta nie zamienia tego na 192.0.2.1.
Nie. Same hextety z pola. Nie ma ICMPv6.
Nie. Wpisz hextety, jak w trzecim przykładzie ::ffff:c000:201.
Pokazuje notatkę mapped. Skrót i tak zostaje w hextetach.
Nie. RFC 5952 zostawia jedno :: na najdłuższy bieg zer.
Na kalkulatorze podsieci IP / CIDR. Tu zostaje skrót IPv6.
Nie. Bez adresu karta się zatrzymuje. To nie tablica routingu.
Adres IPv6 ma 128 bitów, zapisywanych jako osiem hextetów (grup po 4 cyfry hex) oddzielonych dwukropkami, np. 2001:0db8:0000:0000:0000:ff00:0042:8329. Skrót (compressed form) to ta sama wartość zapisana krócej według RFC 5952: bez zbędnych wiodących zer i z co najwyżej jednym :: w miejscu najdłuższego ciągu zerowych hextetów.
Kalkulator przyjmuje dowolną poprawną formę (pełną, częściowo skróconą, mieszaną wielkość liter) i zwraca kanoniczny skrót oraz formę pełną — przydatne przy porównywaniu logów, ACL, rekordów AAAA i konfiguracji hostów.
0db8 → db8, 0042 → 42. Hextet zerowy to 0, nie pusty ciąg.:: tylko raz — zastępuje najdłuższy przebieg co najmniej dwóch kolejnych hextetów zerowych. Drugie :: czyni adres niejednoznacznym.a–f, nie A–F.:: — hextet 0 zostaje jako 0 (chyba że należy do dłuższego ciągu).::; poprawny, ale niekanoniczny. Kalkulator normalizuje do RFC 5952.Te same 128 bitów: 2001:0db8:0000:0000:0000:ff00:0042:8329 = 2001:db8::ff00:42:8329.
:: w jednym adresie.2001:0db8::1 — lepiej 2001:db8::1).::ffff:192.0.2.1 to osobna semantyka IPv4-mapped).1) Klasyczny dokumentacyjny prefiks
Wejście pełne: 2001:0db8:0000:0000:0000:ff00:0042:8329
2001:db8:0:0:0:ff00:42:83290:0:0 → ::2001:db8::ff00:42:83292) Tylko wiodące zera (bez ::)
2001:0db8:0001:0002:0003:0004:0005:0006 → 2001:db8:1:2:3:4:5:6 (brak dwóch kolejnych zerowych hextetów, więc bez ::).
3) :: tylko raz
2001:db8:0:0:1:0:0:1 — dwa przebiegi po dwa zera; kompresuj lewy: 2001:db8::1:0:0:1 (nie 2001:db8:0:0:1::1 jako kanoniczny wybór przy remisie — zgodnie z RFC 5952 lewy przebieg).
4) Loopback
0000:0000:0000:0000:0000:0000:0000:0001 → ::1.
5) Link-local
fe80:0000:0000:0000:0202:b3ff:fe1e:8329 → fe80::202:b3ff:fe1e:8329. Prefiks fe80::/10 zostaje; kompresja dotyczy tylko ciągu zer po prefiksie.
6) Samo usuwanie zer wiodących
Wejście 2001:0db8:0:0:0:0:0:1 jest już częściowo skrócone. Kanonicznie: 2001:db8::1 — kalkulator domyka reguły RFC 5952 (małe litery + jedno ::).
Kilka kanonicznych par — wklej lewą kolumnę do kalkulatora, żeby potwierdzić wynik.
| Wejście (pełne / częściowe) | Skrót kanoniczny | Reguła |
|---|---|---|
2001:0db8:0000:0000:0000:ff00:0042:8329 | 2001:db8::ff00:42:8329 | wiodące zera + jedno :: |
2001:0db8:0001:0002:0003:0004:0005:0006 | 2001:db8:1:2:3:4:5:6 | tylko wiodące zera (bez ::) |
2001:db8:0:0:1:0:0:1 | 2001:db8::1:0:0:1 | remis długości → kompresuj lewy przebieg |
0000:0000:0000:0000:0000:0000:0000:0001 | ::1 | loopback |
fe80:0000:0000:0000:0202:b3ff:fe1e:8329 | fe80::202:b3ff:fe1e:8329 | link-local + :: |
ip -6 addr).Pamiętaj: skrót nie zmienia wartości adresu. To tylko notacja. Błąd w hextetach (literówka) po kompresji wygląda „ładnie”, ale nadal jest złym adresem — zawsze weryfikuj względem źródła (SLAAC, DHCPv6, dokumentacja VLAN).
Najczęstsze pytania o ::, formę pełną i kanoniczny skrót.
2001:db8::ff00:42:8329 — wiodące zera wypadają, trzy zera w środku → jedno ::.::; inaczej nie wiadomo, ile zer wstawić w każdym miejscu.2001:db8::1 (bez wiodącego zera w hextetach).::ffff:x.x.x.x osadzają IPv4 w IPv6. Zaznacz opcję w kalkulatorze, aby zobaczyć część IPv4.127.0.0.1.