KWALIFIKACJA INF2 - CZERWIEC 2014 (test 2)

PYTANIE NR 28.
Adres 2001:0012:0000:0000:0AAA:0000:0000:000B protokołu IPv6 po kompresji przyjmuje postać
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Adres IPv6 skraca się przez usunięcie zer wiodących w hekstetach (np. 0012 → 12) oraz jednorazowe zastąpienie najdłuższego ciągu kolejnych hekstetów 0000 zapisem "::". W tym adresie trzy kolejne hekstety 0000 można skompresować do "::", a 0AAA zapisać jako AAA.

Pełne wyjaśnienie:

Adres IPv6 składa się z 8 hekstetów (po 16 bitów każdy), zapisywanych w postaci czterech cyfr szesnastkowych oddzielonych dwukropkami. "Kompresja" (zapis skrócony) polega na zastosowaniu dwóch niezależnych reguł.

  • Usuwanie zer wiodących w każdym hekstecie: można skrócić "0012" do "12", "0AAA" do "AAA", a "000B" do "B". Nie wolno usuwać zer, które nie są wiodące (np. "0A0B" nie staje się "AB").
  • Kompresja kolejnych hekstetów równych 0000 poprzez zapis "::". Taki skrót wolno zastosować tylko raz w całym adresie, aby zapis pozostał jednoznaczny. Zastępuje on jeden lub więcej kolejnych hekstetów "0000". Zwykle wybiera się najdłuższy ciąg zer.

Dla adresu: 2001:0012:0000:0000:0AAA:0000:0000:000B wykonujemy kroki:

  1. Skracamy hekstety z zerami wiodącymi: 0012 → 12, 0AAA → AAA, 000B → B.
  2. Widzimy ciąg hekstetów 0000: są dwa hekstety 0000 po "12" oraz kolejne dwa hekstety 0000 przed końcowym "B". Najdłuższy ciąg ma długość 2 (występuje dwukrotnie), więc możemy skompresować jeden z nich do "::".
  3. Po prawidłowej kompresji i zachowaniu jednorazowego "::" otrzymujemy zapis: 2001:12::AAA:0:0:B. Hekstety "0" oznaczają pojedyncze "0000", które nie zostały objęte "::".

Dlaczego pozostałe propozycje są błędne? Takie odpowiedzi zwykle naruszają jedną z zasad: wstawiają "::" więcej niż raz (co jest niejednoznaczne), zmieniają wartości hekstetów (np. pojawia się inny hekstet niż wynika z danych), albo skracają adres w sposób, który nie daje się jednoznacznie rozwinąć do 8 hekstetów.

Wskazówka egzaminacyjna: po skróceniu spróbuj odtworzyć pełny adres do 8 hekstetów. Jeśli nie da się tego zrobić jednoznacznie, zapis jest niepoprawny.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Kompresja (zapis skrócony) IPv6 to sposób zapisu adresu, w którym usuwa się zera wiodące w hekstetach oraz można zastąpić ciąg kolejnych 0000 skrótem :: (tylko raz w adresie). Ułatwia to czytanie konfiguracji i logów.
Skrót :: może zastąpić jeden lub więcej kolejnych hekstetów równych 0000. Najważniejsza zasada: wolno użyć go maksymalnie raz w całym adresie, aby dało się jednoznacznie odtworzyć brakujące hekstety.
Gdyby użyć :: dwa razy, nie wiadomo, ile hekstetów 0000 ukrywa każde z nich. Taki zapis staje się niejednoznaczny, więc nie da się pewnie odtworzyć pełnych 8 hekstetów. Dlatego standard dopuszcza tylko jedno "::".
W hekstecie można usunąć wyłącznie zera wiodące. Dlatego 0012 zapisuje się jako 12. Analogicznie: 000B → B, 0AAA → AAA. Nie wolno usuwać zer, które są w środku liczby.
Najprostsza metoda: spróbuj rozwinąć zapis do 8 hekstetów. Policz hekstety po obu stronach "::", a brakujące uzupełnij jako 0000. Jeśli po rozwinięciu nie wychodzi dokładnie 8 hekstetów albo wynik nie jest jednoznaczny, zapis jest błędny.
Typowe błędy to: użycie "::" więcej niż raz, pominięcie hekstetu (zła liczba pól), zmiana wartości hekstetu (np. dopisanie innych cyfr) oraz mylenie "0" (czyli 0000) z pustym miejscem po "::". Warto zawsze zrobić kontrolne rozwinięcie.
W praktyce i w zaleceniach dotyczących reprezentacji tekstowej zwykle wybiera się najdłuższy ciąg kolejnych hekstetów 0000, bo daje najkrótszy zapis. Gdy są remisy, wybór powinien nadal prowadzić do jednoznacznego zapisu z jednym "::".
Pełny zapis ma 8 hekstetów po 4 znaki (np. 2001:0012:0000:0000:0AAA:0000:0000:000B). W skrócie usuwa się zera wiodące i stosuje "::" dla sekwencji 0000 (np. 2001:12::AAA:0:0:B). To częste w ACL, trasach i adresacji interfejsów.
Zapis skrócony IPv6 spotyka się w konfiguracjach routerów i systemów, w regułach zapór i ACL, w dokumentacji adresacji oraz w logach narzędzi diagnostycznych (np. ping/traceroute dla IPv6). Umiejętność czytania skrótów przyspiesza analizę i wdrożenia.
Ćwicz na wielu przykładach: najpierw zapis pełny → skrócony, potem skrócony → pełny. Zawsze kontroluj: 8 hekstetów po rozwinięciu i tylko jedno "::". Pomaga też zapisywanie adresu w grupach oraz zaznaczanie ciągów 0000 przed skracaniem.
info

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

Eksperci podkreślają: "Adres IPv6 skraca się przez usunięcie zer wiodących w hekstetach (np. 0012 → 12) oraz jednorazowe zastąpienie najdłuższego ciągu kolejnych hekstetów 0000 zapisem "::"."

Źródła:

  • RFC 5952: A Recommendation for IPv6 Address Text Representation, sections 4.1–4.3 (rules for leading zeros and :: compression) - https://www.rfc-editor.org/rfc/rfc5952.html - accessed 2026-03-02
  • RFC 4291: IP Version 6 Addressing Architecture, section 2.2 (text representation of IPv6 addresses) - https://www.rfc-editor.org/rfc/rfc4291.html - accessed 2026-03-02
  • RFC 8200: Internet Protocol, Version 6 (IPv6) Specification, section 2 (IPv6 header and addressing context; general IPv6 specification) - https://www.rfc-editor.org/rfc/rfc8200.html - accessed 2026-03-02

Materiały:

  • Dokumentacja RFC dotycząca zapisu i reprezentacji adresów IPv6
  • Kursy podstaw IPv6 dla administratorów sieci
  • Ćwiczenia praktyczne: ręczne skracanie i rozwijanie adresów IPv6

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego