🔵 ΕΠΙΠΕΔΟ 1 – Εύκολες ασκήσεις («ευθεία εφαρμογή»)


🟦 Άσκηση 1.1 — Βασική κατάτμηση (όπως στο βιβλίο)

Δίνεται ένα αυτοδύναμο πακέτο IPv4 με συνολικό μήκος L = 2600 bytes και μήκος επικεφαλίδας IHL = 5 λέξεις.
Το πακέτο πρέπει να μεταδοθεί σε δίκτυο με MTU = 800 bytes. Θεωρούμε ότι ισχύει DF = 0.

Ζητούνται:

  1. Το μήκος της επικεφαλίδας σε bytes.

  2. Το μήκος των δεδομένων (payload).

  3. Αν απαιτείται κατάτμηση.

  4. Το μέγιστο μήκος δεδομένων ανά τμήμα.

  5. Ο αριθμός των τμημάτων (Ν).

  6. Για κάθε τμήμα:


🟦 Άσκηση 1.2 — Δίνεται το μήκος επικεφαλίδας σε bytes

Δίνεται πακέτο με συνολικό μήκος L = 3200 bytes και μήκος επικεφαλίδας 20 bytes.
Το MTU του δικτύου είναι 1000 bytes, DF = 0.

Να υπολογίσετε:

  1. Την τιμή του IHL σε λέξεις.

  2. Το μήκος δεδομένων.

  3. Αν γίνεται κατάτμηση.

  4. Τον αριθμό των τμημάτων και όλα τα πεδία τους.


🟦 Άσκηση 1.3 — Δίνονται μόνο τα δεδομένα (payload)

Δίνεται ότι τα δεδομένα ενός IP πακέτου έχουν μήκος D = 4000 bytes και η επικεφαλίδα έχει μήκος 20 bytes.
Το πακέτο θα μεταδοθεί σε δίκτυο με MTU = 1500 bytes, DF = 0.

Ζητείται:

  1. Το συνολικό μήκος του αρχικού πακέτου.

  2. Ο αριθμός των τμημάτων και τα πεδία τους.


🟡 ΕΠΙΠΕΔΟ 2 – Μεσαίες ασκήσεις (μερική συμπλήρωση / έλεγχος)


🟨 Άσκηση 2.1 — Συμπλήρωση πίνακα (μερικώς δοσμένος)

Ένα πακέτο IPv4 έχει:

Στον παρακάτω πίνακα δίνονται κάποια πεδία.
Να συμπληρώσετε τα υπόλοιπα:

Τμήμα Hᵦ Dᵢ Lᵢ DF MF Offset
1 20 1480 1500 0 1 0
2 20 0 1
3 20 0 0

🟨 Άσκηση 2.2 — Βρες μόνο το πλήθος τμημάτων

Δίνεται πακέτο με:

Ζητείται ΜΟΝΟ:

  1. Το μέγιστο ωφέλιμο φορτίο ανά τμήμα.

  2. Ο συνολικός αριθμός τμημάτων Ν.


🟨 Άσκηση 2.3 — Δίνονται τα offsets (ελέγξτε αν είναι σωστά)

Σε μια λύση μαθητή για πακέτο με MTU = 1200 bytes και IHL = 5, εμφανίζονται τα παρακάτω offsets:

Τμήμα Offset
1 0
2 185
3 370
4 555

Να εξετάσετε αν η ακολουθία είναι σωστή (σύμφωνα με τη στρογγυλοποίηση σε οκτάδες byte).
Αν όχι, να γράψετε τη σωστή ακολουθία.


🟨 Άσκηση 2.4 — Συμπλήρωση DF και MF μόνο

Δίνεται το παρακάτω πλέγμα τμημάτων ενός πακέτου (όλα τα υπόλοιπα πεδία είναι σωστά):

Τμήμα Lᵢ Offset DF MF
1 1500 0
2 1500 185
3 460 370

Να συμπληρωθούν τα DF, MF.


🔴 ΕΠΙΠΕΔΟ 3 – Δύσκολες ασκήσεις (αντίστροφα & σύνθετα)


🔴 Άσκηση 3.1 — Από τα τμήματα στο αρχικό πακέτο

Δίνεται ο παρακάτω πίνακας τμημάτων (έγινε κατάτμηση σε κάποιo δίκτυο):

Τμήμα Hᵦ Lᵢ Offset MF
1 20 1500 0 1
2 20 1500 185 1
3 20 620 370 0

Να υπολογίσετε:

  1. Το μήκος δεδομένων κάθε τμήματος.

  2. Το συνολικό payload.

  3. Το συνολικό μήκος του αρχικού πακέτου.


🔴 Άσκηση 3.2 — Από τελευταίο τμήμα → αρχικό πακέτο

Γνωρίζουμε μόνο το τελευταίο fragment ενός πακέτου:

Ζητούνται:

  1. Τα δεδομένα του τελευταίου τμήματος.

  2. Το συνολικό μήκος δεδομένων D.

  3. Το συνολικό μήκος του αρχικού αυτοδύναμου πακέτου.


🔴 Άσκηση 3.3 — Έλεγχος ορθότητας λύσης μαθητή

Μαθητής πρότεινε την παρακάτω κατάτμηση για πακέτο με:

Πίνακας:

Τμήμα Dᵢ Offset
1 1380 0
2 1380 160
3 1000 320

Να εξετάσετε:

  1. Αν τα Dᵢ είναι σωστά (όλα πολλαπλάσια του 8).

  2. Αν τα offsets είναι σωστά (βήμα = INT((MTU−20)/8)).

  3. Αν το τελευταίο τμήμα δικαιολογείται.

  4. Αν όχι, να διορθώσετε τον πίνακα.


🔴 Άσκηση 3.4 — Ανακατασκευή δεδομένων από offsets

Σε ένα δίκτυο με IHL = 5 και άγνωστο MTU δίνονται τα εξής τμήματα:

Τμήμα Offset Dᵢ
1 0 1480
2 185 1480
3 370 460

Να υπολογιστούν:

  1. Η τιμή του βήματος offset.

  2. Το MTU του δικτύου.

  3. Το συνολικό μήκος δεδομένων και το συνολικό μήκος του αρχικού πακέτου.