🌐 Δρομολόγηση Πακέτων στα Δίκτυα

Μάθημα Δίκτυα Υπολογιστών — Γ' Τάξη ΕΠΑΛ

📖 Εισαγωγή

Η δρομολόγηση πακέτων (routing) αποτελεί θεμελιώδη λειτουργία της επικοινωνίας δεδομένων στο Διαδίκτυο και τα τοπικά δίκτυα. Αυτός ο οδηγός καλύπτει τη βασική θεωρία, τα πρωτόκολλα δρομολόγησης και προσφέρει ασκήσεις σε δύο επίπεδα δυσκολίας, ώστε να καλύπτονται τόσο μέτριοι όσο και καλύτεροι μαθητές.

ℹ️ Δομή Οδηγού

Μέρος Α: Βασική θεωρία (IP, πίνακες δρομολόγησης, TTL) + κουίζ
Μέρος Β: Πρωτόκολλα δρομολόγησης (RIP, OSPF) + κουίζ
Μέρος Γ: Πρακτικές ασκήσεις σε 2 επίπεδα δυσκολίας + κουίζ
Μέρος Δ: Οδηγίες & παιδαγωγικές πρακτικές για καθηγητές
Μέρος Ε: Τελικό κουίζ ανακεφαλαίωσης

📚 Βασική Θεωρία Δρομολόγησης

1. IP & Διευθυνσιοδότηση

Κάθε συσκευή σε ένα δίκτυο IP διαθέτει μια μοναδική διεύθυνση που χρησιμοποιείται για την προώθηση πακέτων.

192.168.1.10 ←→ [Router] ←→ 10.0.0.5 (Δίκτυο Α) (Δίκτυο Β)

Δομή Διεύθυνσης IPv4

ΣτοιχείοΠαράδειγμαΠεριγραφή
Network ID192.168.1.0Προσδιορίζει το δίκτυο
Host ID.10Προσδιορίζει τη συσκευή στο δίκτυο
Subnet Mask255.255.255.0Διαχωρίζει Network από Host ID
Default Gateway192.168.1.1Η "πόρτα εξόδου" προς άλλα δίκτυα
⚠️ Βασική Αρχή Δρομολόγησης

Ο δρομολογητής (router) αποφασίζει "hop-by-hop": εξετάζει μόνο το επόμενο βήμα (next hop), όχι ολόκληρη τη διαδρομή μέχρι τον προορισμό.

2. Πίνακες Δρομολόγησης (Routing Tables)

Κάθε δρομολογητής διατηρεί έναν πίνακα που του λέει πού να στείλει κάθε πακέτο, ανάλογα με τη διεύθυνση προορισμού.

Παράδειγμα Πίνακα Δρομολόγησης

Προορισμός (Network)ΜάσκαNext HopInterfaceΜετρικό (Metric)
192.168.1.0255.255.255.0-- (απευθείας)eth00
10.0.0.0255.255.255.0192.168.1.254eth01
172.16.0.0255.255.0.0192.168.1.254eth02
0.0.0.0 (default)0.0.0.0192.168.1.1eth01
💡 Πώς "διαβάζεται" ο πίνακας

Όταν φτάνει ένα πακέτο, ο δρομολογητής συγκρίνει τη διεύθυνση προορισμού με τις καταχωρήσεις του πίνακα, βρίσκει την πιο συγκεκριμένη αντιστοίχιση (longest prefix match) και προωθεί το πακέτο στο next hop που αντιστοιχεί.

3. TTL (Time To Live)

Το πεδίο TTL στην κεφαλίδα IP αποτρέπει τα πακέτα από το να κάνουν κύκλο επ' άπειρον στο δίκτυο.

✅ Λειτουργία TTL
  • Ξεκινά με μια αρχική τιμή (π.χ. 64 ή 128)
  • Κάθε δρομολογητής που το διαπερνά, το μειώνει κατά 1
  • Όταν φτάσει στο 0, το πακέτο απορρίπτεται
  • Αποστέλλεται μήνυμα ICMP "Time Exceeded" στον αποστολέα

