Το πρωτόκολλο διασφαλίζει την αξιόπιστη μετάδοση δεδομένων
Το TCP (πρωτόκολλο ελέγχου μετάδοσης) είναι ένα σημαντικό πρωτόκολλο δικτύου που χρησιμοποιείται στη μετάδοση δεδομένων μέσω δικτύων. Ένα πρωτόκολλο, στο πλαίσιο των δικτύων, είναι ένα σύνολο κανόνων και διαδικασιών που διέπουν τον τρόπο με τον οποίο γίνεται η διαβίβαση των δεδομένων , ώστε όλοι όλοι σε ολόκληρο τον κόσμο, ανεξάρτητα από την τοποθεσία, το λογισμικό ή το υλικό που χρησιμοποιείται, να το κάνουν με τον ίδιο τρόπο . Το TCP συνεργάζεται με IP (Internet Protocol) σε ένα γνωστό duo που ονομάζεται TCP / IP. Μπορείτε να δείτε αυτόν τον όρο στις ρυθμίσεις δικτύου του υπολογιστή σας, του smartphone ή της φορητής συσκευής σας εάν παίξετε με τις ρυθμίσεις. Το τμήμα IP ασχολείται με την διεύθυνση και τη διαβίβαση πακέτων δεδομένων από την πηγή στον προορισμό, ενώ το TCP διαχειρίζεται την αξιοπιστία της μετάδοσης. Σε αυτό το άρθρο, θα δούμε τι κάνει το TCP και πώς λειτουργεί.
Τι κάνει το TCP
Η λειτουργία του TCP είναι να ελέγχει τη μεταφορά δεδομένων έτσι ώστε να είναι αξιόπιστη. Σε δίκτυα όπως το Internet, τα δεδομένα μεταδίδονται σε πακέτα, τα οποία είναι μονάδες δεδομένων που αποστέλλονται ανεξάρτητα στο δίκτυο και επανασυναρμολογούνται μόλις φτάσουν στον προορισμό για να δώσουν τα αρχικά δεδομένα.
Η μετάδοση δεδομένων σε ένα δίκτυο γίνεται σε στρώματα, με κάθε πρωτόκολλο σε ένα στρώμα να κάνει κάτι συμπληρωματικό με αυτό που κάνουν οι άλλοι. Αυτό το σύνολο επιπέδων ονομάζεται στοίβα πρωτοκόλλων. Το TCP και IP λειτουργούν χέρι στο χέρι στη στοίβα, το ένα πάνω στο άλλο. Για παράδειγμα, σε μια στοίβα, μπορείτε να έχετε HTTP - TCP - IP - WiFi. Αυτό σημαίνει ότι όταν ένας υπολογιστής, για παράδειγμα, έχει πρόσβαση σε μια ιστοσελίδα, χρησιμοποιεί το πρωτόκολλο HTTP για να πάρει την ιστοσελίδα σε HTML, το TCP ελέγχει τη μετάδοση, το IP το κανάλι στο δίκτυο (π.χ. το Διαδίκτυο) και το WiFi στο τοπικό δίκτυο.
Ως εκ τούτου, το TCP είναι υπεύθυνο για τη διασφάλιση της αξιοπιστίας κατά τη μετάδοση. Μια αξιόπιστη μετάδοση δεδομένων είναι αυτή στην οποία πληρούνται οι ακόλουθες απαιτήσεις. Παρέχονται σενάρια για την καλύτερη κατανόηση της έννοιας.
- Όλα τα πακέτα φτάνουν στον προορισμό, δηλαδή δεν χάνονται πακέτα. Δεν θέλετε να λείπουν επιστολές ή προτάσεις όταν στέλνετε τα μηνύματα ηλεκτρονικού ταχυδρομείου ή τα άμεσα μηνύματα.
- Δεν υπάρχει καθυστέρηση που να επηρεάζει την ποιότητα των δεδομένων. Θέλετε η συνομιλία σας κατά τη διάρκεια της κλήσης VoIP ή του ήχου συνεχούς ροής να είναι συνεπής, ελλείψει των οποίων οι προφορικές λέξεις θα είναι μη αναγνωρίσιμες.
- Όλα τα πακέτα δεδομένων επανασυναρμολογούνται με τη σειρά. Θέλετε τα λόγια σας σε μια πρόταση του ηλεκτρονικού σας ταχυδρομείου να είναι με τη σειρά που τα γράψατε. Άλλωστε, τα ελάφια μπορούν να τρώνε το λιοντάρι αντί για την πιο φυσική ομιλία.
Πώς λειτουργεί το TCP
Το TCP επισημαίνει τα πακέτα του έτσι ώστε να είναι αριθμημένα. Εξασφαλίζει επίσης ότι έχουν προθεσμία για να φτάσουν στον προορισμό (η οποία είναι διάρκεια αρκετών εκατοντάδων χιλιοστών του δευτερολέπτου που ονομάζεται time-out), καθώς και ορισμένες άλλες τεχνικές προβλέψεις. Για κάθε ληφθέν πακέτο, η συσκευή αποστολής ειδοποιείται μέσω ενός πακέτου που ονομάζεται επιβεβαίωση. Το όνομα τα λέει όλα. Εάν μετά από το χρονικό όριο δεν λαμβάνεται καμία επιβεβαίωση, η πηγή στέλνει ένα άλλο αντίγραφο του πακέτου που πιθανόν λείπει ή καθυστερεί. Τα πακέτα εκτός σειράς δεν αναγνωρίζονται επίσης. Με αυτόν τον τρόπο, όλα τα πακέτα συναρμολογούνται πάντοτε κατά σειρά, χωρίς τρύπες και μέσα σε μια προκαθορισμένη και αποδεκτή καθυστέρηση.
Διεύθυνση TCP
Ενώ η IP έχει έναν πλήρη μηχανισμό για την αντιμετώπιση γνωστών διευθύνσεων IP , το TCP δεν έχει τέτοιο περίπλοκο σύστημα διευθύνσεων. Δεν χρειάζεται ένα. Χρησιμοποιεί μόνο αριθμούς που παρέχονται από τη συσκευή στην οποία εργάζεται για να εντοπίσει τον τόπο λήψης και αποστολής πακέτων για τα οποία γίνεται η υπηρεσία. Αυτοί οι αριθμοί ονομάζονται θύρες. Για παράδειγμα, τα προγράμματα περιήγησης ιστού χρησιμοποιούν τη θύρα 80 για TCP. Χρησιμοποιείται η θύρα 25 ή το ηλεκτρονικό ταχυδρομείο. Ο αριθμός θύρας συσχετίζεται συχνά με τη διεύθυνση IP μιας υπηρεσίας, π.χ. 192.168.66.5:80