Τι είναι το TCP Three-Way HandShake;
Η χειραψία THREE-WAY HANDSHAKE ή 3-way TCP είναι μια διαδικασία που χρησιμοποιείται σε ένα δίκτυο TCP / IP για τη σύνδεση μεταξύ του διακομιστή και του πελάτη. Είναι μια διαδικασία τριών βημάτων που απαιτεί τόσο ο πελάτης όσο και ο διακομιστής να ανταλλάσσουν πακέτα συγχρονισμού και αναγνώρισης πριν ξεκινήσει η πραγματική διαδικασία επικοινωνίας δεδομένων.
Η διαδικασία τριών κατευθύνσεων χειραψίας έχει σχεδιαστεί με τέτοιο τρόπο ώστε και τα δύο άκρα να σας βοηθούν να ξεκινήσετε, να διαπραγματευτείτε και να διαχωρίσετε τις συνδέσεις υποδοχής TCP ταυτόχρονα. Σας επιτρέπει να μεταφέρετε πολλές συνδέσεις υποδοχής TCP και στις δύο κατευθύνσεις ταυτόχρονα.
Σε αυτό το σεμινάριο Δικτύωσης, θα εξηγήσουμε:
- Τι είναι το TCP Three-Way Hand Shake;
- Τύποι μηνυμάτων TCP
- Διαδικασία χειρός χειραψίας TCP
- Παράδειγμα πραγματικού κόσμου
Τύποι μηνυμάτων TCP
Μήνυμα | Περιγραφή |
Συν | Χρησιμοποιείται για την έναρξη και τη δημιουργία μιας σύνδεσης. Σας βοηθά επίσης να συγχρονίσετε αριθμούς ακολουθίας μεταξύ συσκευών. |
ΑΓΚ | Βοηθά να επιβεβαιώσετε στην άλλη πλευρά ότι έχει λάβει το SYN. |
SYN-ACK | Μήνυμα SYN από τοπική συσκευή και ACK του προηγούμενου πακέτου. |
ΠΤΕΡΥΓΙΟ | Χρησιμοποιείται για τον τερματισμό μιας σύνδεσης. |
Διαδικασία χειρός χειραψίας TCP
Η κυκλοφορία TCP ξεκινά με μια τρισδιάστατη χειραψία. Σε αυτήν τη διαδικασία χειραψίας TCP, ένας πελάτης πρέπει να ξεκινήσει τη συνομιλία ζητώντας μια συνεδρία επικοινωνίας με τον διακομιστή:
- Βήμα 1: Στο πρώτο βήμα, ο πελάτης δημιουργεί μια σύνδεση με έναν διακομιστή. Στέλνει ένα τμήμα με SYN και ενημερώνει τον διακομιστή σχετικά με τον πελάτη που πρέπει να ξεκινήσει την επικοινωνία και με τον αριθμό ακολουθίας του.
- Βήμα 2: Σε αυτό το βήμα ο διακομιστής ανταποκρίνεται στο αίτημα του πελάτη με το σύνολο σήματος SYN-ACK. Το ACK σάς βοηθά να δηλώσετε την απόκριση του τμήματος που λαμβάνεται και το SYN υποδεικνύει τον αριθμό ακολουθίας που πρέπει να μπορεί να ξεκινήσει με τα τμήματα.
- Βήμα 3: Σε αυτό το τελευταίο βήμα, ο πελάτης αναγνωρίζει την απόκριση του διακομιστή και και οι δύο δημιουργούν μια σταθερή σύνδεση θα ξεκινήσει την πραγματική διαδικασία μεταφοράς δεδομένων.
Παράδειγμα πραγματικού κόσμου
Εδώ είναι ένα απλό παράδειγμα της διαδικασίας τριών κατευθύνσεων χειραψίας που αποτελείται από τρία βήματα:
- Το Host X ξεκινά τη σύνδεση στέλνοντας το πακέτο TCP SYN στον προορισμό του κεντρικού υπολογιστή. Τα πακέτα περιέχουν έναν τυχαίο αριθμό ακολουθίας (Για παράδειγμα, 4321) που υποδεικνύει την αρχή των αριθμών ακολουθίας για δεδομένα που πρέπει να μεταδίδει ο Host X.
- Μετά από αυτό, ο διακομιστής θα λάβει το πακέτο και αποκρίνεται με τον αριθμό ακολουθίας του. Η απάντησή του περιλαμβάνει επίσης τον αριθμό αναγνώρισης, δηλαδή τον αριθμό ακολουθίας του Host X που αυξάνεται με 1 (Εδώ είναι 4322).
- Ο κεντρικός υπολογιστής X αποκρίνεται στον διακομιστή στέλνοντας τον αριθμό επιβεβαίωσης που είναι ως επί το πλείστον ο αριθμός ακολουθίας του διακομιστή που αυξάνεται κατά 1.
Αφού ολοκληρωθεί η διαδικασία μετάδοσης δεδομένων, το TCP τερματίζει αυτόματα τη σύνδεση μεταξύ δύο ξεχωριστών τελικών σημείων.
Περίληψη
- TCP 3-way handshake ή three-way handshake ή TCP 3-way handshake είναι μια διαδικασία που χρησιμοποιείται σε ένα δίκτυο TCP / IP για τη σύνδεση μεταξύ διακομιστή και πελάτη.
- Syn use για να ξεκινήσετε και να δημιουργήσετε μια σύνδεση
- Το ACK βοηθά στην επιβεβαίωση από την άλλη πλευρά ότι έχει λάβει το SYN.
- Το SYN-ACK είναι ένα μήνυμα SYN από τοπική συσκευή και ACK του προηγούμενου πακέτου.
- Το FIN χρησιμοποιείται για τον τερματισμό μιας σύνδεσης.
- Διαδικασία χειραψίας TCP, ένας πελάτης πρέπει να ξεκινήσει τη συνομιλία ζητώντας μια συνεδρία επικοινωνίας με τον διακομιστή
- Στο πρώτο βήμα, ο πελάτης δημιουργεί μια σύνδεση με έναν διακομιστή
- Σε αυτό το δεύτερο βήμα, ο διακομιστής ανταποκρίνεται στο αίτημα του πελάτη με το σύνολο σήματος SYN-ACK
- Σε αυτό το τελικό βήμα, ο πελάτης αναγνωρίζει την απόκριση του διακομιστή
- Το TCP τερματίζει αυτόματα τη σύνδεση μεταξύ δύο ξεχωριστών τελικών σημείων.