सवाल CLOSE_WAIT और TIME_WAIT राज्य क्या हैं?


जब मैं करता हूं netstat -a मेरी विंडोज मशीन पर, मुझे चार राज्यों में से एक के साथ बंदरगाहों की एक सूची मिलती है:

- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED

क्या करना है CLOSE_WAIT तथा TIME_WAIT मतलब / संकेत मिलता है?


150
2017-08-08 19:23


मूल


देख webmasters.stackexchange.com/q/22946 - Dheeraj V.S.
'मैन नेटस्टैट' देखें, राज्य खंड पर नीचे स्क्रॉल करें: linux.die.net/man/8/netstat - MaQleod
बेकार प्लग हमारी बहन पर एक जवाब के लिए सर्वर फॉल्ट। - Hennes
क्रॉस साइट डुप्ली: askubuntu.com/questions/538443/... - Mokubai♦


जवाब:


जिस तरह से टीसीपी / आईपी काम करता है, कनेक्शन तुरंत बंद नहीं किया जा सकता है। कनेक्शन बंद होने के बाद पैकेट ऑर्डर से बाहर हो सकते हैं या फिर से प्रेषित किए जा सकते हैं। CLOSE_WAIT इंगित करता है कि रिमोट एंडपॉइंट (कनेक्शन के दूसरी तरफ) कनेक्शन बंद कर दिया है। TIME_WAIT इंगित करता है कि स्थानीय एंडपॉइंट (इस तरफ) ने कनेक्शन बंद कर दिया है। कनेक्शन को चारों ओर रखा जा रहा है ताकि किसी भी देरी वाले पैकेट को कनेक्शन से मिलान किया जा सके और उचित तरीके से संभाला जा सके। जब वे चार मिनट के भीतर बाहर निकलते हैं तो कनेक्शन हटा दिए जाएंगे। देख http://en.wikipedia.org/wiki/Transmission_Control_Protocol अधिक जानकारी के लिए।


161
2017-08-08 19:42



@ADTC नहीं, क्योंकि यह समझ में नहीं आता है - टीसीपी पूर्ण-डुप्लेक्स है, या तो पक्ष स्रोत या गंतव्य हो सकता है। सही शब्द "स्थानीय अंतराल" और "रिमोट एंडपॉइंट" होंगे। - Jonathon Reinhart
@ जोनाथन रेनहार्ट, यह सिर्फ "स्थानीय" तथा "दूरस्थ"।" एंडपॉइंट "अनावश्यक है। - Pacerier
@Pacerier Except "endpoint" एक संज्ञा है और "स्थानीय" नहीं है। - Jonathon Reinhart
@ जोनाथन रेनहार्ट, दोनों "स्थानीय" तथा "दूरस्थ"संज्ञाएं हो सकती हैं। उस तरफ, मुझे एक और चर्चा मिली जिसमें कहा गया है कि यह" स्थानीय / सहकर्मी"स्थानीय / दूरस्थ" के बजाय: stackoverflow.com/questions/14388706/... - Pacerier
@ एडीटीसी मैं सहमत हूं, source तथा destination मेरे लिए सबसे आसान हैं - Kolob Canyon


असल में "डब्ल्यूएआईटी" राज्यों का मतलब है कि एक तरफ कनेक्शन बंद कर दिया गया है लेकिन बंद की अंतिम पुष्टि लंबित है।

उदाहरण देखें विवरण के लिए टीसीपी राज्यों का यह चित्र:

http://www.jxos.org/Projects/TCP/tcpstate.html


27
2017-08-08 19:44



यह सही रूप से CLOSE_WAIT का वर्णन करता है लेकिन TIME_WAIT नहीं। TIME_WAIT इंगित करता है कि स्थानीय एप्लिकेशन ने कनेक्शन बंद कर दिया, और दूसरी तरफ स्वीकार किया और स्वयं का एक एफआईएन भेजा। अब हम किसी भी भरे डुप्लिकेट पैकेट की प्रतीक्षा कर रहे हैं जो एक ही बंदरगाह के नए उपयोगकर्ता को परेशान कर सकता है। - Chris Smowton
@ChrisSmowton, तो सही शब्दावली का उपयोग कौन कर रहा है? आरेख या netstat? (सीएफ) - Pacerier
@Pacerier मुझे लगता है कि वे मेल खाते हैं - आपको लगता है कि वे कहां असहमत हैं? - Chris Smowton
@ChrisSmowton तो इसका मतलब है कि अगले बंदरगाह के मालिक को अतिरिक्त बाइट मिल सकते हैं और यदि हम TIME_WAIT = 0 सेट करते हैं तो प्रतिक्रिया तोड़ सकती है? - MonsterMMORPG
संभावित लेकिन बहुत ही असंभव, क्योंकि अनुक्रम संख्या को स्ट्रीम में विभाजित नकली पैकेट देखने के लिए एप्लिकेशन के लिए मिलान करने की आवश्यकता होगी, या रिसीवर को ऑर्डर पैकेट से जाहिर तौर पर बफर करने की आवश्यकता होगी जब तक कि सही क्रम संख्या न आए। मैं आपको यह बताने के लिए व्यावहारिक कार्यान्वयन के बारे में पर्याप्त नहीं जानता कि बाद में अभ्यास किया जाता है या नहीं। - Chris Smowton


TIME_WAIT पर्याप्त समय के लिए प्रतीक्षा करने का प्रतिनिधित्व करता है यह सुनिश्चित करने के लिए कि रिमोट टीसीपी को अपने एफआईएन अनुरोध के एसीके प्राप्त हुए। देख en.wikipedia.org/wiki/Transmission_Control_Protocol (और आरएफसी 793 भी)


0
2018-05-20 11:39



मौजूदा उत्तरों द्वारा प्रदान की गई जानकारी में यह क्या जोड़ता है? - fixer1234
आरएफसी 793 का संदर्भ जोड़ता है - Denio Mariz