SYN-ACK não recebido

3

Em uma conexão TCP padrão entre servidor e cliente, tenho este problema: o SYN-ACK não é recebido do cliente, enquanto é enviado do servidor. Eu pude ver isso no Wireshark do servidor e do cliente.

Usando um cliente TCP diferente (por exemplo, telnet) do PC cliente, o SYN-ACK é recebido e a conexão funciona. Também mudando o roteador funciona com o primeiro cliente.

Não tenho certeza, mas a principal diferença entre os dois clientes é a solicitação SYN. No primeiro caso, ele tem um len=0 no Wireshark, enquanto o len não é zero usando o telnet.

Existe uma maneira que eu posso usar qualquer roteador com o servidor (java) e primeiro cliente, escrito em c # (talvez mudando algumas opções)?

Editar : o servidor e o cliente estão em duas redes diferentes e eu posso verificar ambos. Não há firewall entre. Esse len=0 no SYN é a única coisa que me preocupa. Eu não acho que isso poderia ser permitido.

    
por Fra H 17.12.2013 / 15:27

1 resposta

0

É difícil dizer que campo LEN você está lendo sem ver a captura real. O Wireshark pode ter mudado de dissecadores em algum momento e agora você está lendo a duração de algo diferente do que você espera.

Eu não me envolveria muito nas ervas daninhas fazendo um rastreamento de protocolo quando você está tentando escrever um aplicativo. Se você puder se conectar via telnet, as camadas de rede estão funcionando e o problema é mais provável no seu código.

Tente criar outro aplicativo que simplifique a equação apenas para um soquete e veja se isso pode se conectar. Mesmo que não envie / receba conteúdo útil, qualquer conexão é um progresso.

    
por 13.01.2014 / 19:54