Question Que signifie "connexion réinitialisée par des pairs"?


Quelle est la signification de l'erreur "connection reset by peer" sur une connexion TCP? Est-ce une erreur fatale ou juste une notification ou liée à la défaillance du réseau?


494
2017-09-16 17:38


origine


Réponses:


C'est fatal. Le serveur distant vous a envoyé un paquet RST, ce qui indique un abandon immédiat de la connexion, plutôt que la poignée de main habituelle. Cela contourne la transition d'état semi-fermée normale. J'aime cette description:

"Connexion réinitialisée par l'homologue" est l'équivalent TCP / IP du retour du téléphone sur le crochet. C'est plus poli que de ne pas répondre, laissant une pendaison. Mais ce n'est pas le FIN-ACK attendu du converseur TCP / IP vraiment poli.


602
2017-09-16 17:48



Cela signifie qu'un TCP RST a été reçu et que la connexion est maintenant fermée. Cela se produit lorsqu'un paquet est envoyé à partir de votre fin de la connexion, mais l'autre extrémité ne reconnaît pas la connexion; il renvoie un paquet avec le bit RST défini afin de fermer de force la connexion.

Cela peut arriver si l'autre côté tombe en panne et revient ensuite ou s'il appelle close() sur le socket alors qu'il y a des données de votre part et vous indique que certaines des données que vous avez précédemment envoyées peuvent ne pas avoir été reçues.

C'est à vous de voir si c'est une erreur. Si les informations que vous avez envoyées ne servaient qu'à l'avantage du client distant, il est possible que les données finales aient été perdues. Cependant, vous devez fermer le socket et libérer toutes les autres ressources associées à la connexion.


162
2017-09-16 18:07