
Nosso aplicativo está sendo executado no servidor Amazon e enfrentamos continuamente o problema relacionado ao handshake tcp. Às vezes não conseguimos nos conectar ao nosso aplicativo ou telnet na porta 80 do nosso servidor. Pesquisei no Google e encontrei a solução que, ao desativar o dimensionamento da janela TCP e os carimbos de data e hora TCP, pode resolver o problema. Eu fiz isso e o problema foi resolvido.
Aqui está a solução:Por que um servidor não enviaria um pacote SYN/ACK em resposta a um pacote SYN?
Agora, é bom desabilitar o dimensionamento da janela TCP e o carimbo de data / hora no servidor? Se não, como vou resolver meu problema (problema do aperto de mão).
Responder1
É "bom" desligar ambos, mas pode haver desvantagens.
O Window Scaling permite o dimensionamento da janela anunciada para valores superiores a 64 kilobytes. Se o seu caminho tiver um produto de atraso de largura de banda em qualquer direção (menor largura de banda vezes o tempo de ida e volta) maior que 64 kilobytes, você precisará usar o escalonamento de janela para poder alcançar taxas de bits mais altas.
Os carimbos de data e hora podem ajudar, por exemplo, em alguns casos, contra retransmissões falsas ou quebra de número de sequência, por exemplo. Normalmente não é crítico, mas como sempre "depende.." :p