IPv6 vs IPv4

Wstęp

IP wersja 6IPv6 to następca protokołu IPv4, zaprojektowany głównie po to, aby rozwiązać problem wyczerpywania się adresów IP.
Rozmiar adresówW IPv4 używa się adresów 32-bitowych, a w IPv6 adresy mają 128 bitów, co daje praktycznie niewyczerpalną pulę urządzeń możliwych do zaadresowania.
Format zapisu adresuAdres IPv6 zapisuje się w postaci ośmiu grup liczb szesnastkowych oddzielonych dwukropkami, np. 2001:0db8:85a3:0000:0000:8a2e:0370:7334.
Skracanie adresówIPv6 pozwala skracać zapis adresów poprzez usuwanie zer wiodących oraz zastępowanie jednego ciągu zer symbolem ::.
Powyższy adres wygląda wtedy tak: 2001:db8:85a3::8a2e:370:7334.
Bez NAT?W przeciwieństwie do IPv4, IPv6 został zaprojektowany z myślą o komunikacji end-to-end, dlatego NAT nie jest już wymaganym elementem typowej sieci.
SLAAC i DHCPv6IPv6 wprowadza mechanizm SLAAC (Stateless Address Autoconfiguration), dzięki któremu urządzenia mogą automatycznie generować własne adresy bez klasycznego DHCP. SLAAC nie zastępuje całkowicie DHCPv6
DHCPv6 dostarcza dodatkowe informacje, np. DNS.
Brak broadcastuW IPv6 nie występuje broadcast — zamiast niego używa się multicastu oraz anycastu, co upraszcza i ogranicza zbędny ruch w sieci.
Nagłówek IPv6Nagłówek pakietu IPv6 jest prostszy i bardziej przewidywalny niż w IPv4, co ułatwia wydajne przetwarzanie ruchu przez routery.
IPSecProtokół IPv6 wspiera IPSec jako integralny element architektury, choć w praktyce jego użycie nadal zależy od konfiguracji administratora.
Dual stackWspółczesny Internet działa w modelu dual stack, gdzie urządzenia i sieci obsługują jednocześnie IPv4 i IPv6, ponieważ pełna migracja nadal trwa.


IPv4 – adresy specjalne i pule

TypPrzykładowy adres (pełny zapis)Opis
Unicast publiczny8.8.8.8
93.184.216.34
1.1.1.1
Publiczne adresy routowalne w Internecie. Każdy adres identyfikuje pojedynczy host globalnie.
Unicast prywatny
(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
10.0.0.1
172.16.5.10
192.168.1.1
Prywatne adresy używane w sieciach lokalnych (LAN). Nie są routowane w Internecie i wymagają NAT do komunikacji z siecią publiczną.
Loopback (127.0.0.0/8)127.0.0.1
127.0.0.2
127.255.255.255
Adresy lokalnego hosta używane do testowania stosu sieciowego TCP/IP. Ruch nie opuszcza urządzenia.
Link-local (APIPA) (169.254.0.0/16)169.254.1.1
169.254.10.20
169.254.255.255
Automatycznie przypisywane, gdy brak serwera DHCP. Działają tylko w lokalnym segmencie sieci.
Broadcast sieciowy192.168.1.255
10.0.0.255
172.16.255.255
Adres wykorzystywany do wysyłania danych do wszystkich hostów w konkretnej podsieci. Zależy od maski.
Broadcast ogólny255.255.255.255Wysyłanie pakietu do wszystkich hostów w lokalnej sieci (ograniczony broadcast).
Dokumentacyjne (192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24)192.0.2.1
198.51.100.10
203.0.113.5
Adresy przeznaczone do dokumentacji i przykładów. Nie są routowane w Internecie.


IPv6 – adresy specjalne i pule

Typ + przykładowy adres (pełny zapis)Opis
Unicast globalny (2000::/3) 2001:0db8:85a3:0000:0000:8a2e:0370:7334 3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 2000:0000:0000:0000:0000:0000:0000:0001Publiczne adresy routowalne w Internecie. Zapis „/3” oznacza długość prefiksu, czyli że pierwsze 3 bity adresu IPv6 są stałe i identyfikują ten zakres. Obejmuje to wszystkie adresy od 2000:: do 3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff. Są odpowiednikiem publicznych adresów IPv4.
Unicast prywatny ULA (fc00::/7, praktycznie fd00::/8) fd12:3456:789a:0000:0000:0000:0000:0001 fdff:ffff:ffff:ffff:ffff:ffff:ffff:ffffPrywatne adresy używane w sieciach lokalnych i organizacyjnych. Nie są routowane w Internecie. W praktyce stosuje się zakres fd00::/8, analogiczny do prywatnych zakresów IPv4 (np. 10.0.0.0/8).
Link-local (fe80::/10) fe80:0000:0000:0000:a00:27ff:fe4e:66a1 febf:ffff:ffff:ffff:ffff:ffff:ffff:ffffAdresy automatycznie przypisywane interfejsom IPv6. Działają wyłącznie w jednym segmencie sieci L2 i nie są routowane przez routery. Używane m.in. przez Neighbor Discovery i komunikację z bramą domyślną.
Multicast (ff00::/8) ff02:0000:0000:0000:0000:0000:0000:0001 ff02:0000:0000:0000:0000:0000:0000:0002Adresy grupowe „jeden do wielu”. IPv6 nie używa broadcastu — jego rolę przejął multicast. Przykładowo ff02::1 oznacza wszystkie hosty w sieci lokalnej, a ff02::2 wszystkie routery.
Loopback (::1/128) 0000:0000:0000:0000:0000:0000:0000:0001Adres pętli zwrotnej lokalnego hosta (odpowiednik 127.0.0.1). Ruch na ten adres nie wychodzi poza urządzenie i jest przetwarzany lokalnie.
Unspecified (::/128) 0000:0000:0000:0000:0000:0000:0000:0000Oznacza brak przypisanego adresu IPv6. Używany podczas startu systemu lub autokonfiguracji. Nie może być używany jako adres źródłowy ani docelowy w normalnym ruchu.
IPv4-mapped IPv6 (::ffff:0:0/96) 0000:0000:0000:0000:0000:ffff:192.168.1.1Mechanizm reprezentacji IPv4 w przestrzeni IPv6, używany głównie wewnętrznie przez systemy operacyjne i API sieciowe w trybie dual-stack.
NAT64 (64:ff9b::/96) 0064:ff9b:0000:0000:0000:0000:c000:0201Prefiks używany w translacji NAT64, umożliwiającej komunikację IPv6 → IPv4. Ostatnie 32 bity zawierają zakodowany adres IPv4.
Dokumentacyjne (2001:db8::/32) 2001:0db8:0000:0000:0000:0000:0000:0001Zakres przeznaczony do dokumentacji i przykładów. Nie jest routowany w Internecie i nie powinien być używany w produkcji.

Tagi: Brak tagów

Twój komentarz

Zapisz moje dane, adres e-mail i witrynę w przeglądarce aby wypełnić dane podczas pisania kolejnych komentarzy.