IPv4 vs IPv6, με Απλά Λόγια
IPv4 vs IPv6: Δύο συστήματα διευθύνσεων, ένα διαδίκτυο
Κάθε πακέτο που διασχίζει το διαδίκτυο μεταφέρει μια διεύθυνση προέλευσης και μια διεύθυνση προορισμού, γραμμένες σε μία από δύο μορφές. Το IPv4, που τυποποιήθηκε το 1981, χρησιμοποιεί διευθύνσεις 32 bit. Το IPv6, ο διάδοχός του, χρησιμοποιεί 128 bit. Το ερώτημα IPv4 vs IPv6 δεν είναι στην πραγματικότητα αντιπαλότητα — και τα δύο πρωτόκολλα λειτουργούν το ένα δίπλα στο άλλο στα περισσότερα σύγχρονα δίκτυα — αλλά οι διαφορές έχουν σημασία για όποιον διαβάζει αρχεία καταγραφής, εκτελεί μια αναζήτηση ή προσπαθεί να κατανοήσει τι μπορεί και τι δεν μπορεί να αποκαλύψει μια διεύθυνση.
Σημειογραφία: τετράδες με τελείες και δεκαεξαδικές ομάδες
Μια διεύθυνση IPv4 αποτελείται από τέσσερις δεκαδικούς αριθμούς μεταξύ 0 και 255, χωρισμένους με τελείες — η γνώριμη τετράδα με τελείες, όπως η 8.8.8.8 (μπορείτε να την εξετάσετε σε ένα δείγμα ανίχνευσης). Τέσσερα byte, περίπου 4,3 δισεκατομμύρια πιθανές τιμές.
Το IPv6 γράφει τα 128 bit του ως οκτώ ομάδες τεσσάρων δεκαεξαδικών ψηφίων χωρισμένες με άνω-κάτω τελείες: 2001:0db8:0000:0000:0000:0000:0000:0001. Επειδή διευθύνσεις τόσο μεγάλες είναι δύσχρηστες, η σημειογραφία επιτρέπει δύο συντομεύσεις. Τα μηδενικά στην αρχή κάθε ομάδας μπορούν να παραλείπονται, και μία — και μόνο μία — ακολουθία διαδοχικών ομάδων με μόνο μηδενικά μπορεί να συμπτυχθεί σε διπλή άνω-κάτω τελεία. Η παραπάνω διεύθυνση συμπυκνώνεται σε 2001:db8::1. Οι κανονικοί κανόνες αυτής της συμπύκνωσης ορίζονται στο RFC 5952· η τήρησή τους έχει σημασία, γιατί διαφορετικά η ίδια διεύθυνση μπορεί να γραφτεί με δώδεκα τρόπους, κάτι που δημιουργεί χάος στις αναζητήσεις σε αρχεία καταγραφής και στις λίστες αποκλεισμού.
Η ιστορία της εξάντλησης
Τα 4,3 δισεκατομμύρια διευθύνσεις του IPv4 έμοιαζαν ανεξάντλητα το 1981. Δεν ήταν. Η IANA διένειμε τα τελευταία ελεύθερα μπλοκ της στα περιφερειακά μητρώα διαδικτύου το 2011, και τα ίδια τα μητρώα — συμπεριλαμβανομένου του RIPE NCC, το οποίο κήρυξε το απόθεμά του εξαντλημένο το 2019 — πλέον διαθέτουν IPv4 μόνο από επιστραφέντα ή ανακτηθέντα μπλοκ. Υπάρχει μια αγορά για μεταχειρισμένα μπλοκ διευθύνσεων, με τιμές ανά διεύθυνση που θα είχαν προκαλέσει σύγχυση στους σχεδιαστές του πρωτοκόλλου.
Το IPv6 σχεδιάστηκε ώστε αυτό να μην μπορεί να συμβεί ποτέ ξανά. Ο χώρος διευθύνσεών του περιέχει 2^128 τιμές — περίπου 340 δεκατετράκις εκατομμύρια, ένας 39ψήφιος αριθμός. Η σχεδίαση είναι σκόπιμα σπάταλη: μια τυπική οικιακή σύνδεση λαμβάνει ένα πρόθεμα /64 που περιέχει περισσότερες διευθύνσεις από ολόκληρο το διαδίκτυο IPv4, στο τετράγωνο. Η πρόθεση είναι η σπανιότητα διευθύνσεων να μην καθορίσει ποτέ ξανά τον τρόπο κατασκευής των δικτύων.
NAT και CGNAT: το IPv4 σε μηχανική υποστήριξη
Ο λόγος που το IPv4 εξακολουθεί να λειτουργεί παρά την εξάντληση είναι η Μετάφραση Διευθύνσεων Δικτύου (NAT). Ο οικιακός σας δρομολογητής κατέχει μία δημόσια διεύθυνση IPv4 και κάνει μετάφραση για κάθε συσκευή πίσω από αυτόν, γι' αυτό και η διεύθυνση 192.168.x.x του φορητού σας υπολογιστή δεν εμφανίζεται ποτέ στο δημόσιο διαδίκτυο — μόνο η διεύθυνση του δρομολογητή εμφανίζεται, και αυτή είναι που αναφέρει το Ποια είναι η IP μου.
Πολλοί πάροχοι προσθέτουν πλέον ένα δεύτερο επίπεδο: το Carrier-Grade NAT, όπου εκατοντάδες ή χιλιάδες συνδρομητές μοιράζονται μία και μόνη δημόσια διεύθυνση IPv4. Το CGNAT διατηρεί τη ροή των διευθύνσεων, αλλά υποβαθμίζει τη σημασία μιας διεύθυνσης IPv4 ως αναγνωριστικού. Η κίνηση από μία διεύθυνση CGNAT μπορεί να αντιπροσωπεύει χιλιάδες άσχετα μεταξύ τους νοικοκυριά, και κανένα άτομο ανάμεσά τους δεν μπορεί να απομονωθεί από τη διεύθυνση και μόνο. Αυτός είναι ένας από τους διάφορους λόγους για τους οποίους η γεωεντοπισμός IP δεν μπορεί να ταυτοποιήσει ένα άτομο — ένα σημείο που καλύπτεται σε βάθος στο Μπορεί κάποιος να βρει τη διεύθυνσή μου από την IP μου;
Η πραγματικότητα του dual-stack
Το σχέδιο μετάβασης δεν ήταν ποτέ μια αλλαγή από τη μια μέρα στην άλλη· ήταν συνύπαρξη. Οι περισσότερες σύγχρονες συσκευές λειτουργούν με dual-stack — μια διεύθυνση IPv4 και μια διεύθυνση IPv6 ταυτόχρονα — και προτιμούν το IPv6 όταν ένας προορισμός το προσφέρει. Η παγκόσμια υιοθέτηση του IPv6 αντιπροσωπεύει πλέον αρκετά πάνω από το ένα τρίτο της κίνησης προς τις μεγάλες υπηρεσίες, αλλά η κατανομή είναι άνιση: ισχυρή στους παρόχους κινητής τηλεφωνίας και στους μεγάλους καταναλωτικούς παρόχους, ασθενής στα παλαιότερα εταιρικά δίκτυα. Πρακτικά, αυτό σημαίνει ότι η ίδια σύνδεση μπορεί να εμφανιστεί στα αρχεία καταγραφής σας υπό δύο εντελώς διαφορετικές διευθύνσεις, ανάλογα με το ποιο πρωτόκολλο διαπραγματεύτηκε μια δεδομένη συνεδρία.
Τι αλλάζει για τον γεωεντοπισμό και την ανίχνευση
Για την ανάλυση δικτυακών ιχνών, τα πρωτόκολλα γερνούν διαφορετικά. Ο χώρος IPv4 έχει διανεμηθεί, ανταλλαγεί και παρατηρηθεί επί τέσσερις δεκαετίες, οπότε βάσεις δεδομένων γεωεντοπισμού όπως η DB-IP διαθέτουν βαθιά, καλά τεκμηριωμένα στοιχεία για τα περισσότερα μπλοκ. Τα μπλοκ IPv6 είναι νεότερα και πολύ πιο αραιά — μία μόνο διάθεση /32 σε έναν πάροχο επισκιάζει ολόκληρο το διαδίκτυο IPv4 — οπότε τα στοιχεία τοποθεσίας είναι πιο ισχνά και οι βαθμοί εμπιστοσύνης χαμηλότεροι, ειδικά κάτω από το επίπεδο της χώρας. Μια ανίχνευση σε οποιοδήποτε από τα δύο πρωτόκολλα αποδίδει μια κατά προσέγγιση περιοχή, ποτέ έναν ακριβή εντοπισμό· δείτε πόσο ακριβής είναι ο γεωεντοπισμός IP για ειλικρινείς αριθμούς.
Το IPv6 αλλάζει επίσης τη συμπεριφορά του πελάτη. Οι επεκτάσεις προστασίας ιδιωτικότητας, που ορίζονται στο RFC 8981, εναλλάσσουν τακτικά το μισό της διεύθυνσης που αντιστοιχεί στο αναγνωριστικό διεπαφής, έτσι ώστε η πλήρης διεύθυνση 128 bit μιας συσκευής να αλλάζει καθημερινά ή ανά σύνδεση, ακόμη και όταν το πρόθεμα /64 της παραμένει σταθερό. Για την ανίχνευση, το πρόθεμα είναι το σταθερό σήμα· τα χαμηλά bit είναι εκ σχεδιασμού θόρυβος. Το πλαίσιο δρομολόγησης παραμένει αμετάβλητο σε οποιοδήποτε από τα δύο πρωτόκολλα: το αυτόνομο σύστημα που κάνει την ανακοίνωση εξακολουθεί να σας λέει ποιος πάροχος μεταφέρει την κίνηση, και μια αναζήτηση ASN λειτουργεί πανομοιότυπα και για τα δύο.
| Ιδιότητα | IPv4 | IPv6 |
|---|---|---|
| Μήκος διεύθυνσης | 32 bit | 128 bit |
| Σημειογραφία | Τετράδα με τελείες: 203.0.113.7 | Δεκαεξαδικές ομάδες με συμπύκνωση ::: 2001:db8::7 |
| Χώρος διευθύνσεων | Περίπου 4,3 δισεκατομμύρια | Περίπου 340 δεκατετράκις εκατομμύρια (2^128) |
| Διαθεσιμότητα | Εξαντλημένος· ανταλλάσσεται σε δευτερογενείς αγορές | Ουσιαστικά απεριόριστος |
| Κοινή χρήση διευθύνσεων | Το NAT και το CGNAT είναι ο κανόνας | Παγκοσμίως μοναδικές διευθύνσεις· δεν απαιτείται NAT |
| Στοιχεία γεωεντοπισμού | Δεκαετίες δεδομένων· ισχυρότερη εμπιστοσύνη κάτω από το επίπεδο χώρας | Νεότερα, αραιότερα μπλοκ· χαμηλότερη εμπιστοσύνη κάτω από το επίπεδο χώρας |
| Σταθερότητα διεύθυνσης | Μία διεύθυνση ανά τοποθεσία, συχνά μακρόβια | Σταθερό πρόθεμα /64· τα bit διεπαφής εναλλάσσονται για ιδιωτικότητα |
Ένα πράγμα που δεν αλλάζει ο αριθμός έκδοσης: μια διεύθυνση οποιουδήποτε πρωτοκόλλου εντοπίζει δικτυακή υποδομή, όχι ανθρώπους. Μια ανίχνευση αποδίδει μια πιθανή περιοχή και έναν πάροχο, καθένα με έναν βαθμό εμπιστοσύνης — τίποτα που να ταυτοποιεί ένα άτομο. Για να δείτε τι αποκαλύπτει πραγματικά κάθε πρωτόκολλο για τη δική σας σύνδεση, εκτελέστε μια ανίχνευση και συγκρίνετε τους φακέλους.