Strângere de mână în 3 căi TCP (SYN, SYN-ACK,ACK)
Ce este TCP Three-Way HandShake?
Strângere de mână în trei căi sau o strângere de mână TCP 3-way este un proces care este utilizat într-o rețea TCP/IP pentru a realiza o conexiune între server și client. Este un proces în trei etape care necesită atât clientul, cât și serverul să facă schimb de pachete de sincronizare și de confirmare înainte de a începe procesul real de comunicare a datelor.
Procesul de strângere de mână în trei căi este conceput astfel încât ambele capete să vă ajute să inițiați, să negociați și să separați conexiunile socket TCP în același timp. Vă permite să transferați mai multe conexiuni socket TCP în ambele direcții în același timp.
Tipuri de mesaje TCP
Mesaj | Description |
---|---|
Syn | Folosit pentru a iniția și a stabili o conexiune. De asemenea, vă ajută să sincronizați numerele de secvență între dispozitive. |
ACK | Ajută la confirmarea celeilalte părți că a primit SYN. |
SYN-ACK | Mesajul SYN de la dispozitivul local și ACK al pachetului anterior. |
END | Folosit pentru a termina o conexiune. |
Procesul de strângere de mână în trei căi TCP
Traficul TCP începe cu o strângere de mână în trei căi. În acest proces de strângere de mână TCP, un client trebuie să inițieze conversația solicitând o sesiune de comunicare cu serverul:
- Pasul 1: În primul pas, clientul stabilește o conexiune cu un server. Trimite un segment cu SYN și informează serverul despre clientul care ar trebui să înceapă comunicarea și cu care ar trebui să fie numărul său de ordine.
- Pasul 2: În acest pas sserverul răspunde la cererea clientului cu semnalul SYN-ACK setat. ACK vă ajută să semnificați răspunsul segmentului care este primit și SYN înseamnă ce număr de secvență ar trebui să înceapă cu segmentele.
- Pasul 3: În acest pas final, clientul recunoaște răspunsul Serverului și amândoi creează o conexiune stabilă și va începe procesul efectiv de transfer de date.
Exemplu din lumea reală
Iată un exemplu simplu al procesului de strângere de mână în trei căi, care constă din trei pași:
- Gazda X începe conexiunea prin trimiterea pachetului TCP SYN către destinația gazdă. Pachetele conțin un număr de secvență aleatoriu (De exemplu, 4321) care indică începutul numerelor de secvență pentru datele pe care Gazda X ar trebui să le transmită.
- După aceea, serverul va primi pachetul și va răspunde cu numărul său de ordine. Răspunsul său include, de asemenea, numărul de confirmare, adică numărul de secvență al gazdei X incrementat cu 1 (aici, este 4322).
- Gazda X răspunde Serverului trimițând numărul de confirmare care este în principal numărul de secvență al serverului, care este incrementat cu 1.
După ce procesul de transmitere a datelor se încheie, TCP termină automat conexiunea dintre două puncte finale separate.
Rezumat
- TCP 3-way handshake sau 3-way handshake sau TCP XNUMX-way handshake este un proces care este utilizat într-un Rețea TCP/IP pentru a realiza o conexiune între server și client.
- Utilizați Syn pentru a iniția și a stabili o conexiune
- ACK ajută la confirmarea celeilalte părți că a primit SYN.
- SYN-ACK este un mesaj SYN de la dispozitivul local și ACK al pachetului anterior.
- FIN este utilizat pentru a termina o conexiune.
- Procesul de strângere de mână TCP, un client trebuie să inițieze conversația solicitând o sesiune de comunicare cu Serverul
- În primul pas, clientul stabilește o conexiune cu un server
- În acest al doilea pas, serverul răspunde la cererea clientului cu semnalul SYN-ACK setat
- În acest pas final, clientul confirmă răspunsul Serverului
- TCP termină automat conexiunea dintre două puncte finale separate.