IPv4 adres je asi 4,3 miliardy. Lidí na Zemi je víc než 8 miliard a každý má mobil, počítač, televizi, hodinky. Adresy prostě došly. Evropský registr RIPE NCC rozdal poslední volný blok IPv4 v roce 2019.
Řešením je IPv6: adresy tak dlouhé, že jich je víc, než kolik kdy budeme potřebovat. Už dnes po IPv6 jezdí velká část provozu internetu a každý síťař ho musí umět přečíst a zapsat.
IPv4: 2³² ≈ 4,3 miliardy. IPv6: 2¹²⁸ ≈ 3,4 · 10³⁸ adres. Na každého člověka na Zemi by připadlo asi 4 · 10²⁸ adres.
Dlouhé adresy se zkracují podle dvou pravidel:
Vyber správné zkrácení.
| Začíná | Druh | K čemu |
|---|---|---|
| 2000::/3 (2… nebo 3…) | globální unicast | veřejná adresa v internetu |
| fe80::/10 | link-local | jen v místní síti, má ji každé rozhraní |
| fc00::/7 (v praxi fd…) | unikátní lokální (ULA) | vnitřní síť, obdoba privátních IPv4 |
| ::1 | loopback | „já sám“ |
| ff00::/8 | multicast | skupina příjemců |
IPv6 nemá broadcast. Místo něj používá multicast.
Když jsou :: dvě, nikdo nepozná, kolik nulových skupin patří do které mezery. Adresa by nebyla jednoznačná.
Když nastavíš notebook ve škole, nejspíš dostane dvě adresy: IPv4 jako 192.168.1.20 i IPv6 jako 2001:db8:10:20::1a. Tomu se říká dual stack a je to dnes běžný stav. Abys rozuměl tomu, co vidíš v ipconfig nebo ip a, porovnáme IPv6 s tím, co znáš z IPv4.
| IPv4 | IPv6 | |
|---|---|---|
| délka adresy | 32 bitů | 128 bitů |
| zápis | desítkově s tečkami | šestnáctkově s dvojtečkami |
| typická podsíť | /24 | /64 |
| broadcast | ano | ne, jen multicast |
| automatické adresy | DHCP | SLAAC nebo DHCPv6 |
| MAC k IP adrese | ARP | NDP |
| loopback | 127.0.0.1 | ::1 |
| vnitřní adresy | privátní 10/8, 172.16/12, 192.168/16 | ULA fc00::/7, link-local fe80::/10 |
| velikost hlavičky | proměnná, 20–60 B | pevná 40 B |
Díky obrovskému množství adres v IPv6 není potřeba NAT (překlad mnoha privátních adres na jednu veřejnou). Každé zařízení může mít vlastní veřejnou adresu. Ochranu pak musí zajistit firewall.
Každé rozhraní s IPv6 má link-local adresu automaticky. K internetu je potřeba globální adresa (2… nebo 3…).