Gość (83.4.*.*)
Przejście z protokołu IPv4 na IPv6 nie wydarzyło się z dnia na dzień. To proces, który trwa od lat i wymagał stworzenia mechanizmów pozwalających obu standardom współistnieć. Jednym z najwcześniejszych pomysłów na takie „pomostowanie” światów były adresy IPv6 kompatybilne z IPv4, charakteryzujące się specyficzną strukturą ::x.x.x.x. Choć dziś są one uznawane za przestarzałe (zdeprecjonowane), zrozumienie ich działania rzuca ciekawe światło na ewolucję internetu.
Adresy IPv6 mają długość 128 bitów, podczas gdy stare adresy IPv4 mają ich tylko 32. Aby „zmieścić” stary adres w nowym formacie, inżynierowie zaproponowali prosty schemat wypełniania. Adres kompatybilny składał się z 96 bitów ustawionych na zero, po których następowało 32 bity właściwego adresu IPv4.
W zapisie wyglądało to następująco:
::192.168.0.1 (gdzie :: zastępuje ciąg zer).Dzięki temu urządzenie obsługujące IPv6 mogło w łatwy sposób wyodrębnić adres IPv4 i użyć go do komunikacji w starszej części sieci.
Głównym celem istnienia tych adresów było tzw. automatyczne tunelowanie. W czasach, gdy infrastruktura IPv6 dopiero raczkowała, pakiety nowego typu musiały często podróżować przez „morze” starego internetu IPv4.
Mechanizm działał w następujący sposób:
::1.2.3.4).1.2.3.4).Było to rozwiązanie genialne w swojej prostocie, ponieważ nie wymagało konfigurowania dedykowanych tuneli (jak np. 6in4) – wszystko działo się „samo” na podstawie struktury adresu.
Mimo że pomysł wydawał się trafiony, adresy kompatybilne z IPv4 (zdefiniowane w RFC 1884 i RFC 2373) zostały oficjalnie wycofane przez IETF w dokumencie RFC 4291. Pojawiło się kilka kluczowych problemów:
Bardzo często myli się adresy kompatybilne (::x.x.x.x) z adresami mapowanymi (::ffff:x.x.x.x). To ważne rozróżnienie:
::1.2.3.4): Służyły do tunelowania ruchu IPv6 przez sieć IPv4. Są już nieużywane.::ffff:1.2.3.4): Są używane do dziś wewnątrz systemów operacyjnych. Pozwalają aplikacjom napisanym pod IPv6 komunikować się z urządzeniami, które znają tylko IPv4. W tym przypadku nie dochodzi do tunelowania w internecie, a jedynie do wewnętrznej translacji w stosie sieciowym komputera.Jeśli chcielibyśmy ręcznie zapisać adres 192.168.1.1 w formacie kompatybilnym IPv6 (czysto teoretycznie, dla celów edukacyjnych):
C0A80101C0A8:0101.::.::C0A8:0101 lub w zapisie mieszanym ::192.168.1.1.Dziś, zamiast tych mechanizmów, w nowoczesnych sieciach stosuje się technologie takie jak NAT64/DNS64, które pozwalają urządzeniom „tylko IPv6” na swobodne przeglądanie zasobów starego internetu bez konieczności posiadania przez nich własnego adresu IPv4.