Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 11976|Απάντηση: 0

[Πρωτόκολλο δικτύου] Η τριμερής διαδικασία χειραψίας του πρωτοκόλλου TCP

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 5/1/2015 12:07:30 μ.μ. | | |
1. Πρωτόκολλο χειραψίας TCP

Στο πρωτόκολλο TCP/IP, το πρωτόκολλο TCP παρέχει αξιόπιστες υπηρεσίες σύνδεσης χρησιμοποιώντας μια χειραψία τριών κατευθύνσεων για τη δημιουργία μιας σύνδεσης.

Πρώτη χειραψία: Κατά τη δημιουργία μιας σύνδεσης, ο πελάτης στέλνει ένα πακέτο syn (syn=j) στον διακομιστή και εισέρχεται στην κατάσταση SYN_SEND, περιμένοντας να επιβεβαιώσει ο διακομιστής.

Η δεύτερη χειραψία: Όταν ο διακομιστής λάβει το πακέτο SYN, πρέπει να επιβεβαιώσει το SYN του πελάτη (ack=j+1) και επίσης να στείλει ένα πακέτο SYN (syn=k), δηλαδή πακέτο SYN+ACK, οπότε ο διακομιστής εισέρχεται στην κατάσταση SYN_RECV.

Τρίτη χειραψία: Ο πελάτης λαμβάνει το πακέτο SYN+ACK από τον διακομιστή και στέλνει το πακέτο επιβεβαίωσης ACK (ack=k+1) στον διακομιστή.

Μετά από τρεις χειραψίες, ο πελάτης και ο διακομιστής αρχίζουν να μεταφέρουν δεδομένα και υπάρχουν ορισμένες σημαντικές έννοιες στην παραπάνω διαδικασία:

Μη συνδεδεμένη ουρά: Στο πρωτόκολλο χειραψίας τριών κατευθύνσεων, ο διακομιστής διατηρεί μια μη συνδεδεμένη ουρά που ανοίγει μια καταχώρηση για το πακέτο SYN κάθε πελάτη (syn=j) που υποδεικνύει ότι ο διακομιστής έχει λάβει το πακέτο SYN και εκδίδει μια επιβεβαίωση στον πελάτη, περιμένοντας το πακέτο επιβεβαίωσης του πελάτη. Η σύνδεση που προσδιορίζεται από αυτές τις καταχωρήσεις βρίσκεται σε κατάσταση Syn_RECV στο διακομιστή και όταν ο διακομιστής λάβει ένα πακέτο επιβεβαίωσης από τον πελάτη, η καταχώρηση διαγράφεται και ο διακομιστής εισέρχεται στην κατάσταση FOUNDED.
Παράμετρος Backlog: Υποδεικνύει τον μέγιστο αριθμό μη συνδεδεμένων ουρών.

Χρόνοι αναμετάδοσης SYN-ACK Εάν ο διακομιστής στείλει το πακέτο SYN-ACK και δεν λάβει το πακέτο επιβεβαίωσης πελάτη, ο διακομιστής εκτελεί την πρώτη αναμετάδοση, περιμένει για ένα χρονικό διάστημα χωρίς να λάβει το πακέτο επιβεβαίωσης πελάτη και εκτελεί τη δεύτερη αναμετάδοση. Σημειώστε ότι ο χρόνος αναμονής για κάθε επανάληψη δεν είναι απαραίτητα ο ίδιος.

Χρόνος επιβίωσης ημι-σύνδεσης: αναφέρεται στον μέγιστο χρόνο επιβίωσης μιας καταχώρησης στην ουρά ημι-σύνδεσης, δηλαδή στον μέγιστο χρόνο από τη στιγμή που η υπηρεσία λαμβάνει το πακέτο SYN έως τη στιγμή που το πακέτο επιβεβαιώνεται ότι δεν είναι έγκυρο και η τιμή χρόνου είναι το άθροισμα του μέγιστου χρόνου αναμονής για όλα τα πακέτα αιτήματος αναμετάδοσης. Μερικές φορές ονομάζουμε επίσης ημι-συνδεδεμένο χρόνο επιβίωσης SYN_RECV χρόνο επιβίωσης.





Προηγούμενος:Το λογισμικό σπάει κοινές οδηγίες συναρμολόγησης
Επόμενος:Βασικά στοιχεία της διαδικασίας τριμερούς χειραψίας TCP
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com