Odpowiednikiem adresu pętli zwrotnej jest w IPv6 adres
A. 0:0/32
B. :1:1:1/96
C. ::fff/64
D. ::1/128
Pytanie z egzaminu CKE, czerwiec 2019 (arkusz EE.08-X-19.06).
Adres ::1/128 jest odpowiednikiem adresu pętli zwrotnej znanego z IPv4 jako 127.0.0.1, czyli localhost. W IPv6 zapis :: oznacza skrócenie ciągu zer, a końcowe 1 wskazuje dokładnie jeden adres hosta. Prefiks /128 oznacza, że chodzi o pojedynczy adres, a nie o całą podsieć. To jest bardzo ważne, bo adres pętli zwrotnej nie służy do komunikacji z innymi komputerami w sieci, tylko do komunikacji urządzenia z samym sobą. System operacyjny używa go do testowania stosu TCP/IP, usług lokalnych i aplikacji serwerowych uruchomionych na tej samej maszynie. W praktyce można spotkać go np. przy poleceniu ping ::1 albo podczas testowania lokalnego serwera WWW, bazy danych czy API działającego na localhost. Zgodnie ze standardami IPv6 adres loopback ma postać ::1/128 i nie powinien być przypisywany żadnemu interfejsowi fizycznemu w sieci LAN. Moim zdaniem to jeden z tych adresów, które warto znać na pamięć, bo pojawia się często przy diagnostyce sieci, konfiguracji usług i sprawdzaniu, czy problem leży w aplikacji, systemie, czy w samej sieci.
W IPv6 trzeba uważać, bo skrócony zapis adresów potrafi łatwo zmylić, szczególnie gdy ktoś przenosi intuicję z IPv4 jeden do jednego. Adres pętli zwrotnej nie jest żadną podsiecią typu 0:0/32 ani większym zakresem adresowym. W IPv6 loopback to dokładnie jeden adres: ::1, a prefiks /128 oznacza pełne 128 bitów adresu, czyli pojedynczy host. Jeżeli w odpowiedzi pojawia się /32, /64 albo /96, to sugeruje raczej jakiś blok adresowy, a nie konkretny adres lokalny hosta. To częsty błąd myślowy: ktoś widzi dużo zer albo skróty z dwukropkami i zakłada, że skoro adres wygląda podobnie, to pewnie też jest specjalny. Ale w IPv6 znaczenie mają zarówno same wartości pól, jak i długość prefiksu. Zapis ::fff/64 też nie jest adresem pętli zwrotnej. Może kojarzyć się z adresami mapowanymi lub różnymi specjalnymi zakresami, ale loopback ma jednoznacznie zdefiniowaną postać ::1/128. Podobnie zapis w stylu :1:1:1/96 jest problematyczny i nie odpowiada standardowemu adresowi loopback; dodatkowo wygląda na niepełny albo niepoprawnie zapisany adres IPv6. W normalnej praktyce administracyjnej, gdy testujesz lokalny stos sieciowy, używasz ping ::1 albo odwołania do localhost, a nie losowych prefiksów. Dobra zasada jest taka: dla IPv4 pętla zwrotna to 127.0.0.1, dla IPv6 pętla zwrotna to ::1/128. Proste, ale naprawdę przydatne przy diagnostyce.