Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 11976|Atsakyti: 0

[Tinklo protokolas] TCP protokolo trijų krypčių rankos paspaudimo procesas

[Kopijuoti nuorodą]
Paskelbta 2015-01-05 12:07:30 | | |
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ą.





Ankstesnis:Programinės įrangos įtrūkimai bendros surinkimo instrukcijos
Kitą:TCP trijų krypčių rankų paspaudimo proceso pagrindai
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com