Πρωτόκολλο Διαδικτύου: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Χωρίς σύνοψη επεξεργασίας
Χωρίς σύνοψη επεξεργασίας
Γραμμή 140:
==== Δείκτης εντοπισμού τμήματος ====
Ο δείκτης εντοπισμού τμήματος είναι 13-bit και απαριθμεί σε οκτάδες [[Byte]]. Προσδιορίζει την θέση ενός συγκεκριμένου κομματιού, από την αρχή του αρχικού ακκομάτιαστου αυτοδύναμου πακέτου. Το πρώτο κομμάτι έχει δείκτη εντοπισμού τμήματος 0. Αυτό επιτρέπει έναν μέγιστο αριθμό θέσεων (213 – 1) × 8 = 65,528 bytes, το οποίο και ξεπερνά το μέγιστο μήκος του IP πακέτου, που είναι 65535 bytes, εάν συμπεριλάβουμε και το μήκος της επικεφαλίδας (65,528 + 20 = 65,548 bytes).
 
==== Χρόνος Ζωής ====
Το πεδίο αυτό οριοθετεί το χρόνο ζωής του αυτοδύναμου πακέτου. Έχει μήκος 8 bit και χρησιμεύει στο να καταστρέφονται αυτοδύναμα πακέτα που για διάφορους λόγους περιφέρονται άσκοπα στο Internet. Δίνεται σε δευτερόλεπτα, αλλά χρόνοι μικρότεροι από 1s στρογγυλεύονται στο 1 s. Στην πράξη έχει καταντήσει μετρητής αναπηδήσεων: Όταν ένα αυτοδύναμο πακέτο φτάσει σε έναν [[δρομολογητή]], ο δρομολογητής μειώνει το πεδίο TTL κατά 1. Όταν μηδενιστεί, ο δρομολογητής απορρίπτει το πακέτο και στέλνει ένα μήνυμα τέλους χρόνου του [[πρωτοκόλλου μηνυμάτων ελέγχου του Internet]]([[ICMP Time Exceeded]]) μήνυμα στον αποστολέα.
Το πρόγραμμα traceroute χρησιμοποιεί το μήνυμα τέλους χρόνου του ICMP. για να εκτυπώσει τους δρομολογητές που χρησιμοποιούνται από τα πακέτα στη διαδρομή τους από την πηγή στον προορισμό.
 
==== Αριθμός πρωτοκόλλου ====
Το πεδίο αυτό προσδιορίζει την έκδοση του πρωτοκόλλου IP που χρησιμοποιείται από το αυτοδύναμο πακέτο. Η Internet Assigned Numbers Authority διατηρεί έναν [[κατάλογο αριθμών πρωτοκόλλου IP]], ο οποίος αρχικά είχε καθοριστεί στο RFC 790.
 
==== Άθροισμα ελέγχου επικεφαλίδας ====
Το 16-bits άθροισμα ελέγχου της επικεφαλίδας, χρησιμοποιείται για έλεγχο σφαλμάτων της επικεφαλίδας. Μόλις ένα πακέτο φτάσει σε έναν δρομολογητή, ο δρομολογητής υπολογίζει το άθροισμα ελέγχου της επικεφαλίδας και το συγκρίνει με το πεδίο αθροίσματος ελέγχου της επικεφαλίδας. Εάν δεν ταιριάζουν, τότε ο δρομολογητής απορρίπτει το πακέτο. Σφάλματα στο πεδίο δεδομένων πρέπει να διαχειριστούν από το ενθυλακωμένο πρωτόκολλο. Και το [[UDP]] και το [[TCP]] έχουν πεδία αθροισμάτων ελέγχου.
Όταν ένα πακέτο φτάσει σε έναν δρομολογητή, ο δρομολογητής μειώνει το πεδίο χρόνου ζωής (TTL). Συνεπώς ο δρομολογητής πρέπει να υπολογίσει το νέο άθροισμα ελέγχου. Η RFC 1071 καθορίζει τον τρόπο υπολογισμού του αθροίσματος:
Το πεδίο αθροίσματος ελέγου είναι το 16 bit συμπλήρωμα ως προς ένα του αθροίσματος των συμπληρωμάτων ως προς 1 των 16 bit λέξεων της επικεφαλίδας. Για τον υπολογισμό του αθροίσματος το πεδίο Άθροισμα ελέγχου επικεφαλίδας θεωρείται 0.
 
Ας θεωρήσουμε για παράδειγμα την Δεκαεξαδική Επικεφαλίδα: 4500003044224000800600008c7c19acae241e2b (20 bytes IP Επικεφαλίδα):
Βήμα 1) 4500 + 0030 + 4422 + 4000 + 8006 + 0000 + 8c7c + 19ac + ae24 + 1e2b = 2BBCF (16-bit Άθροισμα)
Βήμα 2) 2 + BBCF = BBD1 = 1011101111010001 (Συμπλήρωμα ως προς 1 του 16-bit Αθροίσματος)
Βήμα 3) ~BBD1 = 0100010000101110 = 442E (Συμπλήρωμα ως προς 1 του 16-bit Αθροίσματος)
Για τον έλεγχο αθροίσματος ελέγχου της επικεφαλίδας μπορεί να χρησιμοποιηθεί ο ίδιος αλγόριθμος-το άθροισμα ελέγχου μιας επικεφαλίδας που περιέχει ένα σωστό άθροισμα είναι μηδέν (τιμή 0):
2BBCF + 442E = 2FFFD. 2 + FFFD = FFFF. the 1'S of FFFF = 0.
 
====IP Διεύθυνση πηγής====
Αυτό το πεδίο είναι η IPv4 διεύθυνση του αποστολέα του πακέτου. Πρέπει να σημειωθεί ότι, αυτή η διεύθυνση μπορεί να αλλάξει κατά την διέλευση από μία συσκευή [[μετάφρασης διεύθυνσης δικτύου (ΝΑΤ)]]
 
==== IP Διεύθυνση προορισμού ====
Αυτό το πεδίο είναι η IPv4 διεύθυνση του παραλήπτη του πακέτου. Πρέπει να σημειωθεί ότι, αυτή η διεύθυνση μπορεί να αλλάξει κατά την διέλευση από μία συσκευή [[μετάφρασης διεύθυνσης δικτύου (ΝΑΤ)]]
 
==== IP Επιλογές ====
Το πεδίο IP Επιλογές δεν χρησιμοποιείται συχνά.
 
==== Διάσπαση και επανασύνδεση ====