Γιατί υπάρχει το IPv6
Το IPv6 (RFC 8200) σχεδιάστηκε τη δεκαετία του 1990, όταν έγινε φανερό ότι οι 4,3 δισεκατομμύρια διευθύνσεις του IPv4 θα τελείωναν. Μια διεύθυνση IPv6 έχει 128 bit: 2¹²⁸, δηλαδή περίπου 3,4 × 10³⁸ διευθύνσεις. Το ζητούμενο δεν είναι το μέγεθος του αριθμού· είναι ότι κάθε δίκτυο μπορεί να πάρει όσο χώρο χρειάζεται και κάθε συσκευή μπορεί ξανά να έχει διεύθυνση προσβάσιμη από όλο τον κόσμο — χωρίς NAT.
Το IPv6 δεν είναι αναβάθμιση του IPv4· τα δύο πρωτόκολλα λειτουργούν το ένα δίπλα στο άλλο (διπλή στοίβα, dual stack). Σήμερα μεγάλο και αυξανόμενο μέρος της κίνησης προς τις μεγάλες υπηρεσίες χρησιμοποιεί IPv6, ιδίως στα δίκτυα κινητής.
Γραφή: δεκαεξαδικές ομάδες
Μια διεύθυνση IPv6 γράφεται ως οκτώ ομάδες των τεσσάρων δεκαεξαδικών ψηφίων, χωρισμένες με άνω-κάτω τελείες:
2001:0db8:0000:0000:0000:ff00:0042:8329
Κάθε ομάδα είναι 16 bit. Τα δεκαεξαδικά ψηφία είναι 0–9 και a–f· τα γράμματα δεν κάνουν διάκριση πεζών-κεφαλαίων, αλλά κατά σύμβαση γράφονται με πεζά.
Κανόνες σύμπτυξης
Οι μεγάλες σειρές μηδενικών είναι συχνές, γι’ αυτό υπάρχουν δύο κανόνες συντόμευσης (RFC 4291), και το RFC 5952 ορίζει τον έναν σωστό τρόπο εφαρμογής τους:
- Παραλείπονται τα αρχικά μηδενικά κάθε ομάδας:
0db8→db8,0042→42,0000→0. - Μία σειρά συνεχόμενων μηδενικών ομάδων αντικαθίσταται με
::— η μεγαλύτερη σειρά, η πρώτη σε περίπτωση ισοπαλίας, και μόνο αν καλύπτει τουλάχιστον δύο ομάδες. Μπορεί να εμφανίζεται μόνο μία φορά, αλλιώς η διεύθυνση θα ήταν αμφίσημη.
Έτσι η 2001:0db8:0000:0000:0000:ff00:0042:8329 γίνεται 2001:db8::ff00:42:8329. Η διεύθυνση βρόχου επιστροφής 0:0:0:0:0:0:0:1 γράφεται ::1 και η μη καθορισμένη διεύθυνση απλώς ::.
Δοκιμάστε οποιαδήποτε διεύθυνση στον εξερευνητή παρακάτω — δείχνει την πλήρη και την κανονική μορφή δίπλα δίπλα.
Πλήρης μορφή
Συμπτυγμένη μορφή
2001:db8::ff00:42:8329
Εμβέλεια: Ειδικής χρήσης · Documentation (2001:db8::/32)
Προθέματα και το /64
Το IPv6 χρησιμοποιεί συμβολισμό CIDR όπως το IPv4. Μια τυπική παγκόσμια διεύθυνση unicast χωρίζεται σε:
- Πρόθεμα δρομολόγησης (συνήθως /48 ή /56) — το εκχωρεί ο πάροχος σε μια εγκατάσταση.
- Αναγνωριστικό υποδικτύου — τα bit έως το /64, που αριθμούν τα δίκτυα της εγκατάστασης. Ένα /48 χωράει 65.536 υποδίκτυα.
- Αναγνωριστικό διεπαφής (τα τελευταία 64 bit) — προσδιορίζει τη συσκευή στο δίκτυό της.
Ένα τοπικό δίκτυο είναι σχεδόν πάντα /64. Η αυτόματη διαμόρφωση διευθύνσεων χωρίς κατάσταση (SLAAC) βασίζεται σε αυτό: οι συσκευές επιλέγουν μόνες τους το αναγνωριστικό διεπαφής, σήμερα τυχαίο για λόγους απορρήτου (RFC 8981), και το αλλάζουν τακτικά.
Τύποι διευθύνσεων που θα συναντήσετε
- Global unicast
2000::/3— δημόσιες, δρομολογήσιμες διευθύνσεις. - Link-local
fe80::/10— κάθε διεπαφή IPv6 έχει μία· ισχύει μόνο στην τοπική ζεύξη και χρησιμοποιείται για ανακάλυψη γειτόνων και πρωτόκολλα δρομολόγησης. - Unique local
fc00::/7(στην πράξηfd00::/8) — το αντίστοιχο των ιδιωτικών διευθύνσεων στο IPv6 (RFC 4193). - Πολυεκπομπή
ff00::/8— το IPv6 δεν έχει εκπομπή (broadcast)· τη θέση της παίρνουν οι ομάδες πολυεκπομπής. - Βρόχος επιστροφής
::1και μη καθορισμένη::. - IPv4-mapped
::ffff:0:0/96— ο τρόπος με τον οποίο το λογισμικό IPv6 αναπαριστά ομότιμους IPv4, π.χ.::ffff:192.0.2.1. - Τεκμηρίωσης
2001:db8::/32και3fff::/20— για παραδείγματα όπως αυτά της σελίδας.
Μπλοκ IPv6 ειδικής χρήσης
Η πλήρης λίστα των δεσμευμένων μπλοκ IPv6, από το μητρώο της IANA που χρησιμοποιεί ο ταξινομητής αυτού του ιστοτόπου:
| Μπλοκ | Σκοπός | Αναφορά | Προσβάσιμο παγκοσμίως |
|---|---|---|---|
| ::/128 | Unspecified Address | RFC 4291 | Όχι |
| ::1/128 | Loopback Address | RFC 4291 | Όχι |
| ::ffff:0:0/96 | IPv4-mapped Address | RFC 4291 | Όχι |
| 64:ff9b::/96 | IPv4-IPv6 Translation (NAT64) | RFC 6052 | Ναι |
| 64:ff9b:1::/48 | Local-use IPv4/IPv6 Translation | RFC 8215 | Όχι |
| 100::/64 | Discard-Only Address Block | RFC 6666 | Όχι |
| 2001::/32 | TEREDO | RFC 4380 | Όχι |
| 2001:2::/48 | Benchmarking | RFC 5180 | Όχι |
| 2001:db8::/32 | Documentation | RFC 3849 | Όχι |
| 2001:10::/28 | Deprecated (ORCHID) | RFC 4843 | Όχι |
| 2001:20::/28 | ORCHIDv2 | RFC 7343 | Ναι |
| 2002::/16 | 6to4 | RFC 3056 | Όχι |
| 3fff::/20 | Documentation | RFC 9637 | Όχι |
| 5f00::/16 | Segment Routing (SRv6) SIDs | RFC 9602 | Όχι |
| fc00::/7 | Unique-Local | RFC 4193 | Όχι |
| fe80::/10 | Link-Local Unicast | RFC 4291 | Όχι |
| ff00::/8 | Multicast | RFC 4291 | Όχι |
Διπλή στοίβα και πώς ο ιστότοπος ανιχνεύει και τις δύο διευθύνσεις
Ένα πρόγραμμα περιήγησης συνδέεται κάθε φορά μέσω μίας οικογένειας διευθύνσεων. Όταν λειτουργούν και οι δύο, συνήθως προτιμά το IPv6 (Happy Eyeballs, RFC 8305). Για να σας δείξει και τις δύο διευθύνσεις, το ipaddress.gr στέλνει από το πρόγραμμα περιήγησής σας δύο επιπλέον αιτήματα: σε ένα όνομα που έχει μόνο εγγραφή IPv4 (A) και σε ένα που έχει μόνο εγγραφή IPv6 (AAAA). Ό,τι βλέπει το καθένα είναι η διεύθυνσή σας για εκείνη την οικογένεια. Αν το αίτημα IPv6 αποτύχει, η σύνδεσή σας δεν έχει λειτουργικό IPv6.
Συχνές ερωτήσεις
- Πώς ξέρω αν έχω IPv6;
- Ανοίξτε την αρχική σελίδα αυτού του ιστοτόπου. Αν εμφανίζεται διεύθυνση IPv6 — είτε ως κύρια διεύθυνση είτε στη γραμμή IPv6 — η σύνδεσή σας υποστηρίζει IPv6.
- Είναι το IPv6 ταχύτερο από το IPv4;
- Όχι εγγενώς, αλλά μπορεί να είναι: η κίνηση IPv6 συχνά παρακάμπτει το carrier-grade NAT, οπότε λείπει ένα ενδιάμεσο βήμα και ένα σημείο συμφόρησης.
- Χρειάζομαι ακόμη τείχος προστασίας με το IPv6;
- Ναι. Χωρίς NAT, οι συσκευές έχουν διευθύνσεις δρομολογήσιμες παγκοσμίως· ένα τείχος προστασίας που μπλοκάρει τις αυτόκλητες εισερχόμενες συνδέσεις δίνει την προστασία που έδινε έμμεσα το NAT.
- Γιατί αλλάζει συνεχώς η διεύθυνση IPv6 μου;
- Οι επεκτάσεις απορρήτου (RFC 8981) δημιουργούν προσωρινά αναγνωριστικά διεπαφής που εναλλάσσονται, ώστε η διεύθυνσή σας να μην μπορεί να χρησιμοποιηθεί για να παρακολουθείται η συσκευή σας από δίκτυο σε δίκτυο. Το πρόθεμα /64 συνήθως μένει ίδιο.