Articles

[RST, ACK] ihned po odeslání dat?

Ahoj,

Snažím se vyřešit problém, kdy na klientských počítačích v síti dostávám několik výjimek ze soketů. Klienti se vždy připojí k serveru, odešlou nějaká data a server každému klientovi vždy pošle nějaká data zpět. Spustil jsem prodloužené zachytávání a vidím, že když problém nastane, server zřejmě odešle data zpět klientovi, ale téměř okamžitě poté server odešle paket RST+ACK, jak je uvedeno níže:

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

Podrobnější protokol je k dispozici pod http://winger.pl/userfiles/err.txt .

Má někdo nějaké návrhy, co by mohlo být příčinou odesílání paketů? Zdá se, že klienti dostávají RST/ACK (což způsobuje, že vyhodí výjimku socketu), ale nejsem si jistý, zda dostávají data. Mezi hostitelem a klientem nejsou žádné firewally ani směrovače, v systému, kde běží hostitelská aplikace, byl zakázán jakýkoli druh firewallu/AV softwaru. Stejná hostitelská aplikace se používá i na mnoha dalších místech a nikde jinde jsem se s tímto problémem nesetkal.

S laskavým pozdravem, Winger