Reducerea dimensiunii ferestrei.

Un alt mod de a controla fluxul de date este utilizarea dimensiunilor dinamice ale ferestrelor. Când resursele rețelei sunt constrânse, TCP poate reduce dimensiunea ferestrei pentru a impune confimarea de primire mai des a segmentelor primite . Acest lucru încetinește rata de transmisie deoarece sursa așteaptă ca datele să fie confirmate mai frecvent.

Destinatarul trimite dimensiunea ferestrei către emițător pentru a indica numărul de octeți pe care este pregătit sa îi primească. Dacă destinatarul trebuie să reducă viteza transmisiunii datorită unei limitări a memoriei tampon, spre exemplu, poate trimite o dimensiune mai mică a ferestrei către sursă ca parte a unei confirmări de primire.

Așa cum se arată și în figură, dacă destinatarul are congestie, ar putea răspunde emițătorului cu un segment care specifică o dimensiune redusă a ferestrei. În figură a existat o pierdere a unui segment. Destinatarul a modificat câmpul ferestrei în antetul TCP al segmentelor care se întorc în această conversație de la 3000 la 1500, care a indicat emițătorului să își reducă dimensiunea ferestrei la 1500.

După o perioadă de transmitere fără pierderi de date sau constrângeri de resurse, destinatarul începe să crească dimensiunea ferestrei, ceea ce reduce traficul suplimentar din rețea, deoarece se trimit mai puține confirmări de primire. Dimensiunea ferestrei continuă să crească până se pierd date, ceea ce provoacă scăderea acesteia.

Creșterea și descreșterea dinamică a dimensiunii ferestrei este un proces continuu al TCP. În rețele foarte eficiente, dimensiunile ferestrelor pot deveni foarte mari pentru că nu se pierd date. În rețele unde infrastructura este sub stres, este posibil ca dimensiunea ferestrei să rămână scăzută.