Articles

[RST, ACK] sofort nach dem Senden von Daten?

Hallo,

Ich versuche, ein Problem zu lösen, bei dem ich mehrere Socket-Ausnahmen auf Client-Rechnern im Netzwerk erhalte. Die Clients verbinden sich immer mit dem Server, senden einige Daten und der Server sendet immer einige Daten an jeden Client zurück. Ich habe eine längere Aufzeichnung durchgeführt und sehe, dass der Server, wenn das Problem auftritt, die Daten an den Client zurücksendet, aber fast unmittelbar danach ein RST+ACK-Paket sendet, wie unten gezeigt:

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

Ein ausführlicheres Protokoll ist unter http://winger.pl/userfiles/err.txt .

Hat jemand einen Vorschlag, was die Ursache für die gesendeten Pakete sein könnte? Die Clients scheinen die RST/ACK zu erhalten (was zu einer Socket-Ausnahme führt), aber ich bin nicht sicher, ob sie die Daten erhalten. Zwischen dem Host und dem Client befinden sich keine Firewalls oder Router, und auf dem System, auf dem die Host-Anwendung läuft, wurde jede Art von Firewall/AV-Software deaktiviert. Außerdem wird dieselbe Host-Anwendung an zahlreichen anderen Standorten verwendet, und ich habe dieses Problem nirgendwo anders gesehen.

Grüße, Winger