Gość (83.4.*.*)
W świecie sieci komputerowych, gdzie adresy IPv4 powoli stają się towarem luksusowym, technologie przejścia na IPv6 odgrywają kluczową rolę. Jeśli kiedykolwiek zastanawiałeś się, jak to możliwe, że Twoje stare aplikacje, które „rozmawiają” tylko w języku IPv4, wciąż działają w nowoczesnych sieciach mobilnych opartych wyłącznie na IPv6, to właśnie trafiłeś na ślad 464XLAT i CLAT. Choć te dwa terminy często pojawiają się obok siebie, nie są one synonimami. Zrozumienie różnicy między nimi to podstawa do pojęcia, jak działa współczesny internet mobilny.
Zacznijmy od szerszej perspektywy. 464XLAT to nie jest pojedynczy program czy urządzenie, ale cała architektura (zdefiniowana w standardzie RFC 6877). Jej głównym zadaniem jest zapewnienie łączności IPv4 dla urządzeń i aplikacji w sieciach, które natywnie obsługują tylko protokół IPv6.
Można to porównać do międzynarodowej firmy transportowej. 464XLAT to cały system logistyczny, który dba o to, by paczka wysłana ze starego magazynu (IPv4) dotarła do nowoczesnego centrum dystrybucji (IPv6), a stamtąd do odbiorcy w dowolnym miejscu na świecie. Aby ten system działał, potrzebuje dwóch kluczowych elementów: tłumacza po stronie klienta oraz tłumacza po stronie operatora.
CLAT, czyli Customer-side Translator, to jeden z dwóch filarów architektury 464XLAT. Jest to komponent programowy, który rezyduje bezpośrednio na urządzeniu końcowym – najczęściej na smartfonie z Androidem lub na routerze domowym.
Jego rola jest bardzo konkretna: kiedy aplikacja (np. starsza gra lub specyficzny klient VPN) próbuje wysłać pakiet IPv4, CLAT przechwytuje go i „pakuje” w format IPv6. Dzięki temu pakiet może bez przeszkód podróżować przez sieć operatora, która nie rozumie już starego protokołu IPv4. CLAT wykonuje translację bezstanową (statyczną), co oznacza, że po prostu mapuje adresy IPv4 na specyficzne prefiksy IPv6.
Aby obraz był pełny, musimy wspomnieć o PLAT (Provider-side Translator). Jest to drugi element układanki 464XLAT, znajdujący się wewnątrz sieci operatora (ISP). Podczas gdy CLAT tłumaczy dane na wyjściu z Twojego telefonu, PLAT (często realizowany jako NAT64) odbiera te pakiety IPv6 i tłumaczy je z powrotem na IPv4, aby mogły trafić do publicznego internetu.
Najprościej rzecz ujmując: 464XLAT to nazwa całej technologii i standardu, natomiast CLAT to konkretny moduł działający po stronie użytkownika.
Oto zestawienie najważniejszych różnic:
Dla przeciętnego użytkownika te różnice mogą wydawać się czysto techniczne, ale dla inżynierów sieciowych i programistów są kluczowe. Jeśli Twój telefon obsługuje IPv6, ale niektóre aplikacje nie działają, problemem może być właśnie brak implementacji CLAT w systemie operacyjnym lub błędna konfiguracja 464XLAT u operatora. Co ciekawe, system iOS przez długi czas nie posiadał CLAT, forsując zamiast tego przejście wszystkich aplikacji na natywne wsparcie IPv6, podczas gdy Android od lat polega na CLAT, by zapewnić maksymalną kompatybilność.
Mogłoby się wydawać, że skoro mamy IPv6, to wszystko powinno działać. Problem polega na tym, że wiele aplikacji ma „na sztywno” wpisane adresy IPv4 lub korzysta ze starych bibliotek, które nie rozumieją nowej adresacji. Bez CLAT takie aplikacje w sieci IPv6-only po prostu przestałyby działać. Dzięki 464XLAT Twój smartfon „oszukuje” te aplikacje, tworząc dla nich wirtualny interfejs IPv4, podczas gdy w rzeczywistości cała komunikacja odbywa się nowoczesnymi kanałami IPv6.
Warto wiedzieć, że większość nowoczesnych sieci 4G i 5G na świecie (w tym w Polsce) korzysta właśnie z 464XLAT. To dzięki temu przejście na nową generację internetu odbywa się dla nas niemal niezauważalnie – po prostu wszystko „po prostu działa”.