TCP Cwnd continua ad aumentare se il trasferimento è limitato da Rwnd?
Su Febbraio 13, 2021 da adminSto cercando di capire cosa succede alla finestra di congestione TCP (Cwnd) se la velocità di trasferimento è limitata dalla finestra di ricezione (Rwnd). Lo so che la velocità di trasferimento è il minimo di Rwnd e Cwnd. So anche che Cwnd aumenta per ogni ACK ricevuto. Supponiamo che il buffer di ricezione sia molto piccolo, quindi Rwnd rimanga sempre molto basso, ma tutti i pacchetti vengono ricevuti e ACK. Questo significa che Cwnd continua ad aumentare per sempre? Cè qualche limite?
Commenti
- Qualche risposta ti ha aiutato? In tal caso, dovresti accettare il rispondi in modo che la domanda non ' continui a comparire per sempre, cercando una risposta. In alternativa, puoi pubblicare e accettare la tua risposta.
Risposta
Dipende dal meccanismo che stai usando, e sì, il Cwnd continua ad aumentare fino a quando non si verifica il tuo primo rilascio di pacchetti, puoi leggere di più sullavvio lento e altri meccanismi nei collegamenti b elow.
Avvio lento di base [modifica] Lalgoritmo inizia nella fase di crescita esponenziale inizialmente con una dimensione della finestra di congestione (CWND) di 1, 2 o 10 [2] segmenti e la aumenta di una dimensione del segmento (SS) per ciascuno nuovo ACK ricevuto. Se il destinatario invia un ACK per ogni segmento, questo comportamento raddoppia efficacemente la dimensione della finestra a ogni round trip della rete. Se il destinatario supporta ACK ritardati, il tasso di aumento è inferiore, ma aumenta comunque di un minimo di un MSS per ogni round trip time. Questo comportamento continua fino a quando la dimensione della finestra di congestione (CWND) raggiunge la dimensione della finestra pubblicizzata del destinatario o fino a quando non si verifica una perdita.
Commenti
- Ciao, grazie per la tua risposta. Sarebbe utile se potessi aggiungere citazioni dalle pagine che hai linkato per supportare la tua risposta.
- Sì, lho letto, ma ' non credo che ' sia molto chiaro. " Questo comportamento " presumibilmente significa il raddoppio di Cwnd. OK, quindi supponendo che non si verifichi alcuna perdita, cosa succede una volta che Cwnd raggiunge Rwnd? Non ' t dice esplicitamente. Durante la fase di prevenzione della congestione Cwnd aumenta ancora di 1 per ogni RTT, indipendentemente da Rwnd?
- No, se non cè perdita, il CWND viene aumentato finché raggiunge il RWND, quindi il CWND aumenta di 1 per ogni RTT fino a raggiungere il limite che è il RWND.
- Lintera idea di un CWND è come raggiungere il limite massimo di trasferimento senza creare congestione, quindi algoritmi diversi si comportano diversamente, ma vale per tutti se non cè congestione le finestre vengono aumentate fino al suo limite che è pubblicizzato dal ricevitore. Pensala in questo modo, qual è il punto di inviare più pacchetti se il destinatario previsto non può gestirli e deve lasciarli.
Lascia un commento