1. Προσανατολισμένη στη σύνδεση: Πριν ξεκινήσει η μετάδοση δεδομένων, το TCP δημιουργεί μια σύνδεση μεταξύ του αποστολέα και του δέκτη. Αυτό περιλαμβάνει μια χειραψία τριών δρόμων για να διασφαλιστεί ότι και τα δύο άκρα είναι έτοιμοι και συμφωνούν σε παραμέτρους όπως το μέγεθος του παραθύρου. Αυτό έρχεται σε αντίθεση με το UDP (πρωτόκολλο χρήστη Datagram), το οποίο είναι χωρίς σύνδεση.
2. Αξιόπιστο: Το TCP εγγυάται αξιόπιστη παράδοση δεδομένων. Αυτό σημαίνει ότι όλα τα δεδομένα που αποστέλλονται θα φτάσουν στον προορισμό με τη σωστή σειρά και χωρίς σφάλματα. Επιτυγχάνει αυτό μέσω:
* αναγνώριση (ACKS): Ο δέκτης στέλνει ACKs για να επιβεβαιώσει την παραλαβή πακέτων δεδομένων. Εάν ένα ACK δεν λαμβάνεται μέσα σε ένα συγκεκριμένο χρονικό πλαίσιο, ο αποστολέας αναμεταδίδει το πακέτο.
* Αριθμοί ακολουθίας: Κάθε πακέτο έχει εκχωρηθεί ένας αριθμός ακολουθίας, επιτρέποντας στον δέκτη να αναδιατάσσει τα πακέτα αν φτάσουν εκτός παραγγελίας και να ανιχνεύσουν πακέτα που λείπουν.
* checksums: Το TCP χρησιμοποιεί τα checksums για την ανίχνευση σφαλμάτων στα δεδομένα κατά τη διάρκεια της μετάδοσης. Τα κατεστραμμένα πακέτα απορρίπτονται και αναμεταδίδονται.
* Έλεγχος ροής: Το TCP χρησιμοποιεί έναν μηχανισμό ολίσθησης παραθύρου για τον έλεγχο του ρυθμού μετάδοσης δεδομένων για να αποτρέψει τον κατακλυσμό του δέκτη. Ο δέκτης διαφημίζει το ποσό των δεδομένων που μπορεί να ρυθμίσει και ο αποστολέας ρυθμίζει ανάλογα τον ρυθμό μετάδοσης.
* Έλεγχος συμφόρησης: Το TCP ενσωματώνει αλγόριθμους (όπως αργή εκκίνηση, αποφυγή συμφόρησης, γρήγορη αναμετάδοση και γρήγορη ανάκαμψη) για τη διαχείριση της συμφόρησης του δικτύου και την πρόληψη της υπερφόρτωσης δικτύου. Αυτοί οι αλγόριθμοι ρυθμίζουν δυναμικά τον ρυθμό μετάδοσης με βάση τις συνθήκες του δικτύου.
3. Παραγγελία παράδοση: Το TCP εγγυάται ότι τα πακέτα δεδομένων φθάνουν με την ίδια σειρά που στάλθηκαν. Οι αριθμοί ακολουθιών διαδραματίζουν καθοριστικό ρόλο στην επίτευξη αυτού του γεγονότος.
4. Επικοινωνία πλήρους αμφίδρομης: Τόσο ο αποστολέας όσο και ο δέκτης μπορούν να μεταδώσουν ταυτόχρονα τα δεδομένα.
5. Βαρέων βαρών: Λόγω των χαρακτηριστικών του, όπως η ανίχνευση σφαλμάτων και η διόρθωση, η ίδρυση σύνδεσης, η ροή και ο έλεγχος της συμφόρησης, το TCP έχει υψηλότερο κόστος από το UDP. Αυτό σημαίνει ότι καταναλώνει περισσότερους πόρους συστήματος και είναι πιο αργός από το UDP.
6. Βαρύτερη επεξεργασία: Λόγω των πρόσθετων βημάτων που εμπλέκονται στη δημιουργία συνδέσεων, της διαχείρισης των αναγνωρίσεων και του ελέγχου σφαλμάτων, το TCP απαιτεί περισσότερη ισχύ επεξεργασίας από τον αποστολέα και τον δέκτη.
Συνοπτικά, το TCP παρέχει έναν αξιόπιστο και παραγγέλλο μηχανισμό παράδοσης δεδομένων, αλλά με το κόστος των αυξημένων γενικών εξόδων και των απαιτήσεων επεξεργασίας. Είναι κατάλληλο για εφαρμογές όπου η αξιόπιστη μεταφορά δεδομένων είναι κρίσιμη, όπως η περιήγηση στο Web, το ηλεκτρονικό ταχυδρομείο και η μεταφορά αρχείων. Το UDP, από την άλλη πλευρά, είναι πιο αποτελεσματικό αλλά λιγότερο αξιόπιστο, καθιστώντας το πιο κατάλληλο για εφαρμογές όπως το streaming video ή το online gaming όπου κάποια απώλεια δεδομένων είναι αποδεκτή.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα