SSL Conectar o tempo limite durante o handshake (retransmissão de troca do cliente)

1

Temos um cliente LDAP Java que faz conexão SSL com o AD. Algumas vezes, a conexão trava com o cliente e o servidor retransmitindo os pacotes Client Key Exchange e ACK continuamente conforme mostrado abaixo e, eventualmente, expira após cerca de 5 minutos. Qualquer explicação e solução possíveis para esse comportamento.

client ------ Client Key Exchange ----------------------> Server 
client ------ Client Key Exchange(Re-transmission)------> Server 
client <----- ACK --------------------------------------- Server   
client ------ Client Key Exchange(Re-transmission)------> Server 
client <------ Dup ACK --------------------------------- Server 
client ------ Client Key Exchange(Re-transmission)------> Server 
client <------ Dup ACK --------------------------------- Server

WireShark ScreenShot: link

    
por Anoop 02.10.2013 / 12:10

1 resposta

0

Portanto, supondo que você esteja correto em saber se o ACK está em um nível de TCP:

Se o cliente receber uma TCP ACK, mas continuar a reenviar o conteúdo que foi ACK-ed, segue-se que o servidor recebeu e registrou o conteúdo, mas o cliente não recebeu nem registrou o ACK. / p>

Onde você está coletando seus dados na troca? No cliente, no servidor ou entre. Você provavelmente deve coletar em ambas as extremidades e o mais próximo possível dos fins, para que você possa compará-los para verificar se o problema está na rede (como parece provável).

Com base no que você nos disse, incluindo que os ACKs não conseguem passar por um longo período, parece improvável que seja uma simples perda de pacotes. Eu estaria olhando muito de perto a configuração de quaisquer túneis ou firewalls SSL envolvidos.

Você pode coletar e compartilhar a saída do tcpdump de cada extremidade da conexão?

    
por 18.10.2013 / 09:58

Tags