Articles

[RST, ACK] immediatamente dopo l’invio di dati?

Ciao,

Sto cercando di risolvere un problema in cui sto ottenendo più eccezioni di socket sulle macchine client in rete. I client si connettono sempre al server, inviano alcuni dati e il server invia sempre alcuni dati indietro ad ogni client. Ho eseguito una cattura prolungata e sto vedendo che quando il problema si verifica, il server sembra inviare i dati indietro al client, ma quasi immediatamente dopo il server invia un pacchetto RST+ACK, come mostrato di seguito:

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

Un log più dettagliato è disponibile sotto http://winger.pl/userfiles/err.txt .

Qualcuno ha qualche suggerimento su cosa potrebbe causare l’invio dei pacchetti? I client sembrano ricevere l’RST/ACK (causando loro di lanciare un’eccezione socket) ma non sono sicuro che stiano ricevendo i dati. Non ci sono firewall o router tra l’host e il client, qualsiasi tipo di firewall / software AV è stato disabilitato sul sistema che esegue l’applicazione host. Inoltre, la stessa applicazione host viene utilizzata in numerose altre sedi e non ho visto questo problema da nessun’altra parte.

Saluti, Winger