Παράδειγμα Διαδρομής με TTL

Αποστολέας → Router1 → Router2 → Router3 → Προορισμός TTL=64 → TTL=63 → TTL=62 → TTL=61 → (παραλαβή)

Η εντολή traceroutetracert σε Windows) εκμεταλλεύεται ακριβώς αυτή τη λειτουργία για να «χαρτογραφήσει» τη διαδρομή ενός πακέτου.

🎯 Κουίζ: Βασική Θεωρία
Δοκίμασε τις γνώσεις σου στο IP, στους πίνακες δρομολόγησης και στο TTL

🔀 Πρωτόκολλα Δρομολόγησης

Στατική vs Δυναμική Δρομολόγηση

📌 Στατική Δρομολόγηση

Ο διαχειριστής ορίζει χειροκίνητα τις διαδρομές.
Πλεονεκτήματα: Απλή, προβλέψιμη, ασφαλής
Μειονεκτήματα: Δεν προσαρμόζεται σε αλλαγές δικτύου, δύσκολη σε μεγάλα δίκτυα

🔄 Δυναμική Δρομολόγηση

Οι δρομολογητές ανταλλάσσουν πληροφορίες αυτόματα μέσω πρωτοκόλλων.
Πλεονεκτήματα: Αυτόματη προσαρμογή σε αλλαγές
Μειονεκτήματα: Πιο σύνθετη, απαιτεί επεξεργαστική ισχύ

RIP (Routing Information Protocol)

ΧαρακτηριστικόΤιμή/Περιγραφή
Τύπος ΑλγορίθμουDistance Vector (Διανυσμα Απόστασης)
Μετρικό (Metric)Αριθμός hops (άλματα)
Μέγιστα Hops15 (το 16 θεωρείται "άπειρο" / μη προσβάσιμο)
ΕνημερώσειςΚάθε 30 δευτερόλεπτα, ολόκληρος ο πίνακας
ΈκδοσηRIPv1 (χωρίς υποδίκτυα), RIPv2 (με VLSM)
⚠️ Βασικός Κανόνας RIP

Ο δρομολογητής επιλέγει πάντα τη διαδρομή με τον μικρότερο αριθμό hops, ανεξάρτητα από την ταχύτητα ή την ποιότητα της σύνδεσης!

Παράδειγμα Λειτουργίας RIP

[A]---[B]---[C]---[D] | | +-------[E]---------+ Διαδρομή A→D μέσω B,C: 3 hops Διαδρομή A→D μέσω E: 2 hops ← ΕΠΙΛΕΓΕΤΑΙ (λιγότερα hops)

OSPF (Open Shortest Path First)

ΧαρακτηριστικόΤιμή/Περιγραφή
Τύπος ΑλγορίθμουLink State (Κατάσταση Σύνδεσης)
Μετρικό (Metric)Cost (κόστος, συνήθως βάσει εύρους ζώνης)
ΑλγόριθμοςDijkstra (Συντομότερη Διαδρομή)
ΕνημερώσειςΜόνο σε αλλαγές, μέσω "Link State Advertisements"
ΣύγκλισηΠολύ ταχύτερη από RIP
💡 Γιατί το OSPF είναι "καλύτερο" από το RIP

Το OSPF λαμβάνει υπόψη το πραγματικό κόστος της σύνδεσης (π.χ. ταχύτητα γραμμής), όχι μόνο τον αριθμό hops. Έτσι μπορεί να προτιμήσει μια διαδρομή με περισσότερα hops αλλά ταχύτερες συνδέσεις.

Σύγκριση RIP vs OSPF

