TCP थ्रूपुट कैलकुलेटर क्या है?
यह टूल किसी एक TCP कनेक्शन के अधिकतम सैद्धांतिक थ्रूपुट का अनुमान लगाता है, जो TCP रिसीव विंडो साइज़ और नेटवर्क राउंड-ट्रिप टाइम (RTT) पर आधारित होता है। चूँकि TCP एक समय में सिर्फ़ एक विंडो जितना ही बिना-एक्नॉलेज वाला डेटा "इन-फ्लाइट" रख सकता है, इसलिए विंडो साइज़ और RTT मिलकर तय करते हैं कि डेटा कितनी तेज़ी से जा सकता है — भले ही लिंक की रॉ बैंडविड्थ कितनी भी हो। यही संबंध मशहूर बैंडविड्थ-डिले प्रोडक्ट की सीमा कहलाता है।
इसका इस्तेमाल कैसे करें
TCP विंडो साइज़ को किलोबाइट (KB) में और राउंड-ट्रिप टाइम को मिलीसेकंड (ms) में दर्ज करें। कैलकुलेटर विंडो को बिट्स में और RTT को सेकंड में बदलता है, फिर भाग देकर थ्रूपुट को Mbps, Kbps और bps में दिखाता है। बड़ी विंडो या कम RTT — दोनों ही प्राप्त किए जा सकने वाले थ्रूपुट को बढ़ाते हैं।
फ़ॉर्मूला समझें
मूल समीकरण बस इतना है: थ्रूपुट = विंडो साइज़ ÷ RTT। एक जैसी यूनिट पाने के लिए हम रूपांतरण करते हैं: 1 KB = 1024 बाइट = 8192 बिट, और RTT (मिलीसेकंड में) को सेकंड में बदलने के लिए 1000 से भाग देते हैं। यानी बिट प्रति सेकंड में थ्रूपुट = (विंडो KB × 8192) ÷ (RTT ÷ 1000)। इसे 10,00,000 से भाग देने पर Mbps मिलता है।
$$\text{Throughput (Mbps)} = \frac{\text{Window (KB)} \times 1024 \times 8}{\text{RTT (ms)} / 1000} \times \frac{1}{10^{6}}$$
हल किया हुआ उदाहरण
मान लीजिए TCP विंडो 64 KB है और RTT 50 ms है। बिट्स में विंडो = \(64 \times 1024 \times 8 = 524288\) बिट। सेकंड में RTT = \(50 \div 1000 = 0.05\) सेकंड। थ्रूपुट = \(524288 \div 0.05 = 10485760\) bps ≈ 10.49 Mbps। किसी तेज़ लिंक का पूरा फ़ायदा उठाने के लिए आपको बड़ी विंडो चाहिए होगी (TCP विंडो स्केलिंग)।
सामान्य सवाल (FAQ)
मेरा थ्रूपुट मेरी लिंक स्पीड से मेल क्यों नहीं खाता? क्योंकि ज़्यादा RTT वाले पाथ पर छोटी विंडो इस बात को सीमित कर देती है कि कितना डेटा एक साथ ट्रांज़िट में रह सकता है। यही वजह है कि लंबी दूरी के लिंक को अक्सर विंडो स्केलिंग की ज़रूरत पड़ती है।
किसी टारगेट स्पीड के लिए मुझे कितनी विंडो साइज़ चाहिए? समीकरण को इस तरह बदलें: विंडो (बिट्स में) = थ्रूपुट × RTT। यही गुणनफल बैंडविड्थ-डिले प्रोडक्ट है, यानी आदर्श बफ़र साइज़।
क्या यह पैकेट लॉस को ध्यान में रखता है? नहीं — यह बिना-लॉस वाला अधिकतम मान है। लॉस वाले लिंक पर असल थ्रूपुट कम होता है और उसे मैथिस इक्वेशन (Mathis equation) से बेहतर ढंग से दर्शाया जाता है।