Strângere de mână TCP cu 3 căi (SYN, SYN-ACK, ACK)

Cuprins:

Anonim

Ce este TCP Three-Way HandShake?

THAKWAY HANDSHAKE sau o strângere de mână TCP cu 3 căi este un proces care este utilizat într-o rețea TCP / IP pentru a face o conexiune între server și client. Este un proces în trei pași care necesită atât clientul, cât și serverul să schimbe pachete de sincronizare și confirmare înainte de a începe procesul real de comunicare a datelor.

Procesul de strângere de mână în trei direcții este conceput în așa fel încât ambele capete să vă ajute să inițiați, să negociați și să separați în același timp conexiunile de socket TCP. Vă permite să transferați mai multe conexiuni socket TCP în ambele direcții în același timp.

În acest tutorial de rețea, vom explica:

  • Ce este TCP Three-Way Hand Shake?
  • Tipuri de mesaje TCP
  • Procesul de strângere de mână în trei direcții TCP
  • Exemplu din lumea reală

Tipuri de mesaje TCP

Mesaj Descriere
Sin Folosit pentru a iniția și stabili o conexiune. De asemenea, vă ajută să sincronizați numerele de ordine între dispozitive.
ACK Ajută la confirmarea către cealaltă parte că a primit SYN.
SYN-ACK Mesaj SYN de pe dispozitivul local și ACK al pachetului anterior.
FIN Folosit pentru a termina o conexiune.

Procesul de strângere de mână în trei direcții TCP

Traficul TCP începe cu o strângere de mână în trei direcții. Î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:

Diagramă de strângere de mână cu 3 căi
  • 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 , erverul răspunde la solicitarea clientului cu semnalul SYN-ACK setat. ACK vă ajută să semnificați răspunsul segmentului primit și SYN înseamnă ce număr de secvență ar trebui să înceapă cu segmentele.
  • Pasul 3: În acest ultim pas, clientul recunoaște răspunsul serverului și ambii creează o conexiune stabilă care va începe procesul real de transfer de date.

Exemplu din lumea reală

Iată un exemplu simplu al procesului de strângere de mână în trei direcții, care constă din trei pași:

  • Gazda X începe conexiunea trimițând pachetul TCP SYN la destinația gazdă. Pachetele conțin un număr aleatoriu de secvență (De exemplu, 4321) care indică începutul numerelor de ordine pentru datele pe care gazda X ar trebui să le transmită.
  • După aceea, Serverul va primi pachetul și acesta răspunde cu numărul său de ordine. Răspunsul său include, de asemenea, numărul de confirmare, adică numărul de ordine al gazdei X mărit cu 1 (Aici este 4322).
  • Gazda X răspunde la server trimițând numărul de confirmare care este în mare parte numărul de ordine al serverului care este incrementat cu 1.

După terminarea procesului de transmitere a datelor, TCP încetează automat conexiunea dintre două puncte finale separate.

rezumat

  • Strângere de mână TCP cu trei căi sau strângere de mână cu trei căi sau strângere de mână cu trei căi TCP este un proces care este utilizat într-o rețea TCP / IP pentru a face o conexiune între server și client.
  • Utilizați Syn pentru a iniția și a stabili o conexiune
  • ACK ajută la confirmarea către cealaltă parte că a primit SYN.
  • SYN-ACK este un mesaj SYN de la dispozitivul local și ACK al pachetului anterior.
  • FIN este utilizat pentru terminarea unei conexiuni.
  • 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 solicitarea clientului cu semnalul SYN-ACK setat
  • În acest ultim pas, clientul recunoaște răspunsul serverului
  • TCP încheie automat conexiunea între două puncte finale separate.