Was bedeutet der Fehler "Verbindung durch Peer zurücksetzen" bei einer TCP-Verbindung? Handelt es sich um einen schwerwiegenden Fehler oder nur um eine Benachrichtigung oder um einen Netzwerkfehler?
Was bedeutet der Fehler "Verbindung durch Peer zurücksetzen" bei einer TCP-Verbindung? Handelt es sich um einen schwerwiegenden Fehler oder nur um eine Benachrichtigung oder um einen Netzwerkfehler?
Antworten:
Es ist tödlich. Der Remote-Server hat Ihnen ein RST-Paket gesendet, das darauf hinweist, dass die Verbindung sofort unterbrochen wird und nicht wie üblich. Dies umgeht den normalen halbgeschlossenen Zustandsübergang. Ich mag diese Beschreibung :
"Verbindung durch Peer zurückgesetzt" ist das TCP / IP-Äquivalent zum erneuten Zuschlagen des Telefons. Es ist höflicher als nur nicht zu antworten und einen hängen zu lassen. Aber es ist nicht das FIN-ACK, das von der wirklich höflichen TCP / IP-Konversation erwartet wird.
Dies bedeutet, dass ein TCP-RST empfangen wurde und die Verbindung jetzt geschlossen ist. Dies tritt auf, wenn ein Paket von Ihrem Ende der Verbindung gesendet wird, das andere Ende die Verbindung jedoch nicht erkennt. Es wird ein Paket mit gesetztem RST-Bit zurückgesendet, um die Verbindung zwangsweise zu schließen.
Dies kann passieren, wenn die andere Seite abstürzt und dann wieder hochfährt oder wenn sie close()
den Socket anruft, während Daten von Ihnen übertragen werden. Dies ist ein Hinweis darauf, dass einige der zuvor gesendeten Daten möglicherweise nicht empfangen wurden.
Es liegt an Ihnen, ob dies ein Fehler ist; Wenn die von Ihnen gesendeten Informationen nur dem Remote-Client zugute kamen, spielt es möglicherweise keine Rolle, dass endgültige Daten verloren gegangen sind. Sie sollten jedoch den Socket schließen und alle anderen mit der Verbindung verbundenen Ressourcen freigeben.