Wat betekent “verbinding resetten door peer”?

Wat is de betekenis van de fout ‘verbinding opnieuw instellen door peer’ op een TCP-verbinding? Is het een fatale fout of alleen een melding of gerelateerd aan de netwerkstoring?


Antwoord 1, autoriteit 100%

Het is dodelijk. De externe server heeft u een RST-pakket gestuurd, wat aangeeft dat de verbinding onmiddellijk wordt verbroken, in plaats van de gebruikelijke handdruk. Dit omzeilt de normale overgang van de halfgesloten toestand. Ik vind deze beschrijvingleuk:

‘Verbinding resetten door peer’ is het TCP/IP-equivalent van de telefoon weer op de haak slaan. Het is beleefder dan alleen maar niet antwoorden, zodat er een blijft hangen. Maar het is niet de FIN-ACK die wordt verwacht van de echt beleefde TCP/IP-converseur.


Antwoord 2, autoriteit 25%

Dit betekent dat er een TCP RST is ontvangen en dat de verbinding nu is verbroken. Dit gebeurt wanneer een pakket vanaf uw kant van de verbinding wordt verzonden, maar de andere kant de verbinding niet herkent; het zal een pakket terugsturen met de RST-bit ingesteld om de verbinding geforceerd te sluiten.

Dit kan gebeuren als de andere kant crasht en dan weer terugkomt of als het close()aanroept op de socket terwijl er gegevens van u onderweg zijn, en het is voor u een indicatie dat sommige van de gegevens die u eerder hebt verzonden, zijn mogelijk niet ontvangen.

Het is aan jou of dat een fout is; als de informatie die u verzond alleen ten behoeve van de externe client was, dan maakt het misschien niet uit dat eventuele definitieve gegevens verloren zijn gegaan. U moet echter de socket sluiten en alle andere bronnen vrijmaken die aan de verbinding zijn gekoppeld.

Other episodes