टीसीपी सर्वर में कब तक विखंडित टीसीपी टुकड़े रखे जाते हैं


10

मान लीजिए कि एक दिया गया टीसीपी टुकड़ा दो आईपी डेटाग्राम में खंडित है, और पहला डेटाग्राम टीसीपी सर्वर पर आता है, लेकिन दूसरा डेटाग्राम कभी नहीं आता है।

एक निश्चित समय के बाद टीसीपी सर्वर एक सुधारात्मक भेजता है, और निर्धारित करता है कि ग्राहक जीवित है। टीसीपी सर्वर इस पहले डेटाग्राम के साथ क्या करता है? क्या दूसरे डेटाग्राम के आने का इंतज़ार किया जाता है, या यह पहले डेटाग्राम को छोड़ देता है?

जवाबों:


8

टुकड़ा reassembly मध्यांतर समाप्त होने के बाद, टुकड़ा गिरा दिया जाता है; दूसरे छोर को पीछे हटने की जरूरत होगी।

यह टाइमआउट आम तौर पर विन्यास योग्य है। लिनक्स पर, यह डिफ़ॉल्ट रूप से 30 सेकंड है और इसके माध्यम से नियंत्रित किया जाता है /proc/sys/net/ipv4/ipfrag_time


क्या टुकड़ा पहले प्राप्त किए गए टुकड़े के संबंध में है, या फिर प्रत्येक नए आने वाले टुकड़े के लिए टाइमर रीसेट है?
Randomblue

2
मुझे लगता है कि निश्चित रूप से उत्तर देने के लिए आपको स्रोत कोड पढ़ना होगा।
माइकल हैम्पटन

2

इस प्रश्न का कोई निश्चित उत्तर नहीं है;

यदि आप इस लेख को अनुकूली प्रत्यावर्तन के बारे में देखते हैं, तो आप देखेंगे कि उचित देरी की गणना में एक कारक के रूप में टीसीपी आरटीटी का उपयोग करता है।

यह एक अधिक विस्तृत लेख है। अनिवार्य रूप से, विखंडन के लिए एक विशेष टाइमआउट मूल्य नहीं है।

यह सिस्को लेख हालांकि इंगित करता है कि एक आईओएस एक्सआर आभासी फ़ायरवॉल के पास स्वयं के विन्यास योग्य टाइमर के साथ टुकड़ों के लिए डिफ़ॉल्ट रूप से 10 सेकंड का समय है। मैं इसे जोड़ने के लिए कह रहा हूं कि OS और डिवाइस अलग-अलग व्यवहार करने जा रहे हैं और यदि आप एक कनेक्शन पारित कर रहे हैं, हालांकि इस तरह का एक उपकरण उदाहरण के लिए, यह आपके कनेक्शन के साथ नकारात्मक हस्तक्षेप कर सकता है।

यदि आप विखंडन विलंब के प्रभावों का परीक्षण करना चाहते हैं तो एक क्रॉस के साथ एक ही कॉन्फ़िगरेशन की दो मशीनों को जोड़ना और वहां से परीक्षण शुरू करना सबसे अच्छा होगा।


धन्यवाद। क्या आपको लगता है कि सिस्को लेख में टुकड़ा टाइमआउट की गणना पहले प्राप्त टुकड़े के संबंध में की जाती है, या अंतिम प्राप्त टुकड़ा?
Randomblue

अंतिम प्राप्त टुकड़ा पहले की तुलना में अधिक समझ में आता है, लेकिन मुझे नहीं पता, सिस्को के विवेक पर उस उदाहरण में।
jwbensley
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.