[A]--(56kbps)--[B]--(56kbps)--[D] | | +-------(1Gbps)--[C]--(1Gbps)----+ RIP επιλέγει: A→B→D (2 hops, αλλά αργό!) OSPF επιλέγει: A→C→D (2 hops, αλλά γρήγορο - μικρότερο cost)
RIPOSPF
Ταχύτητα ΣύγκλισηςΑργήΤαχεία
ΚλιμακωσιμότηταΜικρά δίκτυαΜεγάλα δίκτυα
ΠολυπλοκότηταΑπλόΠιο σύνθετο
ΜετρικόHop countCost (bandwidth)
🎯 Κουίζ: Πρωτόκολλα Δρομολόγησης
Έλεγξε την κατανόηση σου στα RIP, OSPF και τη στατική/δυναμική δρομολόγηση

✏️ Ασκήσεις & Παραδείγματα σε Δύο Επίπεδα

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

📘 Επίπεδο 1 — Βασικό Μέτριοι Μαθητές

🟦 Άσκηση 1.1: Ανάγνωση Πίνακα Δρομολόγησης

Εκφώνηση: Δίνεται ο παρακάτω πίνακας δρομολόγησης. Σε ποιο interface θα προωθηθεί ένα πακέτο με προορισμό 10.0.0.25;

ΔίκτυοΜάσκαInterface
192.168.1.0255.255.255.0eth0
10.0.0.0255.255.255.0eth1
0.0.0.00.0.0.0eth2 (default)

Λύση: Η διεύθυνση 10.0.0.25 ανήκει στο δίκτυο 10.0.0.0/24, άρα προωθείται από το eth1.

🟦 Άσκηση 1.2: Υπολογισμός TTL

Εκφώνηση: Ένα πακέτο ξεκινά με TTL=10 και διέρχεται από 4 δρομολογητές μέχρι τον προορισμό. Ποια είναι η τιμή TTL όταν παραλαμβάνεται;

Λύση: 10 - 4 = 6

🟦 Άσκηση 1.3: Επιλογή Διαδρομής με RIP (Hop Count)

Εκφώνηση: Δίνεται το δίκτυο:

[A]---[B]---[C] | | +-----[D]-----+

Ποια διαδρομή θα επιλέξει το RIP από το A στο C;

Λύση: Διαδρομή A→D→C = 2 hops, έναντι A→B→C = 2 hops. Ισοπαλία! Το RIP επιλέγει όποια έμαθε πρώτη (ή ισομοιράζει με load balancing, ανάλογα την υλοποίηση).

🟦 Άσκηση 1.4: Στατική vs Δυναμική

Εκφώνηση: Σε ένα μικρό δίκτυο γραφείου με 2 routers που σπάνια αλλάζει, ποια δρομολόγηση προτείνεις, στατική ή δυναμική; Αιτιολόγησε.

Ενδεικτική Απάντηση: Στατική, γιατί το δίκτυο είναι μικρό και σταθερό — δεν χρειάζεται την πολυπλοκότητα ενός δυναμικού πρωτοκόλλου.

📗 Επίπεδο 2 — Προχωρημένο Καλοί Μαθητές

🟪 Άσκηση 2.1: Σύγκριση RIP vs OSPF σε Σύνθετο Δίκτυο

Εκφώνηση: Δίνεται το δίκτυο με κόστη συνδέσεων:

[A] / \ (cost:1) (cost:10) / \ [B] [C] \ / (cost:1) (cost:1) \ / [D]

α) Ποια διαδρομή επιλέγει το RIP από A σε D;
β) Ποια διαδρομή επιλέγει το OSPF από A σε D;
γ) Εξήγησε τη διαφορά.

Λύση:
α) RIP: Και οι δύο διαδρομές έχουν 2 hops (A-B-D ή A-C-D) → ισοπαλία, επιλέγει τυχαία/πρώτη που έμαθε.
β) OSPF: A-B-D έχει κόστος 1+1=2, ενώ A-C-D έχει κόστος 10+1=11 → επιλέγει A-B-D.
γ) Το RIP αγνοεί το πραγματικό κόστος (ταχύτητα) της σύνδεσης, ενώ το OSPF το υπολογίζει σωστά, καταλήγοντας σε πιο αποδοτική επιλογή.

🟪 Άσκηση 2.2: Προσομοίωση Σύγκλισης (Convergence)

