Articles

[RST, ACK] imediatamente após o envio dos dados?

Hi,

Tento descobrir um problema onde estou obtendo múltiplas exceções de soquetes em máquinas clientes na rede. Os clientes conectam-se sempre ao servidor, enviam alguns dados e o servidor sempre envia alguns dados de volta para cada cliente. Eu executei uma captura prolongada e estou vendo que quando o problema ocorre, o servidor parece estar enviando os dados de volta para o cliente, mas quase imediatamente depois disso o servidor envia um pacote RST+ACK, como mostrado abaixo:

No. Time Source Destination Protocol Length Info 57081 0.000000 10.41.0.9 10.41.1.100 TCP 62 1224 > 1234 Seq=0 Win=32768 Len=0 MSS=1460 SACK_PERM=1 57082 0.000039 10.41.1.100 10.41.0.9 TCP 62 1234 > 1224 Seq=0 Ack=1 Win=16384 Len=0 MSS=1460 SACK_PERM=1 57083 0.003693 10.41.0.9 10.41.1.100 TCP 60 1224 > 1234 Seq=1 Ack=1 Win=33580 Len=0 57084 0.031041 10.41.0.9 10.41.1.100 TCP 135 1224 > 1234 Seq=1 Ack=1 Win=33580 Len=81 57087 0.113171 10.41.1.100 10.41.0.9 TCP 54 1234 > 1224 Seq=1 Ack=82 Win=65454 Len=0 57088 0.069353 10.41.1.100 10.41.0.9 TCP 74 1234 > 1224 Seq=1 Ack=82 Win=65454 Len=20 57095 0.104433 10.41.1.100 10.41.0.9 TCP 54 1234 > 1224 Seq=21 Ack=82 Win=0 Len=0

Um registro mais detalhado está disponível em http://winger.pl/userfiles/err.txt .

Alguém tem alguma sugestão sobre o que pode estar causando o envio dos pacotes? Os clientes parecem estar recebendo o RST/ACK (fazendo-os lançar uma exceção ao socket) mas não tenho certeza se estão recebendo os dados. Não existem firewalls ou roteadores entre o host e o cliente, qualquer tipo de software firewall/AV foi desativado no sistema rodando a aplicação host. Além disso, o mesmo aplicativo host está sendo usado em vários outros locais e eu não vi esse problema em nenhum outro lugar.

Kind Regards, Winger