टीसीपी और प्रगति संकेतकों पर बड़ा डेटा भेजना


2

यह मेरी समझ है कि जब आप डेटा प्राप्त करने के लिए एक tcp कनेक्शन खोलते हैं, तो प्राप्त समाप्ति पर tcp लेयर सभी पैकेट पर तब तक रहती है जब तक ट्रांसमिशन पूरा नहीं हो जाता है, तब सभी डेटा को एप्लिकेशन तक भेज देता है।

टीसीपी पर विकिपीडिया से:

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

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

मुझे यहां क्या समझ नहीं आ रहा है?

जवाबों:


1

आप जो याद कर रहे हैं वह यह है कि यह आवश्यक नहीं है कि सभी डेटा प्राप्त करने से पहले उन्हें प्राप्त करने के लिए प्राप्त किया जाए। इसके लिए केवल यह आवश्यक है कि उसने अब तक के डेटा के अनुक्रम को पुनः प्राप्त किया हो।

दूसरे शब्दों में, यदि यह किसी सेगमेंट को याद कर रहा है या कोई सेगमेंट भ्रष्ट है, तो यह उस सेगमेंट को फिर से प्रसारित करने का अनुरोध करेगा और डेटा के साथ पास होने से पहले इसे प्राप्त करने की प्रतीक्षा करेगा।

सरल शब्दों में, कल्पना करें कि क्या मेरा कंप्यूटर 10 खंडों में आने वाले डेटा का अनुरोध करता है। यह इस प्रकार सेगमेंट प्राप्त करता है: 1, 2, 3, 5, 6, 7, 4, 8, 10।

जैसा कि यह खंडों को प्राप्त करता है, यह 1-3 के साथ सीधे आवेदन के लिए पारित कर सकता है। चूंकि 4 ऑर्डर से बाहर है, इसलिए इसे 5-7 के साथ पास होने तक इंतजार करना होगा जब तक कि यह भी प्राप्त न हो जाए। 4. इसके बाद 8 पास हो सकते हैं, लेकिन इसे 9 नहीं मिलता है (या भ्रष्ट है), इसलिए 10 तक पास होने का इंतजार करना चाहिए यह खंड 9 के फिर से प्रसारण का अनुरोध कर सकता है और इसे प्राप्त भी कर सकता है।


तो क्या इसका मतलब यह है कि एक आवेदन केवल आधा अनुरोध प्राप्त कर सकता है?
शेन

प्राप्त डेटा को संभालना आवेदक का काम है, टीसीपी का नहीं। चाहे आवेदन आंशिक डेटा के साथ कुछ भी कर सकता है पूरी तरह से आवेदन पर निर्भर करेगा। उदाहरण के लिए, विचार करें कि वेब ब्राउज़र छवियों के साथ कैसे काम करता है (या तो धीमे कनेक्शन पर या बहुत बड़ी छवि पर)। एक इंटरलेज्ड इमेज बढ़ते रिज़ॉल्यूशन के साथ पूरी प्रदर्शित होगी, एक नॉन-इंटरलेस्ड इमेज टॉप को प्रदर्शित करेगी और फिर इसे डाउनलोड करेगी। या एक वीडियो स्ट्रीम पर विचार करें, जो अभी भी डाउनलोड / बफरिंग करते समय खेल सकते हैं।
यूलर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.