KWALIFIKACJA INF2 - STYCZEŃ 2023

PYTANIE NR 15.
Który zapis jest formą uproszczoną adresu IPv6: 2020:0dc8:0000:0001:0000:0000:0000:0001 ?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Adres IPv6 skraca się przez usunięcie zer wiodących w każdym hekstecie (np. 0dc8 → dc8, 0001 → 1) oraz jednorazowe zastąpienie najdłuższego ciągu hekstetów 0000 zapisem "::". Dla 2020:0dc8:0000:0001:0000:0000:0000:0001 otrzymujemy 2020:dc8:0:1::1.

Pełne wyjaśnienie:

Adres IPv6 składa się z 8 hekstetów (grup po 16 bitów) zapisywanych w postaci czterech cyfr szesnastkowych oddzielonych dwukropkami. W praktyce bardzo często stosuje się zapis skrócony, ale musi on spełniać określone reguły.

1) Usuwanie zer wiodących
W każdym hekstecie można pominąć zera stojące na początku. Przykłady: 0dc8 → dc8, 0001 → 1, 0000 → 0.

2) Kompresja hekstetów równych 0000 przy użyciu "::"
Jeśli w adresie występuje ciąg kolejnych hekstetów 0000, można zastąpić go podwójnym dwukropkiem "::". Kluczowe zasady są dwie:

  • "::" wolno użyć tylko raz w całym adresie (inaczej nie da się jednoznacznie odtworzyć pełnych 8 hekstetów).
  • Zazwyczaj wybiera się najdłuższy ciąg 0000 do kompresji, aby zapis był najkrótszy i zgodny z dobrymi praktykami.

Dany adres: 2020:0dc8:0000:0001:0000:0000:0000:0001.
Po usunięciu zer wiodących: 2020:dc8:0:1:0:0:0:1.
Następnie kompresujemy najdłuższy ciąg trzech kolejnych hekstetów 0 (pozycje 5–7) do "::", otrzymując: 2020:dc8:0:1::1.

Dlaczego pozostałe odpowiedzi są błędne?

  • "22:dc8::1::1" – zawiera "::" dwa razy, co jest niepoprawne składniowo.
  • "2020:0dc8::1" – po "::" byłby tylko jeden hekstet, więc kompresja musiałaby zastąpić aż 5 hekstetów 0000; to nie odpowiada podanemu adresowi, a dodatkowo pozostawiono 0dc8 zamiast dc8.
  • "22:dc8:1:1" – ma zbyt mało hekstetów i nie wynika z poprawnej kompresji (brakuje informacji, ile pól zastąpiono), więc nie jest równoważne.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Hekstet to jedna z 8 grup adresu IPv6, zapisywana zwykle jako 4 cyfry szesnastkowe (16 bitów). Hekstety są rozdzielone dwukropkami, np. w formie xxxx:xxxx:...:xxxx. Skracanie IPv6 dotyczy właśnie zapisu poszczególnych hekstetów oraz ciągów 0000.
W każdym hekstecie można pominąć zera na początku, np. 0001 zapisujesz jako 1, a 0dc8 jako dc8. Nie wolno usuwać zer w środku lub na końcu hekstetu, bo zmieniłoby to wartość. Ta reguła działa niezależnie od użycia "::".
"::" oznacza kompresję jednego lub wielu kolejnych hekstetów o wartości 0000. Dzięki temu adres jest krótszy, ale nadal jednoznaczny, bo wiadomo, że pełny adres ma łącznie 8 hekstetów. Liczbę skompresowanych pól odtwarza się z brakujących hekstetów.
Gdyby "::" wystąpiło dwa razy, nie dałoby się jednoznacznie ustalić, ile hekstetów 0000 zostało ukrytych w każdym miejscu. Odtworzenie pełnych 8 hekstetów byłoby nieokreślone, więc taki zapis jest traktowany jako błędny składniowo.
Najpierw usuń zera wiodące w każdym hekstecie (np. 0dc8 → dc8, 0001 → 1). Potem znajdź najdłuższy ciąg kolejnych hekstetów 0000 i zastąp go "::" (tylko raz w całym adresie). Na końcu sprawdź, czy zapis odpowiada 8 hekstetom po rozwinięciu.
W praktyce i w zaleceniach zapisu tekstowego IPv6 preferuje się kompresję najdłuższego ciągu 0000, aby adres był możliwie krótki i spójny. Technicznie różne skróty mogą bywać równoważne, ale na egzaminach zwykle oczekuje się standardowego, "najbardziej uproszczonego" zapisu.
Najczęstsze sygnały błędu to: użycie "::" więcej niż raz, pozostawienie niepotrzebnych zer wiodących (np. 0abc), zbyt mała liczba hekstetów bez poprawnego "::", albo zapis, którego nie da się rozwinąć do 8 hekstetów w sposób jednoznaczny.
Tak. Hekstet 0000 może być zapisany jako 0 po usunięciu zer wiodących. Dodatkowo ciąg kilku hekstetów 0000 można skompresować do "::". Warto jednak pamiętać, że pojedynczy hekstet 0 nie jest tym samym co "::" (które oznacza jeden lub więcej hekstetów 0000).
Policz hekstety widoczne w zapisie. Jeśli jest "::", to wstawiasz tyle hekstetów 0000, aby łącznie było 8 hekstetów. Następnie każdy hekstet uzupełniasz z lewej strony zerami do 4 cyfr (np. 1 → 0001, dc8 → 0dc8). Bez "::" adres musi mieć dokładnie 8 hekstetów.
Skrócony zapis IPv6 spotkasz w konfiguracjach interfejsów, listach ACL, trasach statycznych, logach serwerów i narzędziach diagnostycznych. Administrator używa go, bo jest czytelniejszy i krótszy. Na egzaminie ważne jest też szybkie sprawdzenie, czy zapis jest składniowo poprawny.
info

Około 43% zdających odpowiada poprawnie na to pytanie. trudne

Specjaliści zwracają uwagę: "Adres IPv6 skraca się przez usunięcie zer wiodących w każdym hekstecie (np. 0dc8 → dc8, 0001 → 1) oraz jednorazowe zastąpienie najdłuższego ciągu hekstetów 0000 zapisem "::"."

Źródła:

  • RFC 5952: A Recommendation for IPv6 Address Text Representation, IETF, Section 2 ("Shortening") and Section 4 ("Recommendations")
  • RFC 4291: IP Version 6 Addressing Architecture, IETF, Section 2.2 ("Text Representation of Addresses")
  • Microsoft Learn: "IPv6 address" / "IPv6 addressing and subnetting" (zasady zapisu i skracania), learn.microsoft.com - accessed 2026-02-07

Materiały:

  • RFC dotyczące architektury adresowania IPv6 oraz reprezentacji tekstowej
  • Ćwiczenia praktyczne: skracanie i rozwijanie adresów IPv6 (różne przypadki "::")
  • Dokumentacja systemu (np. Windows/Linux) o składni i zapisie IPv6 w konfiguracji interfejsów

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego