मेरे पास एमएसएस और खिड़की के आकार के साथ समस्या है [डुप्लिकेट]
मैंने एक छोटा उदाहरण बनाया क्योंकि मैंने एक प्रेषक और एक रिसीवर पर विचार करने पर टीसीएस हेडर में एमएसएस और विंडो के आकार के बीच के अंतर को समझने की कोशिश की है।
तो मान लें कि प्रेषक और रिसीवर एक ही MSS का उपयोग करते हैं जो 700 बाइट है और मान लें कि प्रेषक और रिसीवर दोनों के लिए विंडो का आकार (tcp हैडर में) 28000 बाइट है।
अब मेरा सवाल है, क्या रिसीवर पूरे 28000 बाइट प्रेषक को भेज सकता है? या यह एमएसएस द्वारा 700 बाइट के साथ किसी तरह प्रतिबंधित / प्रभावित किया जाएगा?
शायद तुम मुझे एक साधारण उदाहरण दे सकते हो जैसे कि अगर मेरा बहुत बुरा था?
जवाब
MSS को हैंडशेक में भेजा जाता है, और यह एक सेगमेंट का अधिकतम आकार है जिसे भेजने वाला पक्ष प्राप्त करेगा।
विंडो सभी खंडों में भेजी जाती है, और इसे भेजने वाला दूसरे पक्ष को यह बता रहा है कि यह दूसरे खंड से कितना डेटा स्वीकार करेगा, यहां तक कि कई खंडों में भी। डेटा का रिसीवर क्या संभाल सकता है, इसके आधार पर विंडो का आकार लगातार समायोजित किया जाता है।
यदि MSS 700 है, तो प्रत्येक खंड में 680 बाइट्स डेटा हो सकता है (हेडर में कोई टीसीपी विकल्प नहीं)। 28000 की विंडो के साथ, फिर डेटा भेजने वाला 680 डेटा बाइट्स के 41 सेगमेंट (या अधिक सेगमेंट में से कुछ या सभी सेगमेंट की तुलना में कम है) भेज सकता है।