Εκφώνηση: Σε ένα δίκτυο με RIP, αν μια σύνδεση καταρρεύσει, πόσο περίπου χρόνο θα χρειαστεί το δίκτυο να συγκλίνει (να ενημερωθούν όλοι οι routers), δεδομένου ότι το RIP ενημερώνει κάθε 30 δευτερόλεπτα;

Λύση: Σε ένα δίκτυο με Ν δρομολογητές διαδοχικά συνδεδεμένους, μπορεί να χρειαστούν αρκετοί κύκλοι ενημέρωσης (πολλαπλάσιο των 30 δευτερολέπτων) μέχρι η πληροφορία να διαδοθεί σε όλο το δίκτυο — μπορεί να φτάσει αρκετά λεπτά σε μεγάλα δίκτυα. Αυτό δείχνει το πρόβλημα αργής σύγκλισης (slow convergence) του RIP.

🟪 Άσκηση 2.3: Σχεδιασμός Πίνακα Δρομολόγησης

Εκφώνηση: Ένας router συνδέει 3 δίκτυα: 192.168.1.0/24 (eth0), 192.168.2.0/24 (eth1), και έχει default gateway προς το Internet (203.0.113.1) στο eth2. Σχεδίασε τον πλήρη πίνακα δρομολόγησης.

Λύση:

ΔίκτυοΜάσκαNext HopInterface
192.168.1.0255.255.255.0-- (directly connected)eth0
192.168.2.0255.255.255.0-- (directly connected)eth1
0.0.0.00.0.0.0203.0.113.1eth2
🟪 Άσκηση 2.4: Επίλυση Προβλήματος Routing Loop

Εκφώνηση: Εξήγησε πώς το TTL αποτρέπει το παρακάτω σενάριο από να προκαλέσει μόνιμο πρόβλημα: Δύο routers A και B έχουν λάθος ρυθμισμένους πίνακες δρομολόγησης, με αποτέλεσμα ένα πακέτο να στέλνεται διαρκώς από το A στο B και πίσω (routing loop).

Λύση: Χωρίς TTL, το πακέτο θα κυκλοφορούσε επ' άπειρον, καταναλώνοντας εύρος ζώνης. Με το TTL, κάθε πέρασμα από router μειώνει την τιμή κατά 1. Όταν φτάσει στο 0, το πακέτο απορρίπτεται και στέλνεται μήνυμα ICMP στον αποστολέα, αποτρέποντας τη μόνιμη κυκλοφορία.

🎯 Κουίζ: Εφαρμογή σε Ασκήσεις
Εφάρμοσε όσα έμαθες σε σύντομα προβλήματα (μικτή δυσκολία)

👨‍🏫 Οδηγίες προς Καθηγητές Δικτύων

✅ Γενικές Αρχές Διδασκαλίας

1. Ξεκινήστε από Οπτικά Παραδείγματα, Όχι Ορισμούς

Η δρομολόγηση είναι αφαιρετική έννοια. Πριν δοθούν ορισμοί, χρησιμοποιήστε αναλογία με το ταχυδρομείο ή το GPS αυτοκινήτου.

✅ Καλή Αναλογία

"Όταν στέλνετε γράμμα, το ταχυδρομείο δεν ξέρει ολόκληρη τη διαδρομή — απλά το προωθεί στο επόμενο ταχυδρομικό κέντρο που είναι πιο κοντά στον προορισμό. Έτσι λειτουργεί κι ένας δρομολογητής!"

2. Σταδιακή Πορεία Διδασκαλίας

ΜάθημαΠεριεχόμενο
1 (1 ώρα)Έννοια δρομολόγησης, αναλογίες, IP βασικά
2 (1 ώρα)Πίνακες δρομολόγησης — ανάγνωση & ερμηνεία
3 (1 ώρα)TTL — γιατί υπάρχει, πώς λειτουργεί
4 (1.5 ώρες)Στατική vs Δυναμική δρομολόγηση
5-6 (2 ώρες)RIP — λεπτομερής ανάλυση με παραδείγματα
7-8 (2 ώρες)OSPF — σύγκριση με RIP
9 (1.5 ώρες)Εργαστηριακή άσκηση προσομοίωσης

