Δικτύωση

Γνώση Υπολογιστών >> Δικτύωση >  >> Η διεύθυνση IP

Θα μπορούσε ένα πακέτο με όλα τα 0s ή 1s να είναι νόμιμο πακέτο IPv4;

Όχι, ένα πακέτο με όλα τα 0s ή όλα τα 1s δεν μπορεί να είναι ένα νόμιμο πακέτο IPv4. Εδώ είναι γιατί:

* IPv4 Header checksums: Η κεφαλίδα IPv4 περιλαμβάνει ένα πεδίο ελέγχου ελέγχου. Αυτό το checksum υπολογίζεται στην ίδια την κεφαλίδα και πρέπει να είναι σωστή για να θεωρηθεί έγκυρο το πακέτο. Ένα πακέτο με όλα τα 0s ή όλα τα 1s θα είχε ως αποτέλεσμα ένα λανθασμένο checksum, προκαλώντας δρομολογητές να ρίξουν το πακέτο.

* Άλλα πεδία κεφαλίδας: Ακόμη και αγνοώντας το SHECKSUM, άλλα πεδία στην κεφαλίδα IPv4 απαιτούν συγκεκριμένες τιμές. Για παράδειγμα, το πεδίο έκδοσης πρέπει να ρυθμιστεί σε 4 και το πεδίο μήκους κεφαλίδας πρέπει να αντικατοπτρίζει με ακρίβεια το μέγεθος της κεφαλίδας. Όλα τα μηδενικά ή όλα θα παραβιάζουν αυτές τις απαιτήσεις.

* Δεδομένα ωφέλιμου φορτίου: Ενώ η κατάσταση All-Zeroes/All-Enes είναι αυστηρά για την κεφαλίδα, τα δεδομένα * ωφέλιμο φορτίο * έχουν επίσης περιορισμούς. Αν και αυθαίρετες, ορισμένες τιμές μπορούν να ερμηνευθούν ως χαρακτήρες ελέγχου ή να προκαλέσουν προβλήματα στις εφαρμογές που επεξεργάζονται τα δεδομένα.

Εν ολίγοις, ενώ είναι δυνατή μια ακατέργαστη ακολουθία bits, μια ακολουθία όλων των 0s ή όλων των 1s δεν συμμορφώνεται με την απαιτούμενη δομή και την επικύρωση του ελέγχου ενός νόμιμου πακέτου IPv4. Οι δρομολογητές και οι οικοδεσπότες θα τους απορρίψουν.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα