Internet Protocol (IP)
Η IPv4 (Internet Protocol version 4) είναι η τέταρτη έκδοση του πρωτοκόλλου Internet Protocol και είναι η πιο διαδεδομένη μορφή διευθυνσιοδότησης δικτύου. Χρησιμοποιείται για να αναγνωρίσει και να τοποθετήσει μοναδικές διευθύνσεις σε συσκευές που συνδέονται σε ένα δίκτυο.
Η διεύθυνση IPv4 αποτελείται από 32 bits και συνήθως εκφράζεται ως τέσσερις δεκαδικοί αριθμοί, χωρισμένοι με τελείες. Κάθε δεκαδικός αριθμός αντιπροσωπεύει 8 bits (ή ένα byte) και μπορεί να πάρει τιμές από 0 έως 255. Έτσι, ένα παράδειγμα μιας διεύθυνσης IPv4 είναι η 192.168.0.1.
Οι διευθύνσεις IPv4 χωρίζονται σε διάφορες κατηγορίες, όπως
- Διεύθυνση Δικτύου
- Διεύθυνση Εκπομπής (Broadcast)
- Διευθύνσεις Υπολογιστών
- Είναι οι διευθύνσεις μεταξύ της διεύθυνσης δικτύου και της διεύθυνσης εκπομπής.
- Αυτές οι διευθύνσεις μπορούν να αποδοθούν σε υπολογιστές, router, εκτυπωτές κ.ά.
Οι διευθύνσεις δικτύου αναγνωρίζονται από τα πρώτα bits της διεύθυνσης και προσδιορίζουν το δίκτυο στο οποίο ανήκει ένας υπολογιστής. Οι διευθύνσεις ευρυεκπομπής χρησιμοποιούνται για να αποσταλούν μηνύματα σε όλες τις συσκευές ενός δικτύου, ενώ οι διευθύνσεις υπολογιστών αναγνωρίζουν μοναδικά τους υπολογιστές εντός ενός δικτύου.
Μια από τις κύριες προκλήσεις της IPv4 είναι ότι οι διευθύνσεις τείνουν να εξαντλούνται λόγω της αύξησης του αριθμού των συνδεδεμένων συσκευών στο Διαδίκτυο. Για να αντιμετωπίσουν αυτό το πρόβλημα, έχει αναπτυχθεί η έκδοση IPv6, η οποία παρέχει έναν πολύ μεγαλύτερο χώρο διευθύνσεων.
Ο χώρος των διευθύνσεων IPv4 είναι περιορισμένος, καθώς περιέχει περίπου 4,3 δισεκατομμύρια (2^32) μοναδικές διευθύνσεις. Ωστόσο, λόγω της αυξανόμενης σύνδεσης συσκευών στο Διαδίκτυο, οι διευθύνσεις IPv4 έχουν εξαντληθεί σε μεγάλο βαθμό. Γι’ αυτόν τον λόγο, έχει αναπτυχθεί η έκδοση IPv6, που παρέχει έναν πολύ μεγαλύτερο χώρο διευθύνσεων για να αντιμετωπίσει αυτό το πρόβλημα.
IPv4
Μια διεύθυνση IPv4 αποτελείται από τέσσερα οκτάδες (8 bits) και εμφανίζεται ως ένας συνδυασμός αριθμητικών τιμών από 0 έως 255, χωρισμένων με τελείες. Για παράδειγμα, η διεύθυνση IP “192.168.0.1” αποτελείται από τέσσερις οκτάδες, όπου η πρώτη οκτάδα είναι το πρώτο μέρος της διεύθυνσης, η δεύτερη οκτάδα είναι το δεύτερο μέρος, και ούτω καθεξής.
Μορφή Πακέτο
Ένα πακέτο IPv4 αποτελείται από μια κεφαλίδα (header) και τα δεδομένα (data). Ας δούμε αναλυτικά τη μορφή ενός πακέτου IPv4:
- Κεφαλίδα (Header):
- Έκδοση (Version): Προσδιορίζει την έκδοση του πρωτοκόλλου IPv4, συνήθως η τιμή είναι 4.
- Μήκος Κεφαλίδας (Header Length): Καθορίζει το μήκος της κεφαλίδας σε 32-bit. Ο αριθμός αυτός πολλαπλασιάζεται με 4 για να προκύψει το πραγματικό μήκος της κεφαλίδας.
- Τύπος Υπηρεσίας (Type of Service): Χρησιμοποιείται για να καθορίσει την προτεραιότητα και την ποιότητα εξυπηρέτησης των πακέτων.
- Συνολικό Μήκος (Total Length): Αναφέρει το συνολικό μήκος του πακέτου (κεφαλίδα + δεδομένα) σε bytes.
- Αναγνωριστικό πηγής (Source Identification): Περιέχει τη διεύθυνση IP του αποστολέα του πακέτου.
- Αναγνωριστικό προορισμού (Destination Identification): Περιέχει τη διεύθυνση IP του παραλήπτη του πακέτου.
- Έλεγχος Σφαλμάτων (Checksum): Χρησιμοποιείται για να ελέγξει την ακεραιότητα της κεφαλίδας.
- Δεδομένα (Data):
- Τα δεδομένα περιέχουν την πραγματική πληροφορία που μεταφέρεται μέσω του πακέτου. Αυτά μπορεί να είναι μηνύματα, αρχεία, εντολές κ.λπ.
Το συνολικό μήκος του πακέτου (κεφαλίδα + δεδομένα) δεν πρέπει να υπερβαίνει το μέγιστο μήκος που μπορεί να υποστηρίξει ένα δίκτυο, γνωστό ως MTU (Maximum Transmission Unit).
| 32 bit | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 4 bit | 4 bit | 4 bit | 4 bit | 4 bit | 4 bit | 4 bit | 4 bit | ||||||||||||||||||||||||
| Version | Header Length | Type of Service | Total Length | ||||||||||||||||||||||||||||
| ID | Flags | Offset | |||||||||||||||||||||||||||||
| Time to live (TTL) | Protocol | Checksum | |||||||||||||||||||||||||||||
| IP Αποστολέα | |||||||||||||||||||||||||||||||
| IP Παραλήπτη | |||||||||||||||||||||||||||||||
| Data | |||||||||||||||||||||||||||||||
Κλάσεις Διευθύνσεων IPv4
| Κλάση | 1ο | Εύρος Διευθύνσεων | Μάσκα Υποδικτύου (Default) | Χρήση |
|---|---|---|---|---|
| A | 0 – 127 | 0.0.0.0 – 127.255.255.255 | 255.0.0.0 | Πολύ μεγάλα δίκτυα |
| B | 128 – 191 | 128.0.0.0 – 191.255.255.255 | 255.255.0.0 | Μεσαία δίκτυα |
| C | 192 – 223 | 192.0.0.0 – 223.255.255.255 | 255.255.255.0 | Μικρά δίκτυα |
| D | 224 – 239 | 224.0.0.0 – 239.255.255.255 | Multicast (ομαδική μετάδοση) | |
| E | 240 – 255 | 240.0.0.0 – 255.255.255.255 | Κρατημένο για πειραματική χρήση |
Υποδικτύωση (Subnetting)
Η υποδικτύωση (subnetting) στα δίκτυα υπολογιστών είναι η διαδικασία με την οποία ένα μεγάλο δίκτυο διαιρείται σε μικρότερα, πιο διαχειρίσιμα υποδίκτυα (subnets).
Όταν ένα δίκτυο έχει πολλά μηχανήματα (π.χ. εκατοντάδες ή χιλιάδες), δεν είναι πρακτικό να τα έχει όλα σε ένα ενιαίο δίκτυο. Η υποδικτύωση:
Διευκολύνει τη διαχείριση: Κάθε τμήμα της επιχείρησης/οργάνωσης μπορεί να έχει το δικό του υποδίκτυο.
Βελτιώνει την απόδοση: Μειώνει την κυκλοφορία δεδομένων μέσα στο δίκτυο, αφού τα δεδομένα περιορίζονται στα μικρότερα δίκτυα.
Αυξάνει την ασφάλεια: Τα υποδίκτυα μπορούν να απομονώνονται μεταξύ τους.
IPv6
Το IPv6 (Internet Protocol version 6) είναι η έκδοση του πρωτοκόλλου διαδικτύου που αντικαθιστά το IPv4. Το IPv6 προσφέρει έναν πολύ μεγαλύτερο χώρο διευθύνσεων από το IPv4, επιτρέποντας έτσι τη σύνδεση μεγαλύτερου αριθμού συσκευών στο Διαδίκτυο. Ας ρίξουμε μια ματιά στα χαρακτηριστικά του IPv6:
- Μήκος Διευθύνσεων: Οι διευθύνσεις IPv6 αποτελούνται από 128 bits, γεγονός που εξασφαλίζει έναν πολύ μεγαλύτερο χώρο διευθύνσεων σε σύγκριση με τις 32-bit διευθύνσεις του IPv4. Αυτό σημαίνει ότι υπάρχουν περισσότερες από 3.4 x 10^38 διευθύνσεις IPv6, προσφέροντας ανεξάντλητη χωρητικότητα.
- Αναπαράσταση: Οι διευθύνσεις IPv6 αναπαρίστανται σε δεκαεξαδική μορφή με οκτώ τετράδες (π.χ., 2001:0db8:85a3:0000:0000:8a2e:0370:7334). Επίσης, μπορεί να χρησιμοποιηθεί η συμπίεση μηδενικών για να απλοποιηθεί η αναπαράσταση (π.χ., 2001:db8:85a3::8a2e:370:7334).
- Αυτόματη Διαμόρφωση Διευθύνσεων (Automatic Address Configuration): Το IPv6 προσφέρει μηχανισμούς για την αυτόματη διαμόρφωση διευθύνσεων, όπως το Stateless Address Autoconfiguration (SLAAC), που επιτρέπει στις συσκευές να αποκτούν διευθύνσεις IPv6 χωρίς την ανάγκη για κεντρική διαχείριση.
- Βελτιωμένη Ασφάλεια: Το IPv6 προσφέρει ενσωματωμένη υποστήριξη για την ασφάλεια, με συνδρομή στο πρωτόκολλο IPSec. Οι κεφαλίδες των πακέτων IPv6 υποστηρίζουν επίσης γραμμή σύνθετης διαχείρισης (Flow Label), η οποία μπορεί να χρησιμοποιηθεί για τον έλεγχο της ποιότητας εξυπηρέτησης (QoS) και άλλους σκοπούς.
- Υποστήριξη για Πολλαπλές Διευθύνσεις: Οι συσκευές μπορούν να έχουν πολλές διευθύνσεις IPv6, προσφέροντας έτσι ευελιξία στη δικτύωση και στη διαμόρφωση τους.
Το IPv6 αποτελεί το μέλλον του Διαδικτύου και είναι σχεδιασμένο για να αντιμετωπίσει την εξάντληση των διευθύνσεων IPv4 και να παρέχει βελτιωμένες δυνατότητες και ασφάλεια.
Δομή IPv6 Πακέτου
|
Version 4 bits |
Traffic Class 8 bits |
Flow Label 20 bits |
|||||
|
Payload Length 16 bits |
Next Header 8 bits |
Hop Limit 8 bits |
|||||
|
Source Address 128 bits |
|||||||
|
Destination Address 128 bits |
|||||||
|
Payload (Data) Μεταβλητό μήκος |
|||||||