Το πρωτόκολλο Διαδικτύου (Internet Protocol -IP) ενθυλακώνει τα πακέτα δεδομένων που του προωθούνται από το ανώτερο επίπεδο σε αυτοδύναμα πακέτα (datagrams). Στην επικεφαλίδα των πακέτων αυτών, σε αντίστοιχα πεδία, προσθέτει όλες τις απαραίτητες διαχειριστικές πληροφορίες ώστε να γίνει εφικτή η εύρεση του προορισμού και η επιτυχής δρομολόγηση από τα πρωτόκολλα δρομολόγησης. (Σχολικό εγχειρίδιο σελ. 88-91).
Έκδοση πρωτοκόλλου (version) Μέγεθος: 4 bit |
Δηλώνει την έκδοση του χρησιμοποιούμενου πρωτοκόλλου Διαδικτύου (4: IPv4, 6: IPv6). Στην περίπτωση του IPv4, η τιμή είναι 4 (Δυαδικό ισοδύναμο : 100). |
Μήκος Επικεφαλίδας (IHL – Internet Header Length) Μέγεθος: 4 bit |
Εκφράζει το μήκος της επικεφαλίδας σε λέξεις των 32 bit (4άδες byte). Το ελάχιστο μήκος είναι 5 λέξεις ή 20 byte και το μέγιστο 15 λέξεις ή 60 byte (=15×4). |
Τύπος Υπηρεσίας (Type of Service) Μέγεθος: 8 bit |
Περιγράφει πώς πρέπει να χειριστεί το πακέτο κάθε κόμβος δίνοντας προτεραιότητα στην ταχύτητα, εάν επιτρέπεται δηλαδή να καθυστερήσει ή όχι, στην αξιοπιστία ή στο ρυθμό διακίνησης (throughput). |
Συνολικό Μήκος (Total Length) Μέγεθος: 16 bit |
Δίνει το συνολικό μήκος του αυτοδύναμου πακέτου (επικεφαλίδα + δεδομένα) σε byte. Μπορεί να πάρει τιμές από 20 που είναι το ελάχιστο μήκος της επικεφαλίδας χωρίς δεδομένα μέχρι 65535 (=16 άσοι). Αυτό σημαίνει ότι το μέγιστο μέγεθος αυτοδύναμου πακέτου IP που υποστηρίζει το πρωτόκολλο IPv4 είναι 65535 bytes. |
Αναγνώριση (Identification) Μέγεθος: 16 bit |
Για να μπορεί το πρωτόκολλο IP να γνωρίζει σε ποιο αρχικό πακέτο ανήκουν, χρησιμοποιεί το πεδίο Αναγνώριση (Identification), μήκους 16 bit, το οποίο είναι η ταυτότητα του πακέτου. Το πεδίο αυτό είναι διαφορετικό σε κάθε πακέτο αλλά ίδιο στα πακέτα που είναι τμήματα του ίδιου αρχικού πακέτου. |
Σημαίες (Flags) R – DF – MF Μέγεθος: 3 bit |
Στη διαδικασία της κατάτμησης σημαντικό ρόλο παίζουν και οι σημαίες MF και DF. Οι σημαίες είναι μεμονωμένα bit των οποίων η κατάσταση είναι 1 ή 0 και έχουν να δηλώσουν κάτι. Έτσι η σημαία MF (More Fragments), ύπαρξη περισσότερων τμημάτων, όταν είναι ενεργοποιημένη (1) δηλώνει ότι ακολουθούν και άλλα τμήματα ενώ όταν είναι απενεργοποιημένη (0) δηλώνει ότι είναι το τελευταίο τμήμα διασπασμένου πακέτου ή μεμονωμένο πακέτο. Εάν για οποιοδήποτε λόγο το αυτοδύναμο πακέτο δεν πρέπει να διασπαστεί τότε η σημαία DF (Don’t Fragment), απαγόρευση διάσπασης, τίθεται σε τιμή (1). Έτσι κατά τη δρομολόγηση του πακέτου θα ακολουθηθεί διαδρομή με MTU που δεν απαιτεί διάσπαση ή αν αυτό δεν είναι δυνατό, το πακέτο θα απορριφθεί και ενδεχομένως να ειδοποιηθεί ο αποστολέας για |
Σχετική απόσταση τμήματος (Fragment Offset) Μέγεθος: 13 bit |
Δηλώνει τη θέση του τμήματος μέσα στο αρχικό πακέτο, αν το πακέτο έχει κατατμηθεί. Για να μπορέσει ο υπολογιστής προορισμού να τα βάλει με τη σωστή σειρά χρησιμοποιείται το πεδίο Σχετική Θέση Τμήματος η οποία δείχνει τη σχετική απόσταση του τμήματος από την αρχή του αρχικού πακέτου σε οκτάδες (8x) byte. Η Σχετική Θέση Τμήματος η οποία αναφέρεται και ως Δείκτης Εντοπισμού Τμήματος (ΔΕΤ), είναι ένας αριθμός ο οποίος υπολογίζεται ως εξής: Fragment_offset = n * INT((MTU – IHL*4) / 8) |
Χρόνος Ζωής (Time to Live – TTL) Μέγεθος: 8 bit
|
Καθορίζει πόσο χρονικό διάστημα (σε αριθμό δρομολογητών) μπορεί το πακέτο να παραμείνει ενεργό πριν διαγραφεί. Αυτή η τιμή μειώνεται κάθε φορά που το πακέτο περνά από ένα δρομολογητή. |
Πρωτόκολλο (Protocol) Μέγεθος: 8 bit |
Περιέχει μια αριθμητική τιμή η οποία δηλώνει το πρωτόκολλο του επιπέδου μεταφοράς στο οποίο ανήκουν τα δεδομένα που περιέχει το πακέτο IP. Έτσι πληροφορείται το πρωτόκολλο IP στο απέναντι άκρο σε ποιο πρωτόκολλο του επιπέδου μεταφοράς να παραδώσει τα δεδομένα, στο TCP (6), στο UDP (17) ή αλλού. |
Άθροισμα Ελέγχου Επικεφαλίδας (Header Checksum) Μέγεθος: 16 bit |
Διασφαλίζει την ακεραιότητα των τιμών των πεδίων της επικεφαλίδας. Εφαρμόζεται μόνο στην επικεφαλίδα του πακέτου IP ενώ το ίδιο το πεδίο δεν συμμετέχει στον υπολογισμό θεωρώντας ότι περιέχει |
Διεύθυνση (Πηγής Source Address) Μέγεθος: 32 bit |
Η IP διεύθυνση του αποστολέα του πακέτου. |
Διεύθυνση Προορισμού (Destination Address) Μέγεθος: 32 bit |
Η IP διεύθυνση του παραλήπτη του πακέτου. |
Επιλογές (Options) Μέγεθος: Μεταβλητό |
Είναι προαιρετικό πεδίο και χρησιμοποιείται για ειδικές λειτουργίες. |
Συμπλήρωμα (Padding) Μέγεθος: Μεταβλητό |
Χρησιμοποιείται για να εξασφαλιστεί ότι η επικεφαλίδα του πακέτου έχει μέγεθος πολλαπλάσιο των 32 bit. |