O TCP Cwnd continua aumentando se a transferência for limitada por Rwnd?
On Fevereiro 13, 2021 by adminEstou tentando entender o que acontece com a janela de congestionamento TCP (Cwnd) se a taxa de transferência é limitada pela janela de recepção (Rwnd). Eu sei que a taxa de transferência é o mínimo de Rwnd e Cwnd. Eu também sei que Cwnd aumenta para cada ACK recebido. Suponha que o buffer de recepção seja muito pequeno, então Rwnd sempre fica muito baixo, mas todos os pacotes são recebidos e ACKed. Isso significa que Cwnd continua aumentando para sempre? Existe algum limite para isso?
Comentários
- Alguma resposta ajudou você? Se sim, você deve aceitar o responda para que a pergunta não ' continue aparecendo para sempre, procurando uma resposta. Como alternativa, você pode postar e aceitar sua própria resposta.
Resposta
Depende de qual mecanismo você está usando e, sim, o Cwnd continua aumentando até que o primeiro pacote seja descartado, você pode ler mais sobre o início lento e outro mecanismo nos links b elow.
Início lento básico [editar] O algoritmo começa na fase de crescimento exponencial inicialmente com um tamanho de janela de congestionamento (CWND) de 1, 2 ou 10 [2] segmentos e aumenta em um tamanho de segmento (SS) para cada novo ACK recebido. Se o receptor enviar um ACK para cada segmento, esse comportamento efetivamente dobra o tamanho da janela a cada ida e volta da rede. Se o receptor oferecer suporte a ACKs atrasados, a taxa de aumento será menor, mas ainda aumentará no mínimo um MSS a cada tempo de ida e volta. Esse comportamento continua até que o tamanho da janela de congestionamento (CWND) alcance o tamanho da janela anunciada do receptor ou até que ocorra uma perda.
Comentários
- Olá, obrigado por sua resposta. Ajudaria se você pudesse adicionar citações das páginas que você criou com hiperlink para apoiar sua resposta.
- Sim, li isso, mas não ' não acho ' muito claro. " Este comportamento " provavelmente significa a duplicação de Cwnd. OK, assumindo que nenhuma perda ocorra, o que acontece quando Cwnd atinge Rwnd? Não ' t dizer explicitamente. Durante a fase de prevenção de congestionamento, Cwnd ainda aumenta em 1 para cada RTT, independentemente de Rwnd?
- Não, se não houver perda, o CWND é aumentado até atinge o RWND, então o CWND aumenta em 1 para cada RTT até atingir o limite que é o RWND.
- A ideia de um CWND é como atingir o limite máximo de transferência sem criar congestionamento, então algoritmos diferentes se comportam de maneira diferente, mas vale para todos eles se não houver congestionamento a janela é aumentada até seu limite que é o anunciado pelo receptor. Pense desta forma, qual é o sentido de enviar mais pacotes se o destinatário pretendido não pode lidar com eles e tem que descartá-los.
Deixe uma resposta