From 604a01cce52f9e30bd995713be0da19bb1ac0697 Mon Sep 17 00:00:00 2001 From: dado Date: Sat, 24 May 2025 12:19:09 +0200 Subject: [PATCH] gestione del flusso --- networking/020-tcp.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/networking/020-tcp.md b/networking/020-tcp.md index eb77701..09e0a06 100644 --- a/networking/020-tcp.md +++ b/networking/020-tcp.md @@ -33,4 +33,12 @@ I campi principali dell'header TCP sono i seguenti: - **RST** (Reset): utilizzato per interrompere bruscamente la connessione - **Checksum** (16 bit): controllo degli errori nel segmento TCP. - **Options** (40 byte): Campo opzionale che può contenere informazioni aggiuntive per la gestione della connessione. -- **Receive Window** (16 bit): campo utilizzato per la gestione del flusso e delle finestre. Il destinatario indica al mittente la dimensione massima della finestra di ricezione. +- **Receive Window** (16 bit): campo utilizzato per la gestione del flusso e delle finestre. Il destinatario indica al mittente la dimensione massima della finestra di ricezione + +## Gestione del flusso + +Il controllo del flusso in TCP viene realizzato tramite il meccanismo delle *finestre*, che aiuta a evitare che il mittente sovraccarichi il destinatario. In particolare: + +- La `Receive Window` (finestra di ricezione) impostata dal destinatario indica quanti byte è in grado di accogliere +- Il mittente regola la quantità di dati inviati in base a questo valore (`Send Window`), garantendo che il destinatario non venga sopraffatto. La dimensione della finestra di invio può essere dinamica e viene regolata in base alla capacità di ricezione del destinatario e alle condizioni della rete. +- A livello di invio, la `congestion window` può ulteriormente limitare il flusso in base alle condizioni di rete