Rubrica: Principii de operare in retea
Când două gazde comunică prin TCP, conexiunea este stabilită înainte ca schimbul de date să poată începe. După terminarea comunicării, sesiunile sunt închise și conexiunea este terminată. Mecanismele de conectare și de sesiune fac posibilă funcția de fiabilitate TCP.
Consultați figura de mai jos pentru a urmări pașii pentru crearea și terminarea unei conexiuni TCP.
Gazda ține evidența fiecărui segment de date într-o sesiune și a comunica informații despre ce date sunt primite de către fiecare nod utilizând informațiile din antetul TCP.
Fiecare conexiune include fluxuri de comunicații unice sau sesiuni pentru a stabili și a termina procesul TCP între dispozitivele finale. Pentru a stabili o conexiune, gazdele efectuează o confirmare în trei etape. Bateriile de control din antetul TCP indică progresul și starea conexiunilor. Recunoaștere în trei etape:
- Setează faptul că dispozitivul de destinație este prezent în rețea
- Verifică faptul că dispozitivul de destinație are un serviciu activ și primește cereri pentru numărul de port destinație pe care clientul intenționează să îl utilizeze pentru sesiune
- Spune dispozitivului de destinație că intenționează clientul sursă să stabilească o sesiune de comunicare pentru acest număr de port
În conexiunile TCP, o gazdă care acționează ca un client inițiază o sesiune cu serverul. Pentru a înțelege modul în care funcționează strângerea de mână în trei pași utilizată de procesul de conectare TCP, luați în considerare diferitele valori pe care le schimbă ambele noduri. Cei trei pași în crearea unei conexiuni TCP sunt:
1. Clientul inițiator trimite un segment care conține numărul de secvență de semințe care servește ca o cerere către server pentru a începe sesiunea de comunicare.
2. Serverul răspunde cu un segment ce conține valoarea de confirmare a rezultat, numărul de ordine plus 1 precum și propria sa valoare a secvenței de sincronizare. Această valoare este mai mult decât numărul de ordine, deoarece ACK (confirmarea) este întotdeauna următorul byte sau octet așteptat. Această valoare de confirmare permite clientului să lege răspunsul înapoi la segmentul original care este trimis către server.
3. Clientul inițiator răspunde cu o valoare de confirmare egală cu numărul de secvență primit, plus unul. Acest pas completează procesul de stabilire a conexiunii.
În interiorul antetului segmentului TCP, există șase câmpuri de 1 biți care conțin informațiile de control utilizate pentru a controla procesele TCP. Acestea sunt domeniile:
URG - câmpul "indicator de severitate" este activat
ACK - câmpul "Numărul de confirmare" este activat
PSH - funcția Push (împingeți datele acumulate în tampon în aplicația utilizatorului)
RST - Resetați conexiunea
FIN - Nu mai există date de la expeditor, conexiunea este completă
Aceste câmpuri sunt denumite steaguri, deoarece fiecare dintre aceste domenii durează doar un singur bit și, prin urmare, se poate lua doar două valori, 1 sau 0. În cazul în care valoarea bitului este setat la 1, acesta indică faptul că unele date de control din segment.
Finalizarea conexiunii TCP are loc în patru etape, ca urmare a schimbului valorilor corespunzătoare acestor steaguri.