TCP Congestion Control, Sender window = mínimo ( Congestion window, Receiver window)

Aug 18 2020

Quando o tamanho da janela de congestionamento pode ser maior que o tamanho da janela do receptor? Um exemplo de cenário será útil.

Eu sei que a janela de congestionamento é usada pelo remetente para medir a capacidade da rede ou quantos dados os roteadores intermediários podem aceitar, mas em todas as questões relacionadas ao controle de congestionamento, o tamanho da janela de congestionamento nunca é maior que o tamanho da janela do receptor.

Respostas

5 auspicious99 Aug 18 2020 at 12:40

A janela de recebimento é mantida pelo receptor e indica quanto espaço de buffer deve receber mais segmentos (de quaisquer remetentes). Portanto, um remetente deve levar isso em consideração ao definir sua janela de envio, não querendo sobrecarregar o destinatário.

No entanto, pode haver congestionamento na rede também, então o remetente quer levar isso em consideração também ao configurar sua janela de remetente, para não causar mais congestionamento quando a rede já estiver congestionada. Para descobrir o quanto a rede está congestionada, o remetente pode usar vários algoritmos de controle de congestionamento, por exemplo, para ajustar sua janela de congestionamento com início lento e, em seguida, prevenção de congestionamento. Como ele está ajustando dinamicamente sua janela de congestionamento, possivelmente pode exceder o tamanho da janela de recebimento por um curto período de tempo. Mas não esperaríamos que a janela de congestionamento excedesse a janela de recebimento por muito tempo, pois eventualmente um timeout seria atingido (ACK não recebido a tempo) e a janela de congestionamento seria reduzida.