IPv6
From Helionica
|
|
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 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).
Adres w nowym protokole zwiększył swój rozmiar z 32 bitów na 128. Odpowiada to wzrostowi liczby możliwych adresów sieciowych z 232 ≈ 4,3×109 w IPv4, do 2128 ≈ 3,4×1038 w IPv6, co odpowiada liczbie 6,7×1017 adresów/mm² powierzchni Ziemi.
Adres reprezentowany jest w postaci heksadecymalnej, z dwukropkiem co 16 bitów, np.
0123:5678:abcd:00ef:0000:0000:1234:5678
Specyfikacje pozwalają na opuszczanie początkowych zer oraz zamianę bloków zer na podwójny dwukropek, dlatego powyższy adres może być zapisany również jako:
123:5678:abcd:ef::1234:5678
Warto zaznaczyć, iż IPv6 to tylko jedna warstwa w modelu OSI - nie ingeruje on w inne warstwy, np. aplikacyjną, co pozwala działać istniejącym już protokołom zasadniczo "bezboleśnie".
IPv6 jest protokołem wdrażanym w infrastrukturę Internetu od 2000 roku. Niektórzy dostawcy usług internetowych (ISP) dostarczają już IPv6 "w kabelku" tak samo jak obecnie IPv4; jednak aktualnie ogromna część sieci opiera się na tunelach wykorzystujących poprzednia wersje protokołu (tzw. IPv6-in-IPv4). Najprostszą metodą zestawienia takiego tunelu jest obecnie mechanizm 6to4.
Autokonfiguracja
Dla podsieci będących LAN-ami 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 (pierwsza część adresu MAC zwiększana 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.</p>
Specjalne pule adresów
IPv6 określa także pewne specjalne grupy adresów:
- ::/128 – adres zerowy, wykorzystywany tylko w oprogramowaniu.
- ::1/128 – adres lokalnego hosta (odpowiednik 127.0.0.1 z IPv4).
- ::/96 – adresy kompatybilne z adresem IPv4 hosta korzystającego z IPv6 i IPv4.
- ::ffff/96 – adresy kompatybilne z adresem IPv4 hosta korzystającego wyłącznie z IPv4.
- fe80::/10 – adresy typu "link-local" wykorzystywane wewnątrz sieci lokalnych, w procesie autokonfiguracji.
- ff00::/8 – adresy multicast.
Zewnętrzne linki
- http://www.6bone.pl/ - testowa sieć 6BONE w Polsce.
- http://www.hs247.com/ - strona zawierająca dużo informacji oraz odnośników (polski mirror).
- http://www.pl.ipv6tf.org/ - Polska Grupa Robocza IPv6 (Polish IPv6 Task Force)
| Warstwa aplikacji: | FTP, HTTP, IRC, SMTP, SNMP, SSH ... |
| Warstwa transportowa: | RTP, TCP, UDP ... |
| Warstwa sieciowa: | ARP, IPv4, IPv6, IPX ... |
| Warstwa dostępu do sieci: | 802.11 WiFi, Ethernet, FDDI, Token Ring ... |
Artykuł zawiera udostępnione na licencji GNU FDL treści pochodzące w pierwotnej wersji z artykułu IPv6 w polskiej Wikipedii. Lista autorów.

