Ερώτηση για Δείκτη Εντοπισμού Τμήματος.

Ξεκίνησε από Obelix, 30 Μαΐου 2010, 09:47:03 ΜΜ

« προηγούμενο - επόμενο »

Obelix

Αν σε κάποια περίπτωση, η διαίρεση με το 8 δεν δίνει ακέραιο αποτέλεσμα, γνωρίζει κανείς αν πρέπει να κάνουμε στρογγυλοποίηση προς τα πάνω ή προς τα κάτω?

(π.χ. 700/8 = 87,5. Κρατάμε το 87 ή το 88?)


chal


Καρκαμάνης Γεώργιος

Πρέπει πάντα να προκύπτει ακέραιος αριθμός.

hliasant

Η στρογγυλοποίηση δεν μπορεί να γίνει προς τα πάνω γιατί αν γίνει θα μεγαλώσει το μέγεθος του κομματιού και δεν θα μπορέσει να περάσει από το δίκτυο.

Οπότε κρατάς το 87 και για να βρείς το μέγεθος του κομματιού θα κάνεις την πράξη 87*8=696bytes + 20bytes επικεφαλίδα=716bytes συνολικά.

Ma8hths

Γιατί πρέπει να το διαιρούμε με το 8 και να με το γράφουμε σκέτο π.χ 700 bytes;

murobolo

Να κάνω κι εγώ την ερώτηση μου:

Αν έχουμε αυτοδύναμο πακέτο συνολικού μήκους 5140 byte και επικεφαλίδα 20byte μέσω φυσικού δικτύου συνολικού μήκους 1500 byte τότε τι γράφω στο δείκτη εντοπισμού του κάθε τμήματος και τι μέγεθος θα έχει κάθε ένα από αυτά;;;

Έχω κολλήσει...
Ευχαριστώ εκ των προτέρων!
#eLeNi#

mb

Αφου το φυσικό δίκτυο έχει μέγεθος 1500 byte υποστηρίζει πακέτα μεγέθους 1480 byte + 20 byte η επικεφαλίδα.
Άρα το αρχικό αυτοδύναμο πακέτο θα χωρισθεί σε 4 κομμάτια (fragments) τα οποία θα έχουν: τα 3 πρώτα μέγεθος 1480 byte +20 byte η επικεφαλίδα =1500 byte συνολικό μήκος και το 4ο και τελευταίο θα έχει μέγεθος 700 byte + 20 byte η επικεφαλίδα 720 byte συνολικό μήκος.
To 1o θα έχει ΔΕΤ=0, το 2ο θα έχει ΔΕΤ=1480/8=185, το 3ο θα έχει ΔΕΤ=2960/8=370 και το 4ο θα έχει ΔΕΤ 4440/8=555

Ελπίζω να βοήθησα