logo

Steaguri TCP

În conexiunea TCP, steagurile sunt folosite pentru a indica o anumită stare de conexiune sau pentru a oferi informații suplimentare utile, cum ar fi scopuri de depanare sau pentru a gestiona controlul unei anumite conexiuni. Cele mai frecvent utilizate steaguri sunt SYN, ACK și FIN . Fiecare flag corespunde unei informații de 1 bit.

Tipuri de steaguri:



    Sincronizare (SYN) – Este utilizată în prima etapă a fazei de stabilire a conexiunii sau a procesului de strângere de mână în trei căi între cele două gazde. Doar primul pachet de la expeditor, precum și de la destinatar ar trebui să aibă acest flag setat. Acesta este folosit pentru sincronizarea numărului de secvență, adică pentru a spune celuilalt capăt ce număr de secvență ar trebui să accepte. Confirmare (ACK) – Este folosit pentru a confirma pachetele primite cu succes de gazdă. Indicatorul este setat dacă câmpul pentru numărul de confirmare conține un număr de confirmare valid.
    În diagrama de mai jos, receptorul trimite un ACK = 1 precum și SYN = 1 în a doua etapă de stabilire a conexiunii pentru a spune expeditorului că a primit pachetul inițial.
    Finish (FIN) – Este folosit pentru a solicita terminarea conexiunii, adică atunci când nu mai există date de la expeditor, solicită terminarea conexiunii. Acesta este ultimul pachet trimis de expeditor. Eliberează resursele rezervate și termină cu grație conexiunea.
    Resetare (RST) – Este folosit pentru a încheia conexiunea dacă expeditorul RST consideră că ceva este în neregulă cu conexiunea TCP sau că conversația nu ar trebui să existe. Poate primi trimiterea din partea receptorului atunci când pachetul este trimis către o anumită gazdă care nu se aștepta. Urgent (URG) – Este folosit pentru a indica faptul că datele conținute în pachet ar trebui să fie prioritizate și tratate urgent de către destinatar. Acest flag este utilizat în combinație cu câmpul Urgent Pointer pentru a identifica locația datelor urgente din pachet. Push (PSH) – Este folosit pentru a solicita livrarea imediată a datelor către gazda care primește, fără a aștepta ca date suplimentare să fie stocate în tampon de partea expeditorului. Acest steag este folosit în mod obișnuit în aplicații precum streaming audio sau video în timp real. Window (WND) – Este folosit pentru a comunica expeditorului dimensiunea ferestrei de primire. Dimensiunea ferestrei este cantitatea de date pe care gazda receptoare este capabilă să o accepte la un moment dat. Expeditorul ar trebui să limiteze cantitatea de date pe care o trimite în funcție de dimensiunea ferestrei anunțate de destinatar. Sumă de control (CHK) – Este utilizată pentru a verifica integritatea segmentului TCP în timpul transmisiei. Suma de control este calculată pe întregul segment, inclusiv antetul și câmpurile de date, și este recalculată la fiecare hop de-a lungul căii de rețea. Sequence Number (SEQ) – Este un număr unic atribuit fiecărui segment de către expeditor pentru a identifica ordinea în care pachetele ar trebui să fie primite de către receptor. Numărul de secvență este utilizat împreună cu numărul de confirmare pentru a asigura transferul de date fiabil și pentru a preveni duplicarea pachetelor. Număr de confirmare (ACK) – Este folosit pentru a confirma primirea unui segment TCP și pentru a comunica expeditorului următorul număr de secvență așteptat. Câmpul numărul de confirmare conține numărul de secvență al următorului segment așteptat, mai degrabă decât numărul ultimului segment primit.

Terminare (FIN) v/s Resetare (RST) –

css pentru bold

    Push (PSH) – Stratul de transport așteaptă în mod implicit ceva timp pentru stratul de aplicație să trimită date suficiente egale cu dimensiunea maximă a segmentului, astfel încât numărul de pachete transmise în rețea să se minimizeze, ceea ce nu este de dorit de anumite aplicații, cum ar fi aplicațiile interactive (chat). În mod similar, stratul de transport de la capătul receptor tamponează pachetele și transmite la stratul de aplicație dacă îndeplinește anumite criterii.

    Această problemă este rezolvată prin utilizarea PSH. Stratul de transport setează PSH = 1 și trimite imediat segmentul la stratul de rețea de îndată ce primește semnal de la nivelul aplicației. Stratul de transport al receptorului, la vizualizarea PSH = 1, trimite imediat datele către stratul de aplicație.
    În general, îi spune receptorului să proceseze aceste pachete pe măsură ce sunt primite în loc să le pună în tampon.
    Urgent (URG) – Datele din interiorul unui segment cu URG = 1 steag sunt redirecționate imediat către stratul de aplicație, chiar dacă există mai multe date de furnizat stratului de aplicație. Este folosit pentru a notifica receptorul să proceseze pachetele urgente înainte de a procesa toate celelalte pachete. Destinatarul va fi anunțat când au fost primite toate datele urgente cunoscute.



Apăsare (PSH) v/s Urgent (URG) –

css pentru împachetare text