TCP 3-Way Handshake (SYN, SYN-ACK, ACK)
Τι είναι το TCP Three-Way Handshake;
Χειραψία τριών κατευθύνσεων ή μια τριπλή χειραψία TCP είναι μια διαδικασία που χρησιμοποιείται σε ένα δίκτυο TCP/IP για τη δημιουργία σύνδεσης μεταξύ διακομιστή και πελάτη. Είναι μια διαδικασία τριών βημάτων που απαιτεί τόσο ο πελάτης όσο και ο διακομιστής να ανταλλάσσουν πακέτα συγχρονισμού και επιβεβαίωσης πριν ξεκινήσει η πραγματική διαδικασία επικοινωνίας δεδομένων.
Η διαδικασία τριπλής χειραψίας έχει σχεδιαστεί με τέτοιο τρόπο ώστε και τα δύο άκρα να σας βοηθούν να ξεκινήσετε, να διαπραγματευτείτε και να διαχωρίσετε συνδέσεις υποδοχών TCP ταυτόχρονα. Σας επιτρέπει να μεταφέρετε πολλές συνδέσεις υποδοχής TCP και προς τις δύο κατευθύνσεις ταυτόχρονα.
Τύποι μηνυμάτων TCP
Το μήνυμά σας | Descriptιόν |
---|---|
συν | Χρησιμοποιείται για την εκκίνηση και τη δημιουργία σύνδεσης. Σας βοηθά επίσης να συγχρονίσετε αριθμούς σειράς μεταξύ συσκευών. |
ACK | Βοηθά στην επιβεβαίωση στην άλλη πλευρά ότι έχει λάβει το SYN. |
SYN-ACK | Μήνυμα SYN από την τοπική συσκευή και ACK του προηγούμενου πακέτου. |
FIN | Χρησιμοποιείται για τον τερματισμό μιας σύνδεσης. |
Διαδικασία χειραψίας τριών κατευθύνσεων TCP
Η κυκλοφορία TCP ξεκινά με μια τριπλή χειραψία. Σε αυτήν τη διαδικασία χειραψίας TCP, ένας πελάτης πρέπει να ξεκινήσει τη συνομιλία ζητώντας μια συνεδρία επικοινωνίας με τον διακομιστή:
- Βήμα 1: Στο πρώτο βήμα, ο πελάτης δημιουργεί μια σύνδεση με έναν διακομιστή. Στέλνει ένα τμήμα με SYN και ενημερώνει τον διακομιστή σχετικά με το ότι ο πελάτης πρέπει να ξεκινήσει την επικοινωνία και με ποιον θα πρέπει να είναι ο αριθμός σειράς του.
- Βήμα 2: Σε αυτό το βήμα sΟ erver ανταποκρίνεται στο αίτημα πελάτη με σετ σήματος SYN-ACK. Το ACK σάς βοηθά να δηλώνετε την απόκριση του τμήματος που λαμβάνεται και το SYN υποδηλώνει τον αριθμό σειράς που πρέπει να μπορεί να ξεκινά με τα τμήματα.
- Βήμα 3: Σε αυτό το τελευταίο βήμα, ο πελάτης αναγνωρίζει την απόκριση του Διακομιστή και δημιουργούν μια σταθερή σύνδεση και θα ξεκινήσουν την πραγματική διαδικασία μεταφοράς δεδομένων.
Παράδειγμα πραγματικού κόσμου
Ακολουθεί ένα απλό παράδειγμα της διαδικασίας τριπλής χειραψίας που αποτελείται από τρία βήματα:
- Ο κεντρικός υπολογιστής X ξεκινά τη σύνδεση στέλνοντας το πακέτο TCP SYN στον προορισμό του. Τα πακέτα περιέχουν έναν τυχαίο αριθμό σειράς (Για παράδειγμα, 4321) που υποδεικνύει την αρχή των αριθμών ακολουθίας για δεδομένα που πρέπει να μεταδώσει ο κεντρικός υπολογιστής X.
- Μετά από αυτό, ο διακομιστής θα λάβει το πακέτο και αποκρίνεται με τον αριθμό σειράς του. Η απόκρισή του περιλαμβάνει επίσης τον αριθμό επιβεβαίωσης, δηλαδή τον αριθμό σειράς του κεντρικού υπολογιστή X αυξημένος με 1 (εδώ, είναι 4322).
- Ο κεντρικός υπολογιστής X αποκρίνεται στον διακομιστή στέλνοντας τον αριθμό επιβεβαίωσης που είναι ως επί το πλείστον ο αριθμός ακολουθίας του διακομιστή που αυξάνεται κατά 1.
Αφού ολοκληρωθεί η διαδικασία μετάδοσης δεδομένων, το TCP τερματίζει αυτόματα τη σύνδεση μεταξύ δύο ξεχωριστών τελικών σημείων.
Σύνοψη
- Η χειραψία 3 κατευθύνσεων TCP ή η χειραψία τριών κατευθύνσεων ή η χειραψία 3 κατευθύνσεων TCP είναι μια διαδικασία που χρησιμοποιείται σε Δίκτυο TCP/IP για να δημιουργήσετε μια σύνδεση μεταξύ διακομιστή και πελάτη.
- Χρησιμοποιήστε το Syn για να ξεκινήσετε και να δημιουργήσετε μια σύνδεση
- Το ACK βοηθά στην επιβεβαίωση στην άλλη πλευρά ότι έχει λάβει το SYN.
- Το SYN-ACK είναι ένα μήνυμα SYN από την τοπική συσκευή και το ACK του προηγούμενου πακέτου.
- Το FIN χρησιμοποιείται για τον τερματισμό μιας σύνδεσης.
- Η διαδικασία χειραψίας TCP, ένας πελάτης πρέπει να ξεκινήσει τη συνομιλία ζητώντας μια συνεδρία επικοινωνίας με τον διακομιστή
- Στο πρώτο βήμα, ο πελάτης δημιουργεί μια σύνδεση με έναν διακομιστή
- Σε αυτό το δεύτερο βήμα, ο διακομιστής ανταποκρίνεται στο αίτημα πελάτη με σύνολο σήματος SYN-ACK
- Σε αυτό το τελευταίο βήμα, ο πελάτης αναγνωρίζει την απόκριση του διακομιστή
- Το TCP τερματίζει αυτόματα τη σύνδεση μεταξύ δύο ξεχωριστών τελικών σημείων.