Razão para TCP Início lento nas conexões subseqüentes

0

Pelo que entendi, o TCP slow start é usado para compensar e evitar congestionamentos e perdas. Quando uma conexão é estabelecida com sucesso e usada por um tempo, a largura de banda da conexão TCP é quase tão grande quanto possível. Toda vez que uma nova conexão é estabelecida, mesmo que sejam concorrentes, o início lento do TCP é usado, iniciando a conexão com um tamanho baixo de janela, mesmo que as pilhas TCP já conheçam o comportamento da camada física.

Por que as pilhas TCP sempre executam uma inicialização lenta, embora possam ter lembrado o tamanho da janela de conexões antigas anteriores para o mesmo parceiro? Eles não poderiam fazer um início mais rápido com segurança e degradar a conexão depois se as condições do link mudarem?

    
por Max Ried 19.04.2016 / 09:00

1 resposta

1

Não é seguro assumir que duas conexões TCP, mesmo entre os mesmos dois endpoints, seguirão a mesma rota. Não é incomum, por exemplo, ter balanceamento de carga em várias conexões, levando em conta as portas envolvidas.

Isso pode parecer uma escolha estranha, mas faz sentido porque o desempenho do TCP pode sofrer se muitos pacotes forem recebidos fora de ordem e a colagem de uma conexão a uma rota evitar isso. Geralmente, o IP de origem, o IP de destino, o protocolo, a porta de origem (se aplicável) e a porta de destino (se aplicável) são criptografados e o hash é usado para selecionar o próximo salto.

    
por 19.04.2016 / 10:03

Tags