Μοντέλο TCP/IP: Τα 4 Επίπεδα και οι Λειτουργίες τους
Το μοντέλο TCP/IP περιγράφει τον τρόπο με τον οποίο επικοινωνούν οι συσκευές σε ένα δίκτυο και στο Διαδίκτυο. Οργανώνει τις λειτουργίες της επικοινωνίας σε τέσσερα επίπεδα: Πρόσβασης Δικτύου, Διαδικτύου, Μεταφοράς και Εφαρμογής. Κάθε επίπεδο αξιοποιεί τις υπηρεσίες του κατώτερου και παρέχει υπηρεσίες στο ανώτερο.
Τα 4 επίπεδα του TCP/IP
| Επίπεδο | Κύρια λειτουργία | Ενδεικτικά πρωτόκολλα / τεχνολογίες | PDU |
|---|---|---|---|
| 4. Εφαρμογής (Application) | Υπηρεσίες δικτύου για τις εφαρμογές και ανταλλαγή δεδομένων. | HTTP/HTTPS, DNS, DHCP, SMTP, SSH | Data |
| 3. Μεταφοράς (Transport) | Επικοινωνία μεταξύ διεργασιών, multiplexing μέσω θυρών και, ανάλογα με το πρωτόκολλο, αξιοπιστία και έλεγχος ροής. | TCP, UDP | Segment (TCP) / Datagram (UDP) |
| 2. Διαδικτύου (Internet) | Λογική διευθυνσιοδότηση και δρομολόγηση πακέτων μεταξύ δικτύων. | IPv4, IPv6, ICMP | Packet |
| 1. Πρόσβασης Δικτύου (Network Access / Link) | Μετάδοση πλαισίων στο τοπικό μέσο, πρόσβαση στο φυσικό δίκτυο και επικοινωνία ζεύξης. | Ethernet, Wi-Fi, PPP | Frame |
1. Επίπεδο Πρόσβασης Δικτύου
Το κατώτερο επίπεδο καλύπτει τη μετάδοση δεδομένων στο τοπικό μέσο και τη μεταφορά πλαισίων μεταξύ άμεσα συνδεδεμένων κόμβων. Περιλαμβάνει λειτουργίες ζεύξης δεδομένων και φυσικής μετάδοσης, όπως Ethernet και Wi-Fi.
- Μεταφέρει bits μέσω καλωδίου, οπτικής ίνας ή ασύρματου μέσου.
- Χρησιμοποιεί πλαίσια (frames) και διευθύνσεις ζεύξης, όπως MAC στο Ethernet/Wi-Fi.
- Εφαρμόζει κανόνες πρόσβασης στο μέσο και ανίχνευσης σφαλμάτων πλαισίων, ανάλογα με την τεχνολογία.
2. Επίπεδο Διαδικτύου
Το επίπεδο Διαδικτύου είναι υπεύθυνο για τη λογική διευθυνσιοδότηση και τη δρομολόγηση πακέτων ανάμεσα σε διαφορετικά δίκτυα. Οι routers εξετάζουν τις διευθύνσεις IP και επιλέγουν την επόμενη διαδρομή προς τον προορισμό.
- IP: παρέχει διευθύνσεις και μεταφέρει πακέτα IPv4 ή IPv6.
- Routing: επιλέγει την επόμενη διαδρομή με βάση τον πίνακα δρομολόγησης.
- ICMP: μεταφέρει διαγνωστικά και μηνύματα σφαλμάτων, όπως αυτά που αξιοποιεί το ping.
Η IP είναι πρωτόκολλο best-effort: δεν εγγυάται από μόνη της παράδοση, σειρά ή επαναμετάδοση πακέτων. Αυτές οι λειτουργίες, όταν απαιτούνται, υλοποιούνται σε ανώτερα επίπεδα.
3. Επίπεδο Μεταφοράς
Το επίπεδο Μεταφοράς επιτρέπει την επικοινωνία μεταξύ εφαρμογών που εκτελούνται σε διαφορετικές συσκευές. Οι αριθμοί θυρών (ports) βοηθούν το λειτουργικό σύστημα να παραδώσει τα δεδομένα στη σωστή διεργασία.
TCP και UDP
| Χαρακτηριστικό | TCP | UDP |
|---|---|---|
| Σύνδεση | Connection-oriented | Connectionless |
| Αξιοπιστία | Αριθμοί ακολουθίας, επιβεβαιώσεις και επαναμεταδόσεις | Δεν εγγυάται παράδοση ή σειρά |
| Ροή δεδομένων | Byte stream | Datagrams / μηνύματα |
| Συνηθισμένες χρήσεις | HTTP/1.1, HTTP/2, SSH, SMTP | DNS (συχνά), VoIP, real-time εφαρμογές, QUIC μέσω UDP |
Το TCP παρέχει αξιόπιστη, διατεταγμένη ροή bytes και μηχανισμούς ελέγχου ροής και συμφόρησης. Το UDP έχει μικρότερο πρωτοκολλικό overhead, αλλά η εφαρμογή πρέπει να χειριστεί όποια αξιοπιστία χρειάζεται. Το QUIC, για παράδειγμα, υλοποιεί λειτουργίες αξιόπιστης μεταφοράς πάνω από UDP.
4. Επίπεδο Εφαρμογής
Το επίπεδο Εφαρμογής περιλαμβάνει τα πρωτόκολλα που χρησιμοποιούν άμεσα οι εφαρμογές για υπηρεσίες όπως περιήγηση στο Web, επίλυση ονομάτων, αποστολή email και απομακρυσμένη διαχείριση.
- HTTP/HTTPS: επικοινωνία μεταξύ browser και web server.
- DNS: αντιστοίχιση domain names σε πληροφορίες διευθυνσιοδότησης.
- DHCP: αυτόματη παραχώρηση παραμέτρων δικτύου.
- SSH: ασφαλής απομακρυσμένη πρόσβαση.
- SMTP: αποστολή email μεταξύ mail clients και servers.
Πώς συνεργάζονται τα επίπεδα: Encapsulation
Κατά την αποστολή, κάθε επίπεδο προσθέτει τις δικές του πληροφορίες ελέγχου (headers και, όπου απαιτείται, trailers). Η διαδικασία ονομάζεται ενθυλάκωση (encapsulation). Στον παραλήπτη πραγματοποιείται η αντίστροφη διαδικασία, η αποθυλάκωση (decapsulation).
- Application: Data
- Transport: TCP Segment ή UDP Datagram
- Internet: IP Packet
- Network Access: Frame και τελικά bits στο μέσο
TCP/IP και OSI: βασική αντιστοίχιση
Το μοντέλο OSI έχει επτά επίπεδα και χρησιμοποιείται κυρίως ως εκπαιδευτικό και αναλυτικό μοντέλο. Το TCP/IP περιγράφει την αρχιτεκτονική της οικογένειας πρωτοκόλλων του Διαδικτύου. Η αντιστοίχιση είναι ενδεικτική και όχι απόλυτη.
| TCP/IP | Επίπεδα OSI |
|---|---|
| Εφαρμογής | Εφαρμογής, Παρουσίασης, Συνόδου |
| Μεταφοράς | Μεταφοράς |
| Διαδικτύου | Δικτύου |
| Πρόσβασης Δικτύου | Ζεύξης Δεδομένων, Φυσικό |