जब मैं ईथरनेट केबल निकालता हूं तो टीसीपी कनेक्शन का क्या होता है?


42

एक टीसीपी कनेक्शन के लिए, जब मैं केबल निकालता हूं और 30-40 सेकंड के बाद पुन: कनेक्ट करता हूं तो कोई पैकेट हानि समस्या नहीं होती है। लेकिन जब पुन: कनेक्ट होने का समय कुछ मिनट से अधिक होता है तो सभी पैकेट खो जाते हैं। मुझे पता है कि यह बाहर चल रहे रिट्रांसमिशन टाइमर के साथ काम करता है लेकिन मैं जानना चाहता हूं कि नेटवर्क केबल अनप्लग होने पर वास्तव में क्या होता है।


9
"क्या वास्तव में के बारे में चला जाता है" जवाब देने के लिए बहुत मुश्किल होने जा रहा है। इन दिनों ओएस 'चतुर' चीजें कर सकता है, जैसे कि यह पता लगाना कि केबल हटा दी गई है। रूटिंग टेबल से उस नेटवर्क के मार्गों को छोड़ना। वायरलेस के माध्यम से नए मार्गों को सक्रिय करना, .... यह सब एक सरल सार्वभौमिक स्पष्टीकरण के रास्ते में हो जाता है।
हेन्स

5
क्या आपने अपने लापता पैकेट के लिए बिट बाल्टी में देखा था?
डैनियल आर हिक्स

4
एक बात जो निश्चित रूप से हो सकती है, वह यह है कि आपके वर्तमान संचार बीच में ही बाधित हो जाते हैं
ereOn

यह ओएस और इसके कॉन्फ़िगरेशन पर निर्भर करता है। MS Windows के लिए google में प्रयास करें windows mediasense
ज़बोज कैम्पुला

जवाबों:


60

ओएसआई या टीसीपी / आईपी के रूप में एक स्तरित मॉडल पर परिभाषा के अनुसार प्रत्येक परत निचले परतों के स्वतंत्र और गैर-जागरूक काम करती है।

जब आप केबल को हटाते हैं, तो यह एक शारीरिक व्यवधान ( परत 1 ) है, इसलिए लगभग अंदर से ईथरनेट ( परत 2 ) सिग्नल की हानि का पता लगाता है (यदि आप विंडोज पर हैं तो आप बहुत ही खतरनाक पॉप-अप सूचित नेटवर्क डिस्कनेक्ट हो जाएंगे )

IP ( लेयर 3 ) और TCP ( लेयर 4 ) इसे नोटिस नहीं करेंगे, इसलिए वे काम करते रहने की कोशिश करेंगे।

TCP समय के दौरान स्थापित TCP कनेक्शन को नहीं तोड़ेगा क्योंकि जब TCP डेटा भेजता है, तो उसे उत्तर में एक ACK की उम्मीद होती है और यदि वह समय की अवधि के भीतर नहीं आता है, तो वह डेटा को फिर से प्रसारित करता है।

टीसीपी डेटा को फिर से प्रेषित करेगा, इसे आईपी में भेजेगा, जो इसे ईथरनेट को पारित करेगा, जो इसे भेजने में असमर्थ है और बस इसे त्याग देगा।

टीसीपी फिर से इंतजार कर रहा है और इस प्रक्रिया को दोहरा रहा है जब तक कि टाइमआउट नहीं होता है कि यह घोषणा करता है कि कनेक्शन खत्म हो गया है। टीसीपी सेगमेंट अनुक्रम संख्या को रीसेट करता है, उस जानकारी को त्याग दें जो उस कनेक्शन के लिए आवंटित बफर और मेमोरी संसाधनों को भेजने और मुक्त करने की कोशिश कर रहा था।

ऐसा होने से पहले केबल को प्लग करें और सब कुछ चलता रहेगा। यह वही है जो टीसीपी को विश्वसनीय बनाता है और एक ही समय में DDos हमलों के लिए असुरक्षित है।

यदि ओएस में एक से अधिक इंटरफ़ेस हैं (उदाहरण के लिए, ईथरनेट और वाई-फाई), तो संभव है कि जब ईथरनेट नीचे जाए, तो यह वाईफाई के माध्यम से प्रयास करेगा। यह निर्भर करता है कि रूटिंग को कैसे कॉन्फ़िगर किया गया है, लेकिन सामान्य शब्दों में " टीसीपी को इसकी जानकारी नहीं होगी "।

DDoS हमलों की मूल संरचना है: हजारों क्लाइंट्स हर एक टीसीपी कनेक्शन को हर कुछ सेकंड में एक सर्वर से खोलते हैं और फिर कनेक्शन को छोड़ देते हैं। प्रत्येक टीसीपी कनेक्शन लंबे समय के दौरान सर्वर पर खुला रहता है (बहुमूल्य संपत्ति को टीसीपी पोर्ट, आवंटित मेमोरी, बैंडविथ, आदि के रूप में बर्बाद करते हुए) वैध उपयोगकर्ताओं को शामिल करने के लिए सर्वर संसाधनों को रोकना।


7
यही मॉडल कहता है, लेकिन मेरा मानना ​​है कि असली OSes कुछ विफलताओं का पता लगाते हैं और तुरंत कनेक्शन को मार देते हैं। यह सिर्फ एक उपयोगी बात है।
usr

8
@usr यह हर कनेक्शन को मारने के लिए उपयोगी होगा, क्योंकि कोई व्यक्ति ईथरनेट स्विच जो मेरे पीसी से जुड़ा हुआ है?
एक CVn

9
@usr ओएस के माध्यम से नेटवर्क कार्ड को निष्क्रिय करना प्रशासनिक इंटरफेस केबल को शारीरिक रूप से अनप्लग करने या अन्यथा भौतिक-परत लिंक को तोड़ने की तुलना में एक पूरी तरह से अलग ऑपरेशन है। कृपया दोनों को भ्रमित न करें।
एक CVn

7
इसके अलावा, यदि आप केबल काटते समय वास्तव में कोई टीसीपी डेटा नहीं भेजते हैं, तो यह कभी भी नोटिस नहीं करेगा । यही कारण है कि आपको रखने के लिए जीवित संदेश भेजने की आवश्यकता है - ऐसे अनुप्रयोग जो केवल कभी सुनते हैं, कभी नहीं जान पाएंगे कि क्या कनेक्शन "मर जाता है"। प्लस साइड पर, इसका मतलब यह भी है कि अगर केबल को अनप्लग करने के दौरान किसी भी पक्ष ने कुछ भेजने की कोशिश नहीं की, तो केबल को वापस प्लग करने के बाद कनेक्शन ठीक काम करेगा। टीसीपी का उपयोग बहुत अलग तरीके से किया जाता है कि यह कैसे डिज़ाइन किया गया था :) याद रखें। टीसीपी-ओवर-कबूतर-मेल प्रयोग :))
लुआण

11
@usr मानकों का पालन नहीं करने के लिए यह वास्तव में खराब कार्यान्वयन विकल्प है। टीसीपी कनेक्शन अस्थायी नेटवर्क आउटेज से बच सकते हैं। यह ऐसा करने के लिए डिज़ाइन किया गया है। वास्तव में, यह हुआ करता था कि आप अपने कंप्यूटर को रिबूट भी कर सकते थे और अभी भी एक टीसीपी कनेक्शन है लेकिन यह हमेशा व्यावहारिक नहीं था। आपकी धारणा है कि हर कोई डिस्कनेक्ट होना चाहता है जब एक केबल गलत हो जाती है, और यह नहीं है कि सिस्टम कैसे डिज़ाइन किए गए थे।
ब्रैड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.