Sobes.tech
Junior

Τι είναι το πρωτόκολλο TCP;

sobes.tech AI

Απάντηση από AI

TCP (Πρωτόκολλο Ελέγχου Μεταφοράς) είναι ένα πρωτόκολλο επιπέδου μεταφοράς στη στοίβα πρωτοκόλλων TCP/IP, που διασφαλίζει αξιόπιστη, συνδεδεμένη παράδοση ροής byte μεταξύ εφαρμογών.

Κύχα χαρακτηριστικά του TCP:

  • Αξιοπιστία: Εγγυάται την παράδοση όλων των τμημάτων δεδομένων στη σωστή σειρά, επαναποστέλλοντας χαμένα ή κατεστραμμένα τμήματα. Χρησιμοποιεί επιβεβαιώσεις (ACK) και χρονόμετρα.
  • Συνδεδεμένη: Πριν από την αποστολή δεδομένων, δημιουργείται μια λογική σύνδεση μεταξύ αποστολέα και παραλήπτη (τριπλό χέρι). Η σύνδεση διατηρείται καθ' όλη τη διάρκεια της συνεδρίας.
  • Έλεγχος ροής: Ρυθμίζει την ταχύτητα μετάδοσης δεδομένων ώστε ο αποστολέας να μην υπερφορτώνει το buffer του παραλήπτη. Χρησιμοποιεί παράθυρο λήψης.
  • Έλεγχος συμφόρησης: Προλαμβάνει την υπερφόρτωση του δικτύου ρυθμίζοντας δυναμικά την ταχύτητα μετάδοσης ανάλογα με τις συνθήκες του δικτύου. Χρησιμοποιεί αλγόριθμους όπως Slow Start και Congestion Avoidance.
  • Ροή-προσανατολισμένη μεταφορά: Το TCP θεωρεί τα δεδομένα ως μια συνεχόμενη ροή byte, όχι ως ξεχωριστά πακέτα. Διασφαλίζει ότι τα δεδομένα θα παραδοθούν με την ίδια σειρά με την αποστολή.
  • Διπλής κατεύθυνσης επικοινωνία: Επιτρέπει την ταυτόχρονη μετάδοση δεδομένων και στις δύο κατευθύνσεις μετά την εγκατάσταση της σύνδεσης.

Εφαρμογές TCP:

  • HTTP/HTTPS (ιστο-κυκλοφορία)
  • FTP (μεταφορά αρχείων)
  • SMTP (ηλεκτρονικό ταχυδρομείο)
  • SSH (απομακρυσμένη διαχείριση)

Σύγκριση με UDP:

Χαρακτηριστικό TCP UDP
Αξιοπιστία Υψηλή (εγγύηση παράδοσης) Χαμηλή (χωρίς εγγύηση)
Συνδεδεμένη επικοινωνία Ναι (εγκατάσταση και διατήρηση) Όχι (μετάδοση χωρίς εγκατάσταση)
Ταξινόμηση δεδομένων Ναι (παραλαβή με την ίδια σειρά) Όχι (μπορεί να παραδοθεί εκτός σειράς)
Έλεγχος ροής Ναι Όχι
Έλεγχος συμφόρησης Ναι Όχι
Ταχύτητα μετάδοσης Χαμηλότερη (λόγω overhead) Υψηλότερη
Παραδείγματα HTTP, FTP, SSH, SMTP DNS, DHCP, VoIP, online παιχνίδια