1. Inizio lento: Questa è la fase iniziale del controllo della congestione. Quando viene stabilita una connessione TCP, il mittente inizia a trasmettere pacchetti con una piccola dimensione della finestra di congestione (in genere 1 MSS, in cui MSS è la dimensione massima del segmento). Ogni volta che viene ricevuto un riconoscimento (ACK) per un pacchetto trasmesso, la dimensione della finestra di congestione viene aumentata di 1 MSS. Ciò porta alla crescita esponenziale del tasso di trasmissione. Slow Start aiuta il mittente a trovare rapidamente la velocità di trasmissione appropriata senza schiacciare la rete.
2. Evitamento della congestione: Una volta che la finestra di congestione raggiunge una certa soglia (di solito la soglia di avvio lento, SSThresh), il mittente entra nella fase di evitamento della congestione. In questa fase, la finestra di congestione è aumentata più lentamente-di 1 MSS per ogni tempo di andata e ritorno (RTT) di riconoscimenti ricevuti. Questo aumento additivo mira a sondare gradualmente la capacità della rete senza causare congestione. L'algoritmo continua ad aumentare la finestra di congestione fino a quando non viene rilevata la congestione.
3. Rilevamento della congestione e recupero: Questo componente viene attivato quando viene rilevata la congestione. Questo rilevamento si verifica in genere quando si verifica la perdita di pacchetti (ad esempio, a causa di pacchetti o timeout). Dopo aver rilevato la congestione, l'algoritmo intraprende un'azione drastica per ridurre la velocità di trasmissione. Il meccanismo di recupero più comune è dimezzare la dimensione della finestra di congestione (riduzione moltiplicativa). Questa improvvisa riduzione aiuta ad alleviare rapidamente la congestione. La soglia di partenza lenta (SSThresh) è generalmente aggiornata alla metà delle dimensioni della finestra di congestione al momento del rilevamento della congestione, per impedire al mittente di aumentare in modo aggressivo la sua frequenza di trasmissione troppo rapidamente.
È importante notare che esistono molte varianti e perfezionamenti all'interno di questi tre componenti principali attraverso diversi algoritmi di controllo della congestione del TCP (ad esempio Tahoe, Reno, New Reno, Cubic). Queste variazioni si concentrano principalmente su come viene rilevata la congestione, su come viene regolata la finestra di congestione e su come viene aggiornata la soglia di inizio lenta.
hardware © www.354353.com