KWALIFIKACJA INF8 - CZERWIEC 2018

PYTANIE NR 22.
Którą postać przyjmie adres FE80:0000:0000:0000:0EF0:0000:0000:0400 protokołu IPv6 po kompresji?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W IPv6 można usuwać tylko zera wiodące w każdym hekstecie (np. 0EF0 → EF0) oraz jednorazowo zastąpić najdłuższy ciąg hekstetów równych 0000 zapisem ::. W podanym adresie cztery środkowe grupy 0000 tworzą taki ciąg, a pozostałe grupy skracają się do EF0, 0 i 400.

Pełne wyjaśnienie:

Adres IPv6 składa się z 8 hekstetów (grup po 16 bitów) zapisanych szesnastkowo i rozdzielonych dwukropkami. Aby wykonać kompresję (skrócenie zapisu), stosuje się dwie kluczowe reguły:

  • Usuwanie zer wiodących w pojedynczym hekstecie: wolno skasować tylko zera stojące na początku grupy. Przykłady: 0000 → 0, 0400 → 400, 0EF0 → EF0. Nie wolno usuwać cyfr innych niż zera ani "środkowych" zer.
  • Kompresja ciągu zer (hefstetów równych 0000) do zapisu ::. Tę operację wolno zastosować tylko raz w całym adresie, aby zapis pozostał jednoznaczny. Zwykle kompresuje się najdłuższy ciąg 0000.

Dla adresu: FE80:0000:0000:0000:0EF0:0000:0000:0400:

  1. Najpierw skracamy hekstety z zerami wiodącymi: 0EF0 → EF0 oraz 0400 → 400. Hekstety 0000 pozostają kandydatami do kompresji.
  2. Występuje kilka grup 0000, ale najdłuższy ciąg ma długość 3 na początku (po FE80) oraz długość 2 pod koniec (przed 0400). Zgodnie z zasadą wybiera się najdłuższy ciąg do :: (i nie używa się :: więcej niż raz).
  3. Po zastosowaniu tych reguł otrzymujemy zapis: FE80::EF0:0:0:400.

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

  • FE8:EF::400 – zmienia wartość pierwszego hekstetu (FE80 nie może stać się FE8) i miesza strukturę grup; to nie jest dozwolone skracanie.
  • FE8:EF0:0:0:400 – również zniekształca początek adresu (FE80 → FE8) oraz pomija część hekstetów bez prawidłowego użycia ::.
  • FE80::EF:4 – usuwa cyfry niebędące zerami wiodącymi (0EF0 nie może stać się EF) oraz błędnie skraca 0400 do 4 (prawidłowo: 400). Zapis przestaje odpowiadać temu samemu adresowi.

Wskazówka egzaminacyjna: zawsze policz, czy po skróceniu da się "odtworzyć" dokładnie 8 hekstetów. Jeśli zapis zmienia FE80 albo usuwa cyfry inne niż zera wiodące, to na pewno jest błędny.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Skracanie IPv6 opiera się na dwóch regułach: usuwasz zera wiodące w każdym hekstecie (np. 0400 → 400), a najdłuższy ciąg hekstetów 0000 możesz raz zastąpić zapisem ::. Nie wolno usuwać innych cyfr ani użyć :: dwa razy.
:: oznacza kompresję jednego (lub wielu) kolejnych hekstetów równych 0000. To skrót tekstowy, który pozwala skrócić zapis, ale może wystąpić tylko raz w adresie, żeby dało się jednoznacznie odtworzyć 8 hekstetów.
Gdyby użyć :: w dwóch miejscach, nie byłoby wiadomo, ile hekstetów 0000 "brakuje" w każdym z nich, więc zapis stałby się wieloznaczny. Dlatego reguły zapisu IPv6 dopuszczają kompresję tylko jednego ciągu zer w całym adresie.
Zera wiodące to zera stojące na początku hekstetu, np. 0EF0 ma jedno zero wiodące, więc skraca się do EF0. Hekstet 0400 skraca się do 400. Nie wolno usuwać "środkowych" zer ani cyfr niebędących zerami.
Najpierw skróć hekstety z zerami wiodącymi (0EF0 → EF0, 0400 → 400). Następnie znajdź najdłuższy ciąg hekstetów 0000 i zastąp go :: (tylko raz). Na końcu sprawdź, czy zapis nadal odpowiada 8 hekstetom po "rozwinięciu".
Może być zapisany jako 0 po usunięciu zer wiodących, ale często zamiast wielu pojedynczych "0" stosuje się ::, jeśli występuje dłuższy ciąg 0000. Pamiętaj, że :: możesz użyć tylko raz, więc czasem część zer zostaje jako pojedyncze hekstety "0".
Najczęstsze błędy to: skracanie FE80 do FE8 (to zmiana wartości, nie kompresja), usuwanie cyfr innych niż zera wiodące (np. EF0 → EF), oraz użycie :: w sposób, który nie pozwala jednoznacznie odtworzyć 8 hekstetów.
Tak. Spróbuj "rozwinąć" skrót: przywróć brakujące hekstety 0000 w miejscu :: tak, by łącznie było 8 hekstetów. Jeśli to możliwe jednoznacznie i wartości hekstetów się zgadzają (np. 0400 musi dać 400, nie 4), zapis jest poprawny.
FE80::/10 jest kojarzone z adresami link-local, używanymi do komunikacji w obrębie jednego łącza (np. w tej samej sieci lokalnej) bez routowania przez Internet. W praktyce spotkasz je w konfiguracji interfejsów i w diagnostyce (np. sąsiedztwo, autokonfiguracja).
Ćwicz: (1) podział na 8 hekstetów, (2) szybkie usuwanie zer wiodących, (3) wybór najdłuższego ciągu 0000 do ::, (4) kontrolę przez "odwinięcie" do pełnej postaci. Pomaga też praca na przykładach z konfiguracji systemu i urządzeń sieciowych.
info

Statystycznie 40% uczniów zna prawidłową odpowiedź. trudne

W praktyce zawodowej kluczowe jest to, że w IPv6 można usuwać tylko zera wiodące w każdym hekstecie (np. 0EF0 → EF0) oraz jednorazowo zastąpić najdłuższy ciąg hekstetów równych 0000 zapisem ::.

Źródła:

  • RFC 5952: A Recommendation for IPv6 Address Text Representation, IETF, Sections 4.1–4.3 (leading zeros, "::"), https://www.rfc-editor.org/rfc/rfc5952 (accessed 2026-02-18)
  • RFC 4291: IP Version 6 Addressing Architecture, IETF, Section 2.2 (text representation reference), https://www.rfc-editor.org/rfc/rfc4291 (accessed 2026-02-18)
  • Wikipedia: IPv6 address – Notation (compression rules overview), https://en.wikipedia.org/wiki/IPv6_address#Notation (accessed 2026-02-18)

Materiały:

  • Dokumentacja zasad tekstowej reprezentacji IPv6 (RFC 5952) – reguły skracania i preferencje zapisu
  • Podstawy adresacji IPv6 (RFC 4291) – struktura adresu
  • Materiały szkoleniowe z administracji sieciami dla technika teleinformatyka (dział: IPv6, zapis i prefiksy)

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego