Μετάβαση στο περιεχόμενο

Δίκτυα Δημόσιας Χρήσης και Διασύνδεση Δικτύων — Ιανουάριος 2026

Μεταγραφή από τη φωτογραφία IMG_20260128_175508.jpg της τυπωμένης εξέτασης.

IMG_20260128_175508.jpg

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών & Πληροφορικής Τομέας Εφαρμογών και Θεμελιώσεων της Επιστήμης των Υπολογιστών

ΔΙΚΤΥΑ ΔΗΜΟΣΙΑΣ ΧΡΗΣΗΣ ΚΑΙ ΔΙΑΣΥΝΔΕΣΗ ΔΙΚΤΥΩΝ

Δευτέρα 26 Ιανουαρίου 2026 Διάρκεια: 2 ώρες ΚΑΘΗΓΗΤΕΣ: [ονόματα παραλείπονται]

Ζήτημα 1º (30%)

α. [10%] Αναφέρετε τις βασικές λειτουργίες πρωτοκόλλων (π.χ. ενθυλάκωση).

β. [20%] Περιγράψτε αναλυτικά τη λειτουργία ενθυλάκωσης και τη λειτουργία τεμαχισμού και συναρμολόγησης. (Σημείωση: Στην περιγραφή θα πρέπει να δώσετε και ένα παράδειγμα χρήσης της κάθε λειτουργίας.)

Ζήτημα 2º (40%)

α. [10%] Αναφέρετε τις κλάσεις των IP διευθύνσεων στην classful διευθυνσιοδότηση.

β. [15%] Πόσα bits χρησιμοποιεί η κάθε κλάση για το network και το host κομμάτι της διεύθυνσης;

γ. [15%] Ποια κλάση θα χρησιμοποιούσατε σε περίπτωση που το δίκτυό σας θα έπρεπε να εξυπηρετήσει 64 (= \(2^6\)) hosts χωρίς να σπαταλούνται άσκοπα IP διευθύνσεις; Αιτιολογήστε την απάντησή σας.

Ζήτημα 3º (30%)

α. [15%] Περιγράψτε την επίθεση άρνησης εξυπηρέτησης (Denial-of-service attack).

β. [15%] Αναφέρετε τη διαδικασία μέσω της οποίας μπορεί να κρυπτογραφηθεί ένα μήνυμα με την κρυπτογραφία συμμετρικού κλειδιού.

ΚΑΛΗ ΕΠΙΤΥΧΙΑ

Λύσεις (⚪ AI, μη επαληθευμένο)

Κατάσταση: ⚪ AI, μη επαληθευμένο Πηγή: λύσεις AI (deepseek-flash), ανεξάρτητη επανάληψη και αντιπαραβολή· καμία δεν έχει ελεγχθεί από άνθρωπο

Προσοχή

Λύση από AI — ελέγξτε την· δεν έχει επαληθευτεί από άνθρωπο. Η ένδειξη «δύο λύσεις συμφωνούν» δεν σημαίνει ότι η απάντηση είναι σωστή.

AI λύσεις — 2026-01

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

Ζήτημα 1º

Αξιοπιστία: μία λύση AI, δεν έχει αντιπαραβληθεί με δεύτερη · εμπιστοσύνη λύτη: υψηλή

α. Βασικές λειτουργίες πρωτοκόλλων είναι, ενδεικτικά: - ενθυλάκωση (encapsulation), - τεμαχισμός και συναρμολόγηση (segmentation/reassembly, fragmentation), - διευθυνσιοδότηση και αναγνώριση, - έλεγχος σφαλμάτων (error control) και ανίχνευση/επανάληψη, - έλεγχος ροής (flow control), - έλεγχος σύνδεσης/κατάστασης (connection control), - πολυπλεξία/αποπολυπλεξία (multiplexing/demultiplexing), - εξασφάλιση σειράς παράδοσης (ordered delivery), - δρομολόγηση, έλεγχος συμφόρησης, ασφάλεια/κρυπτογράφηση, κ.ά.

β. Ενθυλάκωση: Κάθε επίπεδο προσθέτει στο PDU του ανώτερου επιπέδου τη δική του κεφαλίδα (και μερικές φορές τρέιλερ), δημιουργώντας το PDU του. Στον παραλήπτη γίνεται αποενθυλάκωση, δηλαδή αφαίρεση των κεφαλίδων επίπεδο προς επίπεδο. Παράδειγμα: ένα αίτημα HTTP ενθυλακώνεται σε TCP segment με TCP header, μετά σε IP packet με IP header, μετά σε Ethernet frame με MAC header/trailer, και τελικά μεταδίδεται ως bits.

