Junior
Ποιο είναι το χαρακτηριστικό των πρωτοκόλλων TCP;
sobes.tech AI
Απάντηση από AI
Πρωτόκολλα TCP (Transmission Control Protocol):
- Αξιοπιστία: Διασφαλίζει την εγγυημένη παράδοση δεδομένων. Ανιχνεύονται και επαναμεταδίδονται απώλειες πακέτων.
- Ροή: Θεωρεί τα δεδομένα ως μια συνεχόμενη ροή bytes, όχι ως ένα σύνολο ξεχωριστών μηνυμάτων.
- Ταξινόμηση παράδοσης: Διασφαλίζει ότι τα πακέτα θα παραδοθούν με τη σειρά που στάλθηκαν.
- Έλεγχος ροής: Ρυθμίζει την ταχύτητα αποστολής δεδομένων για να αποτρέψει την υπερφόρτωση της συσκευής λήψης.
- Έλεγχος συμφόρησης: Προσαρμόζεται στην κατάσταση του δικτύου για να αποφύγει την υπερφόρτωση.
- Καθιέρωση σύνδεσης (τριπλή χειραψία): Πριν από τη μετάδοση δεδομένων, καθιερώνεται μια λογική σύνδεση μεταξύ αποστολέα και παραλήπτη.
// Παράδειγμα καθιέρωσης σύνδεσης TCP (απλουστευμένο)
// Ο πελάτης στέλνει SYN
// Ο διακομιστής απαντά με SYN-ACK
// Ο πελάτης απαντά με ACK
- Κλείσιμο σύνδεσης (τετραπλή χειραψία): Η σύνδεση τερματίζεται σωστά.
- Πλήρης διπλόδρομη επικοινωνία: Τα δεδομένα μπορούν να μεταδοθούν και στις δύο κατευθύνσεις ταυτόχρονα.
Πίνακας σύγκρισης με UDP (User Datagram Protocol):
| Χαρακτηριστικό | TCP | UDP |
|---|---|---|
| Αξιοπιστία | Εγγυημένη παράδοση | Μη εγγυημένη |
| Ταξινόμηση | Εγγυημένη | Μη εγγυημένη |
| Έλεγχος ροής | Υπάρχει | Δεν υπάρχει |
| Έλεγχος συμφόρησης | Υπάρχει | Δεν υπάρχει |
| Προσανατολισμός | Προσανατολισμένο σε σύνδεση | Χωρίς σύνδεση |
| Επικεφαλίδες | Περισσότερο overhead | Λιγότερο overhead |
| Ταχύτητα | Αργότερα (λόγω αξιοπιστίας) | Ταχύτερα (χωρίς έλεγχο) |
| Εφαρμογές | HTTP, FTP, SSH, E-mail | DNS, DHCP, VoIP (μερικές) |