Que signifie «connexion réinitialisée par des pairs»?

Quelle est la signification de l’erreur “connexion réinitialisée par un pair” sur une connexion TCP? Est-ce une erreur fatale ou juste une notification ou liée à la panne du réseau?

C’est fatal. Le serveur distant vous a envoyé un paquet RST, ce qui indique une suppression immédiate de la connexion, plutôt que la prise de contact habituelle. Cela contourne la transition d’état semi-fermée normale. J’aime cette description :

“Connection reset by peer” correspond à l’équivalent TCP / IP du raccrochage du téléphone. C’est plus poli que de ne pas simplement répondre, en laissant un accrochage. Mais ce n’est pas le FIN-ACK attendu du véritable convertisseur TCP / IP.

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é depuis votre fin de connexion mais que l’autre extrémité ne reconnaît pas la connexion; il renverra un paquet avec le bit RST défini pour fermer de force la connexion.

Cela peut se produire si l’autre côté se bloque puis revient ou s’il appelle close() sur le socket alors qu’il y a des données en transit, et vous indique que certaines des données précédemment envoyées peuvent ne pas avoir été reçu.

C’est à vous de voir si c’est une erreur. Si les informations que vous avez envoyées étaient uniquement à l’avantage du client distant, il peut ne pas être important que des données finales aient été perdues. Cependant, vous devez fermer le socket et libérer toutes les autres ressources associées à la connexion.