जब मैं वेब सर्फ करता हूं तो क्या अपलोड होता है?


25

मैं एक मॉडेम का उपयोग कर रहा हूं, और यह n kbps की डाउनलोड गति और m kbps की अपलोड गति दिखाता है । जब मैं इसके लॉग की जांच करता हूं, तो यह डाउनलोड किए गए और अपलोड किए गए डेटा की मात्रा दिखाता है। मैं सोच रहा हूं कि यह क्यों दिखाता है कि मैंने एक घंटे में 3 एमबी डेटा अपलोड किया है, जो तब लगता है जब मैं कभी भी कुछ भी अपलोड नहीं करता हूं या टोरेंट का उपयोग नहीं करता हूं।

जब मैं वेब सर्फ कर रहा हूं तो मैं क्या अपलोड कर रहा हूं?

जवाबों:


46

टीसीपी कनेक्शन और पावती कैसे काम करती है, इस बारे में अधिक जानकारी के लिए, डिओगो का जवाब देखें

जब आप किसी साइट पर जाते हैं, तो ऐसा कुछ होता है:

  1. आपके DNS सर्वर (यदि पहले से नहीं किया गया है) के साथ एक कनेक्शन बनाया गया है, जिसमें आपके कंप्यूटर को पहले से ही पता है (या कुछ स्वचालित तंत्र के माध्यम से जो आपके आईएसपी से इस जानकारी का अनुरोध करता है), कनेक्ट करने और कनेक्शन को स्वीकार करने के लिए पैकेट भेज रहा है। तैयार किया गया है। कनेक्शन किए जाने के बाद, आपकी साइट आपके द्वारा देखी गई साइट का आईपी पता पूछती है, ताकि यह पता चले कि साइट प्राप्त करने के लिए किस कंप्यूटर से संपर्क करना है। इसका मतलब यह है कि यह प्रतिक्रिया प्राप्त करने के लिए डोमेन नाम वाला एक पैकेट भेजता है। बाद में यह कनेक्शन बंद करने के लिए एक पैकेट भी भेजता है।

  2. वेब सर्वर से एक कनेक्शन बनाया जाता है जो उस साइट को होस्ट करता है जिसे आप देखना चाहते हैं, यह फिर से कनेक्ट करने और कनेक्शन को स्वीकार करने के लिए एक पैकेट भेजता है। इसके बाद यह उस पृष्ठ के लिए एक अनुरोध करता है जिसे आप देखना चाहते हैं, फिर से एक पैकेट भेजना। तब यह प्रतिक्रिया करता है और आपको वेब पेज का HTML मिलता है जो पेज की संरचना (लेआउट नहीं) को इंगित करता है।

  3. क्योंकि आपके पास केवल संरचना है, आपको अभी भी बाकी लाने की आवश्यकता है। तो, अतिरिक्त अनुरोध (एक एसयू प्रश्न 40 अनुरोधों की तरह है) लिपियों, शैलियों और मीडिया को छवियों और इसी तरह प्राप्त करने के लिए किया जाता है। और क्योंकि इनमें से कुछ उसी वेब सर्वर पर नहीं हो सकते हैं जो आप जाते हैं, अतिरिक्त DNS रिज़ॉल्यूशन आपको चरण 1 पर वापस ला सकता है।

  4. उस सब के ऊपर, ध्यान दें कि आपके द्वारा प्राप्त किए गए प्रत्येक पैकेट को डेटा के एक और स्रोत को जोड़ने के लिए स्वीकार किया जाता है जो अपलोड हो जाता है, पैकेट पर अतिरिक्त रूप से एक ही बार में कई पैकेट स्वीकार किए जाते हैं। इस प्रकार, जब आप कुछ प्राप्त करते हैं तो आप सर्वर को भेजेंगे जो आपने इसे प्राप्त किया है इसलिए यह जानता है कि यह जो भेजता है वह कहीं खो नहीं गया। इस तरह, सर्वर को फिर से भेजने की कोशिश नहीं करनी पड़ती।

लब्बोलुआब यह है कि आप पहले सर्वर से कुछ अनुरोधों को जोड़ने और अपलोड करने के बिना कुछ डाउनलोड नहीं कर सकते हैं। और यही एक छोटे से अपलोड के लिए बनाता है ...

और ऐसा नहीं है कि आप केवल क्लिक करते हैं, आप उससे अधिक करते हैं, आइए अपने प्रश्न को एक उदाहरण के रूप में लेते हैं: आपने लगभग 500 वर्ण टाइप किए हैं, एक चरित्र 1 बाइट के रूप में गिना जाता है (यदि ASCII वर्ण, सभी इस मामले में हैं) और हो सकता है 1 से 4 बाइट्स (यदि एक यूनिकोड वर्ण) से। तो, आपका प्रश्न वास्तव में 0.5 KB या 0.00005 MB लेता है! लेकिन यह सिर्फ सवाल नहीं है जो हमें भेजा जाता है, यह एक POST या AJAX अनुरोध से घिरा हुआ है जो सर्वर को आपके प्रश्न और पैकेट हेडर को स्वयं स्टोर करने के लिए कहता है।

