MTU और MSS कैलकुलेटर क्या है?
यह टूल किसी नेटवर्क की Maximum Transmission Unit (MTU) को TCP में इस्तेमाल होने वाले अधिकतम सेगमेंट साइज़ (MSS) में बदल देता है। MTU वह सबसे बड़ा पैकेट (बाइट में) होता है जिसे कोई लिंक एक बार में ले जा सकता है; जबकि MSS यह बताता है कि IP और TCP हेडर हटाने के बाद उस पैकेट के अंदर असल TCP पेलोड कितना समा सकता है। सही MSS रखने से फ़्रैग्मेंटेशन, री-ट्रांसमिशन और वह कुख्यात "PMTUD ब्लैक होल" से बचा जा सकता है, जो कनेक्शन को अटका देता है।
इसका इस्तेमाल कैसे करें
अपने लिंक का MTU डालें (Ethernet में डिफ़ॉल्ट 1500 होता है), IPv4 (20-बाइट बेस हेडर) या IPv6 (40-बाइट बेस हेडर) चुनें, और चाहें तो IP ऑप्शन या TCP ऑप्शन (जैसे timestamps और SACK, जो आमतौर पर 12 बाइट होते हैं) के लिए अतिरिक्त बाइट जोड़ें। कैलकुलेटर कुल हेडर ओवरहेड घटाकर MSS को बाइट में दिखा देता है।
फ़ॉर्मूला समझें
इसका रिश्ता बेहद सरल है — MSS = MTU − IP हेडर − TCP हेडर। एक स्टैंडर्ड TCP हेडर 20 बाइट का होता है। एक स्टैंडर्ड IPv4 हेडर भी 20 बाइट का होता है, इसलिए सबसे चर्चित शॉर्टकट है MSS = MTU − 40। IPv6 में 40-बाइट का फ़िक्स्ड हेडर होता है, यानी MSS = MTU − 60। जो भी ऑप्शन नेगोशिएट होते हैं, वे संबंधित हेडर में जुड़कर पेलोड को और घटा देते हैं।
$$\text{MSS} = \text{MTU} - \left(20 + \text{IP Options}\right) - \left(20 + \text{TCP Options}\right)$$
हल किया हुआ उदाहरण
स्टैंडर्ड Ethernet पर MTU 1500 बाइट होता है। IPv4 के साथ: IP हेडर = 20, TCP हेडर = 20, कुल ओवरहेड = 40। तो $$\text{MSS} = 1500 - 40 = \textbf{1460 बाइट}$$ अगर TCP timestamps 12 बाइट के ऑप्शन जोड़ दें, तो TCP हेडर बढ़कर 32 हो जाता है और MSS घटकर $$1500 - 20 - 32 = \textbf{1448 बाइट}$$ रह जाता है।
अक्सर पूछे जाने वाले सवाल
मेरा MSS अक्सर 1460 क्यों होता है? क्योंकि ज़्यादातर लिंक 1500-बाइट MTU इस्तेमाल करते हैं और IPv4+TCP के स्टैंडर्ड 40 बाइट हेडर घटाने के बाद डेटा के लिए 1460 बाइट बचते हैं।
क्या MSS में हेडर शामिल होते हैं? नहीं। MSS सिर्फ़ TCP पेलोड का साइज़ होता है; IP और TCP हेडर इसके ऊपर जुड़कर पूरा पैकेट बनाते हैं।
PPPoE या टनल का क्या? एनकैप्सुलेशन (PPPoE 8 बाइट जोड़ता है, जिससे MTU 1492 रह जाता है; VPN और ज़्यादा जोड़ते हैं) असरदार MTU को घटा देता है। सही MSS पाने के लिए वही घटा हुआ MTU यहाँ डालें।