În unele culturi, atunci când două persoane se întâlnesc, se salută prin faptul că dau mâna. Acest act este privit de ambele părți ca un semnal pentru o întâmpinare prietenească. Conexiunile din rețea sunt similare. Primul handshake (strângere de mână) necesită sincronizarea. Al doilea handshake confirmă interogarea de sincronizare inițială și sincronizează parametrii de conexiuni din direcția opusă. Al treilea segment de handshake este o confirmare utilizată pentru a informa destinația că ambele părți sunt de acord cu faptul că s-a stabilit o conexiune,

Atunci când două hosturi comunică folosind TCP, este stabilită o conexiune înainte ca datele să fie interschimbate. După ce comunicarea este completă, sesiunile sunt închise și conexiunea este terminată. Mecanismele de conexiune și sesiune activează funcția de fiabilitate a TCP-ului. Vizualizați figura pentru a vedea pașii necesari la stabilirea și terminarea unei conexiuni TCP.

Hosturile urmăresc fiecare segment de date din sesiune și interschimbă informațiile cu privire la ce date sunt primite folosind informația din header-ul TCP. TCP este un protocol full-duplex, în care fiecare conexiune reprezintă două stream-uri de comunicare într-o singură direcție, sau două sesiuni. Pentru a stabili conexiunea, hosturile efectuează un three-way handshake. Biții de control din header-ul TCP indică progresul și starea conexiunii. Three-way Handshake:

În conexiunile TCP, clientul hostului stabilește conexiunea cu serverul. Cei trei pași din stabilirea conexiunii TCP sunt:

Pasul 1. Clientul inițiator solicită o sesiune de comunicare client-server cu serverul.

Pasul 2. Serverul confirmă sesiunea de comunicare client-server și solicită o sesiune de comunicare server-client.

Pasul 3. Clientul inițiator confirmă sesiunea de comunicare server-client.

Dați clic în figură pe butoanele 1-3 pentru a vedea stabilirea de conexiune TCP.

Pentru a înțelege procesul three-way handshake, uitați-vă la valorile diferite pe care le interschimbă cele două hosturi. În cadrul header-ului segmentului TCP, există șase câmpuri de 1 bit care conțin informația de control utilizată pentru a gestiona procesele TCP. Aceste câmpuri sunt:

Câmpurile ACK și SYN sunt relevante pentru analiza three-way handshake-ului.