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 χρόνο επιβίωσης.
|