3. Χρήση Εργαλείων Προσομοίωσης

Συστήνεται η χρήση λογισμικού όπως Cisco Packet Tracer ή GNS3 για οπτικοποίηση της δρομολόγησης σε πραγματικό χρόνο.

  • Δείξτε live πώς αλλάζει ο πίνακας δρομολόγησης
  • Προσομοιώστε διακοπή σύνδεσης και παρατηρήστε σύγκλιση
  • Χρησιμοποιήστε ping/traceroute σε εικονικό περιβάλλον

4. Εργαστηριακή Προσέγγιση

Ιδανική κατανομή: 1/3 θεωρία2/3 πρακτική εξάσκηση με εργαλεία προσομοίωσης ή πραγματικό εξοπλισμό δικτύων (όπου υπάρχει).

5. Διαφοροποιημένη Διδασκαλία (Δύο Επίπεδα)

🟦 Για Μέτριους Μαθητές

Εστιάστε σε: ανάγνωση πίνακα δρομολόγησης, υπολογισμό TTL, βασική κατανόηση RIP (hop count)

🟪 Για Καλούς Μαθητές

Προσθέστε: σύγκριση RIP/OSPF με κόστη, ανάλυση σύγκλισης, σχεδιασμό πολύπλοκων πινάκων δρομολόγησης

💡 Χρήση των Κουίζ της Σελίδας

Τα ενσωματωμένα κουίζ μπορούν να χρησιμοποιηθούν ως: (α) γρήγορος έλεγχος κατανόησης στο τέλος κάθε ενότητας, (β) εργαλείο αυτο-αξιολόγησης για το σπίτι, ή (γ) αφόρμηση συζήτησης στην τάξη συγκρίνοντας απαντήσεις.

🚫 Τι να Αποφύγετε

1. Υπερβολική Θεωρητικολογία Χωρίς Παραδείγματα

❌ Λάθος

Παρουσίαση όλων των πεδίων της κεφαλίδας IP με ορισμούς, χωρίς πρακτική εφαρμογή.

✅ Σωστό

Κάθε θεωρητική έννοια συνοδεύεται αμέσως από διάγραμμα ή παράδειγμα δικτύου.

2. Σύγχυση RIP και OSPF Μετρικών

⚠️ Συχνό Λάθος Μαθητών

Οι μαθητές συχνά πιστεύουν ότι "λιγότερα hops = πάντα καλύτερη διαδρομή". Τονίστε ρητά ότι αυτό ισχύει μόνο για RIP, ενώ το OSPF λαμβάνει υπόψη το κόστος/ταχύτητα.

3. Παράλειψη της Πρακτικής Σημασίας του TTL

Μην παρουσιάζετε το TTL ως απλό "νούμερο που μειώνεται". Συνδέστε το με πραγματικό πρόβλημα: routing loops και την εντολή traceroute.

4. Αγνόηση Διαφορών Στατικής/Δυναμικής Δρομολόγησης

❌ Λάθος✅ Σωστό
"Η δυναμική δρομολόγηση είναι πάντα καλύτερη"Εξήγηση πλεονεκτημάτων/μειονεκτημάτων ανάλογα με το μέγεθος δικτύου
Παράλειψη παραδειγμάτων στατικής δρομολόγησηςΠαρουσίαση και των δύο με συγκεκριμένα σενάρια χρήσης

5. Μη Σύνδεση Θεωρίας με Πραγματικά Εργαλεία

Αποφύγετε να διδάξετε τη δρομολόγηση αποκλειστικά θεωρητικά. Συνδέστε με εντολές όπως ping, tracert/traceroute, route print (Windows) ή ip route (Linux), ώστε οι μαθητές να βλέπουν την έννοια σε πραγματικά συστήματα.

6. Υπερβολική Δυσκολία για Όλους Ταυτόχρονα

