MSS और MTU में क्या अंतर है?


33

मैं अधिकतम खंड आकार और अधिकतम संचरण इकाई के बीच के अंतर के रूप में उलझन में हूं।

क्या कोई कृपया परतों 2 और 3 के संबंध में व्याख्या कर सकता है?

अगर मेरे पास पेलोड में 800 बाइट्स का पैकेट होता। क्या यह कहना सही होगा कि एमएसएस 800 बाइट्स होगा (यदि मैं इसे सेट करता हूं) और एमटीयू 840 होगा? टीसीपी 20 और आईपी 20 बाइट्स। अगर मैं PPPoE कर रहा होता तो क्या यह कुछ अलग होता?


हालांकि यह सख्ती से डुप्लिकेट नहीं बोल रहा है , इस प्रश्न का उत्तर आपके प्रश्न का उत्तर भी दे सकता है।
YLearn

जवाबों:


19

के अतिरिक्त। एमएसएस मूल्य से मूल्य की व्युत्पत्ति MTU , यदि आप एक 800-बाइट पैकेट है, यह भी कह सकते हैं कि इस तरह के एक पैकेट 2260 बाइट्स लंबे मूल रूप से था, और वह 2 पैकेट में 1460 + 800 बाइट्स तोड़ दिया, अगर हम का उपयोग MTU = 1500
आप सच है, यदि आप MSS = 800, MTU कम से कम 840 होना चाहिए। PPPoE ओवरहेड 8 बाइट्स है, और इसलिए MTU = 1492 बाइट्स, और MSS = 1492-40 = 1452 बाइट्स।


28

एमटीयू किसी दिए गए लिंक के लिए अधिकतम आईपी पैकेट आकार है। एमटीयू से बड़ा पैकेट उस बिंदु पर खंडित होता है जहां कम एमटीयू पाया जाता है और श्रृंखला के नीचे फिर से स्थापित किया जाता है।

यदि कोई विखंडन नहीं चाहता है, तो या तो आपको प्रत्येक हॉप पर एमटीयू की जांच करनी होगी या उस ( पथ एमटीयू डिस्को ) के लिए एक सहायक प्रोटोकॉल का उपयोग करना होगा ।

ध्यान दें कि IPv6 राउटर्स द्वारा पैकेट विखंडन का समर्थन नहीं करता है , इसलिए ICMPv6 के साथ PMTUD अनिवार्य है यदि आप छोटे MTU के कारण कहीं पैकेट खोना नहीं चाहते हैं। एंडपॉइंट्स खंडित हो सकते हैं, लेकिन राउटर नहीं। इसके अलावा, आईपीवी 6 में एक बहुत अधिक न्यूनतम एमटीयू है।

MSS अधिकतम TCP खंड आकार है। एमटीयू के विपरीत, एमएसएस से अधिक के पैकेट खंडित नहीं होते हैं, वे बस छूट जाते हैं। टीसीएस तीन-तरफा हैंडशेक में एमएसएस का सामान्य रूप से निर्णय लिया जाता है, लेकिन कुछ सेटअप पथ का उत्पादन कर सकते हैं जहां एमएसएस पर निर्णय अभी भी बहुत बड़ा है, गिराए गए पैकेट के लिए अग्रणी है। MSS का पैकेट प्रति पैकेट बातचीत नहीं है, लेकिन संपूर्ण TCP सत्र के लिए है, और न ही इसे TCP / IP हेडर में शामिल किया गया है

PPPoE का उपयोग करते समय, सभी ओवरहेड का मतलब है कि आपको रास्ते में MSS को कम करना होगा, आमतौर पर इसे राउटर पर निर्दिष्ट करके जहां चोकपॉइंट पाया जाता है, जो तब उच्चतर मूल्य होने पर सही रास्ते से थ्रेवे हैंडशेक से गुजरने के एमएसएस को बदल देगा। PPPoE बस सब कुछ (IP + TCP) के शीर्ष पर 8 बाइट्स (6 बाइट्स PPPoE + 2 बाइट्स PPP) जोड़ रहा है और इसका मतलब है 1500 बाइट्स MTU पर ईथरनेट पर चलाया जाना, इसलिए इसे बनाने के लिए 1492 MSS को सामान्य रूप से कॉन्फ़िगर किया गया है।

आपका IP स्टैक MSS तक भेजे जाने वाले डेटा को काट देगा, इसे TCP सेगमेंट में डाल देगा, फिर भेजने से पहले इसे एक या एक से अधिक IP पैकेट (यदि यह स्थानीय MTU सेटिंग्स से बड़ा है) के आधार पर रख दें। इंटरमीडिएट राउटर इसे आगे काट सकते हैं यदि उनके पास कम एमटीयू है, लेकिन वे केवल आईपी पैकेट को प्रभावित कर रहे हैं, टीसीपी खंड / हेडर में नहीं खेल रहे हैं।


4
क्लैटिफिकेशन: IPv6 राउटर में विखंडन का समर्थन नहीं करता है, लेकिन अंत स्टेशनों में IPv6 पैकेट टुकड़े हो सकते हैं
माइक पेनिंगटन

1
मेरे उत्तर को और अधिक विशिष्ट बनाने के लिए संपादित
रेमी लेटर्न्यू

0

MTU किसी दिए गए लिंक का अधिकतम IP पैकेट आकार है। MSS अधिकतम TCP खंड आकार है।

MTU का उपयोग विखंडन के लिए किया जाता है यानी MTU से बड़ा पैकेट खंडित होता है। लेकिन MSS के मामले में, MSS से बड़ा पैकेट छोड़ दिया जाता है।

MSS मूल रूप से SYN में TCP हैंडशेक के दौरान निर्दिष्ट किया गया है और कनेक्शन स्थापित होने के बाद इसका मान नहीं बदला जा सकता है।

MSS = MTU-40 (IP हेडर (20 बाइट्स) + TCP हेडर (20 बाइट्स))


मुझे लगता है कि टीसीपी हेडर जरूरी 20 बाइट्स नहीं है, यह सिर्फ न्यूनतम लंबाई है?
सजुक

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