Sobes.tech
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 (μερικές)