जब आप एक बड़ी पर्याप्त फ़ाइल डाउनलोड करते हैं, तो आप देख सकते हैं कि शुरुआती सेकंड में, डाउनलोड की गति अंत में अपने औसत मूल्य तक पहुंच जाती है। क्यों?
जब आप एक बड़ी पर्याप्त फ़ाइल डाउनलोड करते हैं, तो आप देख सकते हैं कि शुरुआती सेकंड में, डाउनलोड की गति अंत में अपने औसत मूल्य तक पहुंच जाती है। क्यों?
जवाबों:
दो चीज़ें:
विशेष रूप से एफ़टीपी जैसे प्रोटोकॉल के साथ बातचीत और स्थानांतरण की स्थापना में कुछ ओवरहेड है। एफ़टीपी वास्तव में डेटा ट्रांसफर के लिए विशेष रूप से एक दूसरा टीसीपी चैनल स्थापित करता है, इसलिए दूसरे 3-तरफ़ा हैंडशेक को जगह लेनी होती है, आदि।
अधिकांश टीसीपी कनेक्शन "धीमे स्टार्टअप" के लिए निर्धारित हैं । टीसीपी कोड अधिकतम सेगमेंट आकार तक अपना रास्ता महसूस करने की तरह है जो दो मेजबानों के बीच के मार्ग के लिए काम करेगा।
डाउनलोड गति की गणना करने की विधि सॉफ्टवेयर से सॉफ्टवेयर में भिन्न होती है। ध्यान रखने वाली पहली बात यह है कि गति की गणना हमेशा एक निश्चित समय अवधि के संदर्भ में की जाती है। कुछ सॉफ़्टवेयर आपके द्वारा डाउनलोड किए जाने वाले पूरे समय के लिए डाउनलोड गति प्रदर्शित कर सकते हैं (घंटे हो सकते हैं), जबकि अन्य सॉफ़्टवेयर केवल सबसे हाल ही की x
संख्या के लिए डाउनलोड गति प्रदर्शित कर सकते हैं । गति की गणना के लिए समय अवधि जितनी कम होगी, वास्तविक समय उतना अधिक होगा।
इसके अलावा, जब कोई डाउनलोड पहली बार शुरू होता है, तो यह सुनिश्चित करने के लिए एक विकल्प होता है कि क्या सॉफ्टवेयर 0 की प्रारंभिक गति मानता है, या क्या सॉफ्टवेयर मानता है (और प्रदर्शित करता है) कोई प्रारंभिक गति नहीं है जब तक कि इसके साथ एक अनुमान लगाने के लिए अधिक डेटा न हो।
आपके द्वारा वर्णित स्थिति में, यह संभव है कि सॉफ्टवेयर ऊपर के पूर्व जैसा है, और इसलिए गणना किए गए मूल्य को औसतन (0 से) अधिक सटीक मान के लिए कुछ क्षण लगते हैं।
इसे tcp विंडोिंग कहा जाता है, एक पैकेट के सफल प्रसारण पर, विंडो की डेटा की मात्रा बढ़ जाती है, यह तब तक होता रहेगा जब तक कि ट्रांसमिशन में कोई त्रुटि नहीं होती है, यह कनेक्शन की गति और भरोसेमंदता पर निर्भर करता है, अनुप्रयोगों को सिर्फ इस बात की गणना होती है कि स्थानांतरण में कितना समय लगेगा वर्तमान दर पर tcp विंडो अनुमति देगा