1. TCP rankos paspaudimo protokolas
TCP/IP protokole TCP protokolas teikia patikimas ryšio paslaugas, naudodamas trijų krypčių rankos paspaudimą, kad užmegztų ryšį.
Pirmasis rankos paspaudimas: Užmezgdamas ryšį, klientas siunčia syn paketą (syn=j) į serverį ir pereina į SYN_SEND būseną, laukdamas, kol serveris patvirtins.
Antrasis rankos paspaudimas: Kai serveris gauna SYN paketą, jis turi patvirtinti kliento SYN (ack=j+1), taip pat išsiųsti SYN paketą (syn=k), tai yra SYN+ACK paketą, tuo metu serveris pereina į SYN_RECV būseną.
Trečias rankos paspaudimas: klientas gauna SYN+ACK paketą iš serverio ir siunčia patvirtinimo paketą ACK (ack=k+1) į serverį.
Po trijų rankų paspaudimų klientas ir serveris pradeda perduoti duomenis, o aukščiau pateiktame procese yra keletas svarbių sąvokų:
Neprijungta eilė: trijų krypčių rankos paspaudimo protokole serveris palaiko neprijungtą eilę, kuri atidaro kiekvieno kliento SYN paketo įrašą (syn=j), nurodantį, kad serveris gavo SYN paketą, ir išduoda patvirtinimą klientui, laukdamas kliento patvirtinimo paketo. Šiais įrašais identifikuotas ryšys serveryje yra Syn_RECV būsenos, o kai serveris gauna patvirtinimo paketą iš kliento, įrašas ištrinamas ir serveris pereina į būseną NUSTATYTA. Atsilikimo parametras: nurodo maksimalų neprijungtų eilių skaičių.
SYN-ACK pakartotinio perdavimo laikas Jei serveris siunčia SYN-ACK paketą ir negauna kliento patvirtinimo paketo, serveris atlieka pirmąjį pakartotinį perdavimą, kurį laiką laukia negavęs kliento patvirtinimo paketo ir atlieka antrą pakartotinį perdavimą. Atkreipkite dėmesį, kad kiekvieno pakartotinio leidimo laukimo laikas nebūtinai yra vienodas.
Pusiau ryšio išlikimo laikas: reiškia maksimalų laiką, per kurį išlieka įrašas pusiau ryšio eilėje, tai yra maksimalų laiką nuo to laiko, kai paslauga gauna SYN paketą, iki to laiko, kai paketas patvirtinamas kaip negaliojantis, o laiko reikšmė yra maksimalaus visų pakartotinio perdavimo užklausų paketų laukimo laiko suma. Kartais mes taip pat vadiname pusiau susietą išgyvenimo laiką SYN_RECV išgyvenimo laiką.
|