logo

Proces de strângere de mână în 3 căi TCP

Acest lucru ar putea fi văzut și ca o modalitate de stabilire a conexiunii TCP. Înainte de a intra în detalii, să ne uităm la câteva elemente de bază. TCP înseamnă Protocol de control al transmisiei ceea ce indică faptul că face ceva pentru a controla transmiterea datelor într-un mod fiabil.

Procesul de comunicare între dispozitive prin internet are loc în funcție de curent TCP/IP model de suită (versiunea eliminată a modelului de referință OSI). Stratul de aplicație este un teanc superior al unui teanc de modele TCP/IP de unde aplicațiile la care se face referire la rețea, cum ar fi browserele web de pe partea clientului, stabilesc o conexiune cu serverul. Din stratul de aplicație, informațiile sunt transferate în stratul de transport unde subiectul nostru intră în imagine. Cele două protocoale importante ale acestui nivel sunt – TCP, UDP (Protocol de datagramă utilizator) dintre care TCP este predominant (deoarece oferă fiabilitate pentru conexiunea stabilită). Cu toate acestea, puteți găsi o aplicație de UDP în interogarea serverului DNS pentru a obține echivalentul binar al Numelui de domeniu utilizat pentru site-ul web.



TCP oferă o comunicare fiabilă cu ceva numit Confirmare pozitivă cu retransmisie (PAR) . Unitatea de date de protocol (PDU) a stratului de transport se numește segment. Acum, un dispozitiv care utilizează PAR retrimite unitatea de date până când primește o confirmare. Dacă unitatea de date primită la capătul receptorului este deteriorată (verifică datele cu funcționalitatea sumei de control a stratului de transport care este utilizat pentru detectarea erorilor), receptorul renunță la segmentul. Deci, expeditorul trebuie să retrimite unitatea de date pentru care nu este primită confirmarea pozitivă. Puteți realiza din mecanismul de mai sus că trei segmente sunt schimbate între expeditor (client) și receptor (server) pentru a se stabili o conexiune TCP fiabilă. Să vedem cum funcționează acest mecanism:



    Pasul 1 (SYN): În primul pas, clientul dorește să stabilească o conexiune cu un server, așa că trimite un segment cu SYN(Synchronize Sequence Number) care informează serverul că este probabil ca clientul să înceapă comunicarea și cu ce secvență numărul începe segmentele cu Pasul 2 (SYN + ACK): Serverul răspunde la cererea clientului cu biți de semnal SYN-ACK setați. Acknowledgement(ACK) semnifică răspunsul segmentului pe care l-a primit și SYN înseamnă cu ce număr de secvență este probabil să înceapă segmentele cu Pasul 3 (ACK): În partea finală, clientul confirmă răspunsul serverului și ambii stabilesc un sistem de încredere. conexiunea cu care vor începe transferul propriu-zis de date