ความหมายของข้อผิดพลาด "การเชื่อมต่อรีเซ็ตโดยเพียร์" ในการเชื่อมต่อ TCP คืออะไร? มันเป็นข้อผิดพลาดร้ายแรงหรือเพียงแค่การแจ้งเตือนหรือเกี่ยวข้องกับความล้มเหลวของเครือข่าย?
ความหมายของข้อผิดพลาด "การเชื่อมต่อรีเซ็ตโดยเพียร์" ในการเชื่อมต่อ TCP คืออะไร? มันเป็นข้อผิดพลาดร้ายแรงหรือเพียงแค่การแจ้งเตือนหรือเกี่ยวข้องกับความล้มเหลวของเครือข่าย?
คำตอบ:
มันเป็นอันตรายถึงชีวิต รีโมตเซิร์ฟเวอร์ส่งแพ็กเก็ต RST ให้คุณซึ่งบ่งบอกถึงการเชื่อมต่อที่ลดลงทันทีแทนที่จะจับมือตามปกติ สิ่งนี้จะข้ามการเปลี่ยนสถานะครึ่งปิดปกติ ฉันชอบคำอธิบายนี้ :
"การเชื่อมต่อรีเซ็ตโดยเพียร์" เป็น TCP / IP ที่เทียบเท่ากับการกระแทกโทรศัพท์กลับไปที่ตะขอ มันสุภาพมากกว่าการไม่ตอบกลับปล่อยให้แขวนไว้ แต่ไม่ใช่ FIN-ACK ที่คาดหวังจากการสนทนา TCP / IP ที่สุภาพอย่างแท้จริง
ซึ่งหมายความว่าได้รับ TCP RST และการเชื่อมต่อถูกปิดในขณะนี้ สิ่งนี้จะเกิดขึ้นเมื่อแพ็กเก็ตถูกส่งจากการเชื่อมต่อปลายทางของคุณ แต่ปลายอีกด้านนั้นไม่รู้จักการเชื่อมต่อ มันจะส่งแพ็กเก็ตกลับมาพร้อมชุดบิต RST เพื่อบังคับให้ปิดการเชื่อมต่อ
สิ่งนี้อาจเกิดขึ้นได้หากอีกด้านหนึ่งขัดข้องจากนั้นจึงกลับมาสำรองข้อมูลหรือหากมีการเรียกclose()
ใช้ซ็อกเก็ตในขณะที่มีข้อมูลจากคุณอยู่ระหว่างการจัดส่งและเป็นข้อบ่งชี้ให้คุณทราบว่าข้อมูลบางส่วน
มันขึ้นอยู่กับคุณไม่ว่าจะเป็นข้อผิดพลาด; หากข้อมูลที่คุณส่งเป็นเพียงเพื่อประโยชน์ของไคลเอนต์ระยะไกลก็อาจไม่สำคัญว่าข้อมูลสุดท้ายใด ๆ อาจสูญหาย อย่างไรก็ตามคุณควรปิดซ็อกเก็ตและเพิ่มทรัพยากรอื่น ๆ ที่เกี่ยวข้องกับการเชื่อมต่อ