यदि आप सब कुछ जोड़ते हैं तो कुछ घंटों में कुछ मेगाबाइट तक पहुंचना उचित हो जाता है।


1
चलते-चलते डिओगो का हवाला देते हुए विलियम के उत्तर को रेखांकित करने का प्रयास किया गया, उन्हें भी ऊपर ले जाएँ! :)
तमारा विज्समैन

2
और मैंने जल्दी करने की कोशिश की जब मुझे इस तरह एक विस्तृत उत्तर लिखना चाहिए था! मुझे लगता है कि आकाश रॉकेट इन उत्तरों पर हमेशा याद आती है !!!
विलियम हिल्सम

27

आपका अपलोड उन साइटों द्वारा HTTP कनेक्शन का अनुरोध करने के लिए एक वेबसर्वर के लिए एक पता (उदाहरण के लिए www.google.com) टाइप करने पर आवश्यक प्राथमिकताओं के आधार पर प्राथमिक है । इन अनुरोधों के बाद, अपलोड करने का अगला बिंदु ACK s ( इसकी HTTP प्रोटोकॉल पर टीसीपी कनेक्शन से पावती ) हैं :

डेटा नेटवर्किंग में, एक पावती (या पावती) एक संचार प्रोटोकॉल के हिस्से के रूप में पावती या प्रतिक्रिया की प्राप्ति को सूचित करने के लिए संचार प्रक्रियाओं या कंप्यूटरों के बीच एक संकेत है। मिसाल के तौर पर, ACK पैकेट का उपयोग ट्रांसमिशन कंट्रोल प्रोटोकॉल में किया जाता है ताकि कनेक्शन का उपयोग करते समय, कनेक्शन पैकेट का उपयोग करते समय SYN पैकेट की प्राप्ति को स्वीकार किया जा सके और कनेक्शन को समाप्त करते समय फिन पैकेट का उपयोग किया जा सके।

अनुकरण करने के लिए, टीसीपी आरेख पर नज़र डालें (आप इंटरनेट पर सर्फिंग पर टीसीपी का उपयोग करते हैं):

आरेख


15

जब आप ऑनलाइन होते हैं, तो बस, एक दूरस्थ लक्ष्य से आने वाली हर चीज एक डाउनलोड होती है और आपके द्वारा भेजी जाने वाली हर चीज अपलोड होती है।

तो, यहां तक ​​कि बस एक वेबपेज का अनुरोध करने से आपकी मशीन शामिल होगी (सबसे अधिक संभावना है) DNS अनुरोध करना, एक वेब सर्वर से कनेक्ट करना, एक पेज के लिए अनुरोध भेजना, फिर उस पृष्ठ पर प्रत्येक तत्व / चित्र / सीएसएस / जावास्क्रिप्ट के लिए अनुरोध भेजना ।

एक घंटे के उपयोग के लिए 3MB वास्तव में इतना नहीं है!


जब मैं किसी पृष्ठ का अनुरोध करता हूं तो उस पृष्ठ से जुड़ी हर चीज अपने आप आ जाती है या प्रत्येक तत्व के लिए एक अलग अनुरोध हो जाता है जिसका आपने उल्लेख किया है?
देब

1
@Debabratta प्रत्येक संसाधन के लिए एक अलग अनुरोध भेजा जाता है । पृष्ठ के लिए एक (सामग्री के साथ - पाठ, मार्कअप - लेआउट आदि), विभिन्न छवियों के लिए एक, जावास्क्रिप्ट फ़ाइलें, सीएसएस फ़ाइलें जो पृष्ठ में संदर्भित की जाती हैं। (कभी-कभी ब्राउज़र कैश का उपयोग करता है - उस छवि की प्रतिलिपि जिसे आपने पिछली बार पृष्ठ पर जाकर डाउनलोड किया था। लेकिन इसमें यह देखने का अनुरोध भी शामिल है कि क्या छवि बदल गई है)। फ्लैश, सिल्वरलाइट या अन्य ऐसे प्लग इन के अनुरोध भी जोड़ते हैं।
निवाज़

2

साधारण टीसीपी और एचटीटीपी पैकेट से अधिक, आपको कुछ विशेष informations के बारे में भी सीखना चाहिए जो ट्रैकर्स द्वारा कैप्चर किए जाते हैं। घोस्टरी समर्पित वेबसाइट पर informations प्राप्त करें

वे केवल आवश्यक डेटा को बड़ा बनाते हैं !


0

एक सरल विराम:

  • सर्वर से कनेक्शन खोलने के लिए टीसीपी पैकेट
  • वेब पेज के प्रत्येक घटक के लिए HTTP अनुरोध पैकेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.