TCP कनेक्शन पर "सहकर्मी द्वारा कनेक्शन रीसेट" त्रुटि का क्या अर्थ है? क्या यह एक घातक त्रुटि है या सिर्फ एक अधिसूचना या नेटवर्क विफलता से संबंधित है?
TCP कनेक्शन पर "सहकर्मी द्वारा कनेक्शन रीसेट" त्रुटि का क्या अर्थ है? क्या यह एक घातक त्रुटि है या सिर्फ एक अधिसूचना या नेटवर्क विफलता से संबंधित है?
जवाबों:
यह घातक है। रिमोट सर्वर ने आपको एक आरएसटी पैकेट भेजा है, जो सामान्य हैंडशेक के बजाय कनेक्शन को तत्काल छोड़ने का संकेत देता है। यह सामान्य आधे बंद राज्य संक्रमण को दरकिनार करता है। मुझे यह विवरण पसंद है :
"पीयर द्वारा कनेक्शन रीसेट" हुक पर वापस फोन को स्लैम करने के टीसीपी / आईपी के बराबर है। यह केवल जवाब देने से ज्यादा विनम्र है, एक को छोड़कर। लेकिन यह फिन-एसीके वास्तव में विनम्र टीसीपी / आईपी कन्वर्टर की उम्मीद नहीं है।
इसका मतलब है कि एक टीसीपी आरएसटी प्राप्त हुआ था और कनेक्शन अब बंद हो गया है। यह तब होता है जब कनेक्शन के आपके अंत से एक पैकेट भेजा जाता है, लेकिन दूसरा छोर कनेक्शन को नहीं पहचानता है; यह कनेक्शन को जबरन बंद करने के लिए RST बिट सेट के साथ एक पैकेट वापस भेज देगा।
यह तब हो सकता है जब दूसरा पक्ष दुर्घटनाग्रस्त हो जाता है और फिर वापस आता है या यदि यह कॉल करता है close()
सॉकेट पर करता है जबकि ट्रांज़िट में आपसे डेटा है, और यह आपके लिए संकेत है कि आपके द्वारा पहले भेजे गए कुछ डेटा प्राप्त नहीं हुए हैं।
यह आप पर निर्भर है कि क्या यह एक त्रुटि है; यदि आप जो सूचना भेज रहे थे, वह केवल दूरस्थ ग्राहक के लाभ के लिए थी, तो इससे कोई फर्क नहीं पड़ता कि कोई अंतिम डेटा खो गया हो। हालाँकि आपको सॉकेट बंद करना चाहिए और कनेक्शन से जुड़े किसी अन्य संसाधन को खाली करना चाहिए।