607 votes

Que signifie de fait « connexion réinitialisée par un pair » ?

<p>Quelle est la signification de l’erreur « connexion réinitialisée par un pair » sur une connexion TCP ? C’est une erreur fatale ou juste une notification ?</p>

730voto

ire_and_curses Points 32802

Elle est mortelle. Le serveur distant a envoyé un paquet RST, ce qui indique une annulation immédiate de la connexion, plutôt que la poignée de main. Cela contourne la normale à moitié fermé de transition d'état. J'aime cette description:

"Connection reset by peer" est le TCP/IP équivalent de claquer le téléphone sur le crochet. Il est plus poli que le simple fait de ne pas répondre, laissant une pendaison. Mais ce n'est pas la FIN-accusé de réception prévu de le vraiment poli TCP/IP converseur.

184voto

mark4o Points 20472

Cela signifie qu'un paquet TCP RST a été reçu et que la connexion est maintenant fermé. Cela se produit lorsqu'un paquet est envoyé à partir de votre fin de la connexion, mais l'autre extrémité ne reconnaît pas le lien, il va envoyer un paquet avec le premier ensemble de bits dans l'ordre par la force de fermer la connexion. Cela peut se produire si de l'autre côté se bloque et puis revient en place, ou si elle appelle close() sur le support alors qu'il y a des données en transit, et est une indication pour vous que certaines des données que vous avez envoyé précédemment peuvent ne pas avoir été reçu. C'est à vous de décider si c'est une erreur; si les informations que vous l'envoi a été seulement pour le bénéfice du client distant, alors il ne peut pas d'importance que tout final données peuvent avoir été perdues. Cependant, vous devez fermer le socket et de libérer tous les autres ressources associées à la connexion.

7voto

chaos Points 69029
<p>Cela signifie que l’autre côté de la connexion fermée. Il est généralement assez fatale si vous n’étiez pas enceinte il.</p>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: