it-swarm.com.de

Was bedeutet "Zurücksetzen der Verbindung durch Peer"?

Was bedeutet der Fehler "Verbindung von Peer zurückgesetzt" bei einer TCP -Verbindung? Handelt es sich um einen schwerwiegenden Fehler oder nur um eine Benachrichtigung oder um einen Netzwerkfehler?

578

Es ist tödlich. Der Remote-Server hat Ihnen ein RST-Paket gesendet, das einen sofortigen Verbindungsabbruch anstelle des üblichen Handshakes anzeigt. Dies umgeht den normalen halbgeschlossenen Zustandsübergang. Ich mag diese Beschreibung :

"Connection Reset by Peer" ist das TCP/IP-Äquivalent zum Zurückschlagen des Telefons auf den Hook. Es ist höflicher, als nur nicht zu antworten und einen hängen zu lassen. Aber es ist nicht das FIN-ACK, das von einem wirklich höflichen TCP/IP-Konverter erwartet wird.

696
ire_and_curses

Dies bedeutet, dass ein TCP RST empfangen wurde und die Verbindung nun geschlossen ist. Dies tritt auf, wenn ein Paket von Ihrem Ende der Verbindung gesendet wird, das andere Ende die Verbindung jedoch nicht erkennt. Es sendet ein Paket mit gesetztem RST-Bit zurück, um die Verbindung zwangsweise zu trennen.

Dies kann passieren, wenn die andere Seite abstürzt und dann wieder hochfährt oder wenn sie close() auf dem Socket aufruft, während Daten von Ihnen übertragen werden. Dies ist ein Hinweis darauf, dass möglicherweise einige der zuvor gesendeten Daten vorhanden sind nicht erhalten worden.

Es liegt an Ihnen, ob dies ein Fehler ist; Wenn die von Ihnen gesendeten Informationen nur dem Remote-Client zugute kamen, ist es möglicherweise unwichtig, dass endgültige Daten verloren gegangen sind. Sie sollten jedoch den Socket schließen und alle anderen mit der Verbindung verbundenen Ressourcen freigeben.

179
mark4o