IPv6 - Google

IPv6

Z Wikipedii

Skocz do: nawigacji, szukaj

IPv6 / IPNG (ang. Internet Protocol version 6 / Internet Protocol Next Generation) – najnowsza wersja protokołu IP, będąca następcą IPv4, do którego stworzenia przyczynił się w głównej mierze problem małej, kończącej się ilości adresów IPv4. Dodatkowymi zamierzeniami było udoskonalenie protokołu IP: eliminacja wad starszej wersji, wprowadzenie nowych rozszerzeń (uwierzytelnienie, kompresja i inne), zminimalizowanie czynności wymaganych do podłączenia nowego węzła do Internetu (autokonfiguracja).

Warto zaznaczyć, iż IPv6 stanowi tylko jedną warstwę w modelu OSI – nie ingeruje on w inne warstwy, np. aplikacyjną, co pozwala działać istniejącym już protokołom zasadniczo "bezboleśnie".

Pierwsze dokumenty RFC opisujące protokół IPv6 powstały w 1995 roku. W latach 1996-2006 w infrastrukturę Internetu wdrażany był projekt 6BONE w formie eksperymentalnej sieci działającej w oparciu o IPv6. Po zamknięciu tego projektu niektórzy dostawcy usług internetowych (ISP) rozpoczęli produkcyjne dostarczanie IPv6 "w kabelku" tak samo jak obecnie IPv4; spora część szkieletu sieci IPv6 opiera się jednak jeszcze na tunelach wykorzystujących poprzednią wersję protokołu (tzw. tunelowanie IPv6-in-IPv4). Najprostszą metodą zestawienia takiego tunelu jest obecnie mechanizm 6to4.

IPv6 opisujÄ… dokumenty RFC 1883 i RFC 1884.

Spis treści

[edytuj] Różnice między protokołem IPv6 a IPv4

IPv6 IPv4
adresy 128 bitów 32 bity
wsparcie dla IPsec wymagane opcjonalne
identyfikacja ruchu dla QoS przy użyciu pola Flow Label brak
fragmentacja jedynie przez nadajÄ…cego hosta przez nadajÄ…cego hosta i routery
suma kontrolna w nagłówku brak obecna
opcje przeniesione do nagłówków dodatkowych w nagłówku
ramki zgłoszeń ARP zastąpiono wielopoziomowymi wiadomościami
typu Neighbor Solicitation
ARP
zarzÄ…dzania grupami multicastowymi MLD (ang. Multicast Listener Discovery Protocol) IGMP
protokół komunikatów kontrolnych ICMPv6, wymagany ICMP
adresy transmisji zastąpione przez grupowy adres typu link-local do wysyłania danych do wszystkich węzłów w podsieci
przydzielanie adresu nie wymaga konfiguracji ręcznej ani DHCP wymagana konfiguracja ręczna lub przez DHCP
mapowanie nazw hostów używa rekordów DNS (AAAA)
PTR (ang. pointer record) w domenie IP6.ARPA
używa rekordów DNS (A)
PTR w domenie IN-ADDR.ARPA
obsługa pakietów pakiety o wielkości 1280 bajtów, bez fragmentacji pakiety o wielkości 576 bajtów, możliwa fragmentacja

[edytuj] Adresowanie hostów

W protokole IPv4, przestrzeń adresowa opisywana była za pomocą 32 bitów, pozwalając zaadresować 232 ≈ 4,3×109 węzłów, co odpowiada liczbie 8,42 adresów/km² powierzchni Ziemi. W protokole IPv6 rozmiar tej przestrzeni został zwiększony do 128 bitów co daje 2128 ≈ 3,4×1038 kombinacji. Odpowiada to liczbie 6,7×1017 adresów/mm² powierzchni Ziemi.

Adres reprezentowany jest w postaci heksadecymalnej, z dwukropkiem co 16 bitów, np. 2001:0db8:0000:0000:0000:0000:1428:57ab.

Dozwolone jest skrócenie jednego bloku zer na podwójny dwukropek, początkowe zera w grupach również mogą być opuszczane, w związku z czym poniższe sposoby zapisu są prawidłowe i równoznaczne sobie:

2001:0db8:0000:0000:0000::1428:57ab
2001:0db8:0:0:0:0:1428:57ab
2001:0db8:0:0::1428:57ab
2001:0db8::1428:57ab
2001:db8::1428:57ab

Sekwencja ostatnich 4 bajtów adresu może być również zapisana w postaci adresu IPv4, z wykorzystaniem kropek jako separatorów: adres ::ffff:1.2.3.4 jest równoznaczny adresowi ::ffff:102:304, jednak niewiele systemów pozwala na wprowadzanie tak podanych adresów.

Gdy jest to wymagane, do adresu może być dołączona maska sieci w notacji CIDR, np. 2002:0db8:1234::/48. Jeżeli natomiast zachodzi potrzeba podania portu docelowego (np. w adresie URL), adres IPv6 otaczany jest nawiasami kwadratowymi, np.:

http://[2001:0db8:85a3:08d3:1319:8a2e:0370:7344]:443/

[edytuj] Adresy specjalne

