Miksi IPv6 on olemassa
IPv6 (RFC 8200) suunniteltiin 1990-luvulla, kun oli selvää, että IPv4:n 4,3 miljardia osoitetta loppuisivat. IPv6-osoitteessa on 128 bittiä: 2¹²⁸ eli noin 3,4 × 10³⁸ osoitetta. Olennaista ei ole suuri luku sinänsä, vaan se, että jokainen verkko saa niin paljon osoiteavaruutta kuin tarvitsee ja jokaisella laitteella voi taas olla maailmanlaajuisesti tavoitettava osoite – ilman NAT:ia.
IPv6 ei ole IPv4:n päivitys; protokollat toimivat rinnakkain (dual stack). Nykyään suuri ja kasvava osa suurten palvelujen liikenteestä kulkee IPv6:n yli, erityisesti mobiiliverkoissa. Käyttöönoton laajuus vaihtelee operaattoreittain ja liittymittäin, ja monissa kotiliittymissä on edelleen vain IPv4.
Merkintätapa: heksadesimaaliryhmät
IPv6-osoite kirjoitetaan kahdeksana neljän heksadesimaalinumeron ryhmänä, jotka erotetaan kaksoispisteillä:
2001:0db8:0000:0000:0000:ff00:0042:8329
Jokainen ryhmä on 16 bittiä. Heksadesimaalinumerot ovat 0–9 ja a–f; isot ja pienet kirjaimet tarkoittavat samaa, mutta käytäntö on käyttää pieniä.
Lyhentämisen säännöt
Pitkät nollajaksot ovat yleisiä, joten osoitteen lyhentämiseen on kaksi sääntöä (RFC 4291), ja RFC 5952 määrittelee ainoan oikean tavan käyttää niitä:
- Jätä etunollat pois jokaisesta ryhmästä:
0db8→db8,0042→42,0000→0. - Korvaa nollaryhmien jakso merkinnällä
::– pisin jakso, ensimmäinen jos kaksi on yhtä pitkiä, ja vain jos jaksossa on vähintään kaksi ryhmää.::saa esiintyä vain kerran, muuten osoite olisi monitulkintainen.
Näin 2001:0db8:0000:0000:0000:ff00:0042:8329 lyhenee muotoon 2001:db8::ff00:42:8329. Loopback-osoite 0:0:0:0:0:0:0:1 kirjoitetaan ::1, ja määrittelemätön osoite on pelkkä ::.
Kokeile mitä tahansa osoitetta alla olevalla työkalulla – se näyttää laajennetun ja kanonisen muodon rinnakkain. Kokonaisen luettelon voit muuntaa IPv6:n lyhennys ja laajennus -työkalulla.
Laajennettu muoto
Lyhennetty muoto
2001:db8::ff00:42:8329
Laajuus: Erikoiskäyttöön · Documentation (2001:db8::/32)
Prefiksit ja /64
IPv6 käyttää CIDR-merkintää aivan kuten IPv4. Tyypillinen globaali unicast-osoite jakautuu näin:
- Reititysprefiksi (yleensä /48 tai /56) – operaattori antaa sen toimipisteelle tai kotiliittymälle.
- Aliverkon tunniste – bitit /64:ään asti, joilla toimipisteen verkot numeroidaan. /48-lohkoon mahtuu 65 536 aliverkkoa.
- Liitäntätunniste (viimeiset 64 bittiä) – yksilöi laitteen omassa verkossaan.
Yksittäinen lähiverkko on lähes aina /64. Automaattinen osoitekonfiguraatio (SLAAC) perustuu siihen: laitteet valitsevat omat liitäntätunnisteensa, nykyään yksityisyyssyistä satunnaisesti (RFC 8981), ja vaihtavat niitä säännöllisesti.
Osoitetyypit, joihin törmäät
- Globaali unicast
2000::/3– julkiset, reititettävät osoitteet. - Link-local
fe80::/10– jokaisella IPv6-liitännällä on sellainen; se toimii vain paikallisessa linkissä ja on käytössä naapurien löytämisessä ja reititysprotokollissa. - Unique local
fc00::/7(käytännössäfd00::/8) – yksityisten osoitteiden IPv6-vastine (RFC 4193). - Multicast
ff00::/8– IPv6:ssa ei ole broadcastia; multicast-ryhmät korvaavat sen. - Loopback
::1ja määrittelemätön::. - IPv4-mapattu
::ffff:0:0/96– näin IPv6-ohjelmat esittävät IPv4-vastapuolen, esimerkiksi::ffff:192.0.2.1. - Dokumentaatio
2001:db8::/32ja3fff::/20– esimerkkejä varten, kuten tämän sivun esimerkit.
Erikoiskäyttöiset IPv6-lohkot
Koko luettelo varatuista IPv6-lohkoista, luotuna IANA:n rekisteristä, jota sivuston luokittelu käyttää:
| Lohko | Käyttötarkoitus | Viite | Reititettävissä internetissä |
|---|---|---|---|
| ::/128 | Unspecified Address | RFC 4291 | Ei |
| ::1/128 | Loopback Address | RFC 4291 | Ei |
| ::ffff:0:0/96 | IPv4-mapped Address | RFC 4291 | Ei |
| 64:ff9b::/96 | IPv4-IPv6 Translation (NAT64) | RFC 6052 | Kyllä |
| 64:ff9b:1::/48 | Local-use IPv4/IPv6 Translation | RFC 8215 | Ei |
| 100::/64 | Discard-Only Address Block | RFC 6666 | Ei |
| 2001::/32 | TEREDO | RFC 4380 | Ei |
| 2001:2::/48 | Benchmarking | RFC 5180 | Ei |
| 2001:db8::/32 | Documentation | RFC 3849 | Ei |
| 2001:10::/28 | Deprecated (ORCHID) | RFC 4843 | Ei |
| 2001:20::/28 | ORCHIDv2 | RFC 7343 | Kyllä |
| 2002::/16 | 6to4 | RFC 3056 | Ei |
| 3fff::/20 | Documentation | RFC 9637 | Ei |
| 5f00::/16 | Segment Routing (SRv6) SIDs | RFC 9602 | Ei |
| fc00::/7 | Unique-Local | RFC 4193 | Ei |
| fe80::/10 | Link-Local Unicast | RFC 4291 | Ei |
| ff00::/8 | Multicast | RFC 4291 | Ei |
Dual stack ja miten sivusto löytää molemmat osoitteet
Selain ottaa yhteyden yhden osoiteperheen kautta kerrallaan. Kun kumpikin toimii, se suosii yleensä IPv6:ta (Happy Eyeballs, RFC 8305). Näyttääkseen molemmat osoitteet ipaddress.fi pyytää selaintasi ottamaan yhteyden kahteen lisänimeen: toisella on vain IPv4-tietue (A), toisella vain IPv6-tietue (AAAA). Kumpikin näkee osoitteesi omassa osoiteperheessään. Jos IPv6-pyyntö epäonnistuu, yhteydessäsi ei ole toimivaa IPv6:ta.
Usein kysyttyä
- Mistä tiedän, onko minulla IPv6?
- Avaa tämän sivuston etusivu tai IPv6-testi. Jos näet IPv6-osoitteen – pääosoitteena tai IPv6-rivillä – yhteytesi tukee IPv6:ta.
- Onko IPv6 nopeampi kuin IPv4?
- Ei sinänsä, mutta se voi olla: IPv6-liikenne välttää usein operaattorin CGNAT:n, mikä poistaa yhden välivaiheen ja pullonkaulan, jonka on pidettävä kirjaa jokaisesta yhteydestä.
- Tarvitsenko IPv6:n kanssa yhä palomuurin?
- Tarvitset. Ilman NAT:ia laitteilla on maailmanlaajuisesti reititettävät osoitteet; tilallinen palomuuri, joka estää ei-toivotun saapuvan liikenteen, antaa sen suojan, jonka NAT antoi epäsuorasti.
- Miksi IPv6-osoitteeni vaihtuu jatkuvasti?
- Yksityisyyslaajennukset (RFC 8981) luovat väliaikaisia liitäntätunnisteita, jotka vaihtuvat, jotta osoitteella ei voi seurata laitettasi verkosta toiseen. /64-prefiksi pysyy yleensä samana.