Τεμαχισμός και συναρμολόγηση: Όταν τα δεδομένα είναι μεγαλύτερα από το μέγιστο επιτρεπτό μέγεθος (π.χ. MTU ή MSS), το πρωτόκολλο τα χωρίζει σε μικρότερα τμήματα, προσθέτοντας πληροφορίες όπως αριθμούς ακολουθίας/αναγνώρισης. Ο παραλήπτης τα συναρμολογεί στη σωστή σειρά και ζητά επαναμετάδοση χαμένων τμημάτων αν χρειάζεται. Παράδειγμα: το TCP χωρίζει ένα μεγάλο αρχείο σε TCP segments μεγέθους έως MSS και ο παραλήπτης το ανασυνθέτει. Αντίστοιχα, το IP μπορεί να τεμαχίσει ένα μεγάλο datagram όταν αυτό υπερβαίνει το MTU ενός δικτύου.

Ζήτημα 2º

Αξιοπιστία: μία λύση AI, δεν έχει αντιπαραβληθεί με δεύτερη · εμπιστοσύνη λύτη: υψηλή

α. Στην classful διευθυνσιοδότηση οι κλάσεις είναι: - Κλάση A: \(1\) έως \(126\) στο πρώτο octet, - Κλάση B: \(128\) έως \(191\), - Κλάση C: \(192\) έως \(223\), - Κλάση D: \(224\) έως \(239\), για multicast, - Κλάση E: \(240\) έως \(255\), πειραματική/δεσμευμένη.

β. Τα bits network/host είναι: - Κλάση A: 8 bits network, 24 bits host (πρώτο bit \(0\)). - Κλάση B: 16 bits network, 16 bits host (πρόθεμα \(10\)). - Κλάση C: 24 bits network, 8 bits host (πρόθεμα \(110\)). - Κλάση D: δεν ορίζει κανονικό network/host διαχωρισμό· χρησιμοποιείται για multicast. - Κλάση E: δεν ορίζει κανονικό network/host διαχωρισμό· είναι δεσμευμένη/πειραματική.

γ. Θα χρησιμοποιούσα κλάση C, αφού είναι η μόνη από τις A/B/C που δεν σπαταλά υπερβολικά μεγάλο αριθμό διευθύνσεων για μόνο 64 hosts. Η κλάση A έχει \(2^{24}\) host διευθύνσεις ανά δίκτυο και η B έχει \(2^{16}=65536\), άρα θα ήταν πολύ σπάταλες. Η C έχει 8 bits host, δηλαδή \(2^8=256\) διευθύνσεις ανά δίκτυο. Αν απαιτούνται 64 hosts, η C μπορεί να υποδικτυωθεί: π.χ. με μάσκα /26 έχουμε block \(2^6=64\) διευθύνσεων (62 πλήρως χρησιμοποιήσιμες λόγω network/broadcast), ενώ αν απαιτούνται 64 πλήρως χρησιμοποιήσιμες διευθύνσεις χρειάζεται /25. Αυστηρά classful δεν υπάρχει κλάση με ακριβώς 6 host bits· η C είναι η λιγότερο σπάταλη και κατάλληλη με subnetting.

Ζήτημα 3º

Αξιοπιστία: μία λύση AI, δεν έχει αντιπαραβληθεί με δεύτερη · εμπιστοσύνη λύτη: υψηλή

α. Η επίθεση άρνησης εξυπηρέτησης (Denial-of-Service, DoS) στοχεύει να καταστήσει μια υπηρεσία ή έναν πόρο μη διαθέσιμο σε νόμιμους χρήστες. Αυτό μπορεί να γίνει με εξάντληση εύρους ζώνης, πλήθους συνδέσεων, μνήμης ή CPU, ή με εκμετάλλευση ευπάθειας. Παραδείγματα: πλημμύρα πακέτων, SYN flood, επιθέσεις ενίσχυσης/ανάκλασης και application-layer επιθέσεις. Σε κατανεμημένη μορφή (DDoS) πολλά μολυσμένα συστήματα (botnet) επιτίθενται ταυτόχρονα, καθιστώντας δυσκολότερη την αντιμετώπιση.

β. Με κρυπτογραφία συμμετρικού κλειδιού, αποστολέας και παραλήπτης μοιράζονται το ίδιο μυστικό κλειδί \(K\). Ο αποστολέας εφαρμόζει αλγόριθμο κρυπτογράφησης \(E\) στο απλό κείμενο \(M\), παράγοντας κρυπτοκείμενο \(C=E_K(M)\), και το μεταδίδει. Ο παραλήπτης, έχοντας το ίδιο κλειδί, υπολογίζει \(M=D_K(C)\). Απαιτείται ασφαλής συμφωνία/διανομή του κλειδιού (π.χ. μέσω KDC ή ασφαλούς ανταλλαγής κλειδιού), χρήση ασφαλούς αλγορίθμου όπως AES και κατάλληλης λειτουργίας/IV· συχνά προστίθεται MAC ή χρήση AEAD για ακεραιότητα και αυθεντικοποίηση.

✔ Επιβεβαίωσε · ✖ Βρήκα λάθος


✖ Βρήκα λάθος στη μεταγραφή