Następujące adresy i grupy adresów posiadają specjalne, zarezerwowane znaczenie:

  • ::/128 - adres nieokreÅ›lony (zawierajÄ…cy same zera).
  • ::1/128</128 - loopback, adres wskazujÄ…cy na host lokalny.
  • ::/96 - pula zarezerwowana dla zachowania kompatybilnoÅ›ci z protokoÅ‚em IPv4 (pierwsze 96 bitów stanowiÄ… 0, pozostajÄ… 32 bity na adresy w formacie IPv4).
  • ::ffff:0:0/64 - jw., ale pozwala wykorzystywanie komunikacjÄ™ wedÅ‚ug protokoÅ‚u IPv6 w sieci IPv4.
  • 2001:db8::/32 - pula wykorzystywana w przykÅ‚adach i dokumentacji - nigdy nie bÄ™dzie wykorzystywana.
  • fc00::/7 — pula lokalnych unikalnych adresów IPv6 typu unicast (adresatem jest jeden wÄ™zeÅ‚), wykorzystywane w komunikacji pomiÄ™dzy paroma podsieciami bez możliwoÅ›ci komunikacji w sieci Internet.
  • fe80::/10 - pula link-local okreÅ›la adresy w obrÄ™bie jednego łącza fizycznego (np. segmentu sieci Ethernet). Pakiety z tej puli nie sÄ… przekazywane poza podsieć, jej dziaÅ‚anie jest analogiczne do automatycznie konfigurowanych adresów z puli 169.254.0.0/16 w IPv4.
  • fec0::/10 - pula site-local okreÅ›la adresy w obrÄ™bie jednej lokalnej organizacji. Obecnie nie zaleca siÄ™ wykorzystywanie tej puli, przyszÅ‚e implementacje IPv6 nie bÄ™dÄ… musiaÅ‚y obsÅ‚ugiwać tej puli.
  • ff00::/8 - pula multicastowa używana do komunikacji multicast.

W protokole IPv6 nie występuje pojęcie komunikacji broadcastowej (dane rozsyłane do wszystkich węzłów w danej podsieci). Aby wysyłać dane do wielu odbiorców jednocześnie, należy korzystać z komunikacji multicastowej.

[edytuj] Budowa datagramu

Bity 0-3 4-7 8-11 12-15 16-19 20-23 24-27 28-31
0 Wersja Priorytet Etykieta przepływu
32 Długość danych Następny nagłówek Limit przeskoków
64  
Adres źródłowy (128 bitów)
 
96
128
160
192  
Adres docelowy (128 bitów)
 
224
256
288

[edytuj] Autokonfiguracja

Dla podsieci będących LAN-em przydzielana jest pula adresów z maską /64 co umożliwia tworzenie unikalnych numerów IP w oparciu o (niepowtarzalne) numery sprzętowe MAC; adres taki (dla adresu MAC 11:22:33:44:55:66) będzie miał postać: 64bitowy_prefiks_sieci:1322:33FF:FE44:5566 (pierwszy bajt adresu MAC zwiększany jest o 2, w środku wstawiane jest FFFE). 64-bitowy prefiks sieci jest informacją rozgłaszaną przy pomocy ICMPv6 przez routery; natomiast jeżeli host nie uzyskał wspomnianego prefiksu w jego miejsce wstawiane jest fe80:: (czyli fe80:0000:0000:0000) - taki adres nazywa się "link-local" (nie jest on routowany do sieci zewnętrznych, jednak zawsze (także gdy prefiks został uzyskany) może być używany wewnątrz sieci lokalnej). Oczywiście nadal możemy korzystać z przydziału IP przez DHCP oraz ręcznego przydziału IP.

[edytuj] Typy adresów

  • 3ffe::/16 – Adresy testowej sieci 6BONE. (adresy zostaÅ‚y wycofane 6 czerwca 2006 w zwiÄ…zku z zakoÅ„czeniem dziaÅ‚ania 6BONE).
  • 2001::/24 – Adresy produkcyjne, przydzielane przez np. RIPE
  • 2002::/24 – Adresy typu 6to4. SÄ… to adresy wygenerowane na podstawie istniejÄ…cych, publicznych adresów IPv4, dostÄ™pne dla każdego użytkownika.

[edytuj] Problemy

Choć łatwo uzyskać adres IPv6, na dzień dzisiejszy operatorzy odfiltrowują ruch generowany przez dużych TB. Standardem jest odrzucanie ruchu z puli 2002::/24 (6to4).

[edytuj] Linki zewnętrzne

[edytuj] Tunel brokery obecne w Polsce

[edytuj] Tunel brokery na świecie


Duża aktualizacja Micorosftu już we wtorek
Microsoft zapowiedział na wtorek wydanie paczki ośmiu biuletynów bezpieczeństwa, z czego sześć ma status &quot;krytyczny&quot;, a dwa &quot;ważny&quot;.
Wtyczka do Firefoksa zamienia Amazon.com w raj dla piratów
Dodatek &quot;Pirates of the Amazon&quot; pozwala użytkownikom największego internetowego sklepu Amazon.com ściągnąć obserwowaną zawartość za darmo.
Windows Media i Silverlight na Linuksie
Moonlight 1.0 beta otwiera użytkownikom Linuksa szeroki dostęp do multimediów. Nowe rozwiązanie umożliwia odtwarzanie treści Windows Media w systemie Linux.
Testowa wersja Opery 10 do ściągnięcia
Norweska firma uchyla rąbka tajemnicy na temat dziesiątej wersji Opery. Ma być bezpieczniejsza, wydajniejsza i jeszcze bardziej funkcjonalna.
Jak wygląda surfowanie po chińsku?
Chińskie władze nakazały kafejkom internetowym, aby te dokonały przeinstalowania systemu operacyjnego we wszystkich posiadanych komputerach.
Linki: Strona g³ówna