Articles

[RST, ACK] közvetlenül az adatok küldése után?

Hi,

Egy olyan problémára próbálok rájönni, ahol a hálózaton lévő ügyfélgépeken több socket kivételt kapok. A kliensek mindig csatlakoznak a szerverhez, küldenek valamilyen adatot, és a szerver mindig visszaküld valamilyen adatot minden kliensnek. Elhúzódó capture-t futtattam, és azt látom, hogy amikor a probléma felmerül, a szerver látszólag visszaküldi az adatokat az ügyfélnek, de szinte azonnal utána a szerver küld egy RST+ACK csomagot, ahogy az alább látható:

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

Egy részletesebb log elérhető a http://winger.pl/userfiles/err.txt .

Van valakinek valami javaslata, hogy mi okozhatja a csomagok küldését? Úgy tűnik, hogy a kliensek megkapják az RST/ACK-et (ami miatt socket exceptiont dobnak), de nem vagyok benne biztos, hogy megkapják az adatokat. Nincsenek tűzfalak vagy útválasztók a gazda és az ügyfél között, bármilyen tűzfal/AV szoftver ki van kapcsolva a gazda alkalmazást futtató rendszeren. Továbbá, ugyanazt a host alkalmazást számos más helyen is használják, és sehol máshol nem láttam ezt a problémát.

Kind Regards, Winger