Μην δίνετε σε όλους τους μαθητές τις ίδιες σύνθετες ασκήσεις (π.χ. σύγκριση κόστους OSPF) χωρίς πρώτα να έχει εμπεδωθεί η βασική ανάγνωση πίνακα δρομολόγησης.

📝 Παιδαγωγικές Τεχνικές

1. Ρόλος-Παιχνίδι "Έμβιο Δίκτυο"

Κάθε μαθητής γίνεται ένας "router". Με χαρτάκια που αναγράφουν IP διευθύνσεις, οι μαθητές περνούν φυσικά ένα "πακέτο" (μπαλάκι ή χαρτί) από χέρι σε χέρι, μειώνοντας το TTL σε κάθε πέρασμα, μέχρι να φτάσει στον "προορισμό" ή να μηδενιστεί.

2. Ομαδική Κατασκευή Πίνακα Δρομολόγησης

Σε ομάδες 3-4 ατόμων, δίνεται ένα διάγραμμα δικτύου και οι μαθητές καλούνται να συμπληρώσουν τον πίνακα δρομολόγησης για κάθε router του δικτύου.

3. Flipped Classroom για Θεωρητικά Πρωτόκολλα

Για τη θεωρητική σύγκριση RIP/OSPF, δώστε υλικό για το σπίτι (σύντομο βίντεο ή κείμενο) και αφιερώστε την ώρα στην τάξη σε πρακτικές ασκήσεις σύγκρισης.

4. Χρήση Προσομοιωτών Δικτύου

Το Cisco Packet Tracer επιτρέπει στους μαθητές να «βλέπουν» σε πραγματικό χρόνο πώς ενημερώνονται οι πίνακες δρομολόγησης όταν αλλάζει η τοπολογία δικτύου.

5. Συχνά Quizzes Διαφοροποιημένης Δυσκολίας

Δώστε ερωτήσεις και στα δύο επίπεδα δυσκολίας σε κάθε quiz, επιτρέποντας στους μαθητές να επιλέξουν ή προσφέροντας bonus ερωτήσεις για τους πιο προχωρημένους.

⚠️ Συνοπτικός Πίνακας Κοινών Λαθών Μαθητών

#ΛάθοςΕπεξήγηση/Διόρθωση
1Σύγχυση IP δικτύου με IP συσκευήςNetwork ID vs Host ID — να εξηγείται με το subnet mask
2"Λιγότερα hops = πάντα καλύτερο"Ισχύει μόνο για RIP, όχι για OSPF
3TTL θεωρείται "χρόνος σε δευτερόλεπτα"Στην πραγματικότητα μετράει αριθμό hops, όχι χρόνο
4Σύγχυση Default Gateway με DNS ServerΔιαφορετικός ρόλος — το πρώτο δρομολογεί, το δεύτερο μεταφράζει ονόματα
5Λάθος υπολογισμός longest prefix matchΧρειάζεται εξάσκηση σε πολλαπλά παραδείγματα με επικαλυπτόμενα δίκτυα
6Θεωρούν ότι η στατική δρομολόγηση είναι "παρωχημένη"Εξακολουθεί να χρησιμοποιείται ευρέως σε μικρά/απλά δίκτυα
✅ Κλείσιμο

Η κατανόηση της δρομολόγησης πακέτων χτίζεται σταδιακά: από απλές αναλογίες, σε ανάγνωση πινάκων, σε πρωτόκολλα, και τελικά σε πρακτική εφαρμογή με εργαλεία προσομοίωσης. Η διαφοροποίηση σε δύο επίπεδα δυσκολίας επιτρέπει σε όλους τους μαθητές να προχωρήσουν στον δικό τους ρυθμό.

🏆 Τελικό Κουίζ Ανακεφαλαίωσης

Ένα συνολικό κουίζ 6 ερωτήσεων που καλύπτει όλη την ενότητα — ιδανικό για επανάληψη πριν το διαγώνισμα.

🏆 Τελικό Κουίζ: Δρομολόγηση Πακέτων
Ανακεφαλαιωτικές ερωτήσεις από όλη την ενότητα