टॉरेंट क्लाइंट्स को पुन: इकट्ठा और टुकड़ों को कैसे स्टोर करना है?


9

मैं सोच रहा था, कैसे टोरेंट क्लाइंट द्वारा डाउनलोड किए गए टुकड़े संग्रहीत और पुन: एकत्र किए गए हैं? क्या वे मेटाडेटा का उपयोग करते हैं? ऐसा लगता है कि यह मामला नहीं है क्योंकि एक उन्हें चलाने में सक्षम है अगर वे आधी गठित फाइलें हैं? मेरे पास कोई सुराग नहीं है कि यह कैसे किया जाता है? तो मूल रूप से मैं पूछ रहा हूं कि डाउनलोड की गई फ़ाइल में टुकड़े कैसे व्यवस्थित हैं? क्या यह सिर्फ पहली से आखिरी तक है, या बीच में बफर स्पेस हैं?


क्या रीटेक के बाद आधे डाउनलोड किए गए टुकड़ों को डाउनलोड करने का कोई तरीका है? मेरा कनेक्शन डायलअप की तरह है ...... इसलिए कृपया मदद करें।

जवाबों:


19

Torrents की अद्भुत दुनिया में आपका स्वागत है! कुछ टुकड़े हैं जिनमें बिटोरेंट प्रोटोकॉल शामिल है: आपके पास आपकी फ़ाइल, वैधानिकता है। आप इसे अधिक से अधिक लोगों को वितरित करना चाहते हैं। तो आप एक "टोरेंट" फ़ाइल बनाते हैं, जो वैधीकरण का वर्णन करती है। और आप टोरेंट फ़ाइल को किसी वेबसाइट या किसी अन्य तरीके से वितरित करते हैं, जिसे आप पसंद करते हैं। धार फ़ाइल या तो सीधे आपके कंप्यूटर को इंगित कर सकती है (और आप बीज के रूप में कार्य करेंगे) या धार फ़ाइल "ट्रैकर" को इंगित कर सकती है, जो एक सर्वर है जो "बीज" (संपूर्ण वैधता वाले उपयोगकर्ता) को जोड़ता है। फ़ाइल पहले से ही) और "साथियों" (उपयोगकर्ता जो सक्रिय रूप से फ़ाइल डाउनलोड कर रहे हैं)।

अब अपने प्रश्न के करीब हो रही है। फ़ाइल ही, legalthing.iso, क्रिप्टोग्राफ़िक रूप से हैशेड है ताकि प्रत्येक व्यक्ति जो टोरेंट फ़ाइल पढ़ता है और लीगलिंग डाउनलोड करना शुरू करता है ।iso हैश के विरुद्ध प्रत्येक टुकड़े की जांच कर सकता है, और यह सुनिश्चित कर सकता है कि वे उस टुकड़े को डाउनलोड नहीं कर रहे हैं जिसे मूल से संशोधित किया गया है। हैश चेकों को विफल करने वाले टुकड़ों को छोड़ दिया जाता है।

अब दिखावा कर रहे हैं कि आप एक कंप्यूटर डाउनलोड कर रहे हैं, जो कि बिटटोरेंट का उपयोग कर रहा है। प्रोटोकॉल दो तरीकों में से एक काम कर सकता है, या तो आप फ़ाइल के यादृच्छिक टुकड़े डाउनलोड करेंगे, या आप पहले सबसे दुर्लभ टुकड़े डाउनलोड करेंगे। यह बाद का दृष्टिकोण धार के समग्र "स्वास्थ्य" (उपलब्धता) को बढ़ाना है।

तो वास्तविक धार फ़ाइल में क्या है? यह इसे बनाने के लिए उपयोग किए जाने वाले क्लाइंट के आधार पर भिन्न होता है, लेकिन आम तौर पर इसमें एक "घोषणा" अनुभाग होता है जो आपके द्वारा उपयोग किए जा रहे ट्रैकर का पता होता है, और आपके द्वारा डाउनलोड की जाने वाली फ़ाइल के सभी टुकड़ों की एक बड़ी विशाल सूची। प्रत्येक टुकड़ा एक समान आकार का होता है (32 kb, 512kb, 4mb, वास्तव में कोई भी आकार जो आपको पसंद है) और प्रत्येक टुकड़ा के साथ एक हैश जुड़ा होता है। हर बार एक सहकर्मी को एक टुकड़ा मिलता है जो उस टुकड़े के लिए हैश की तुलना करता है (एसएचए -1 हैश कोड का उपयोग करके) धार फ़ाइल में सूचीबद्ध हैश के साथ। इस तरह से यह पता चलता है कि टुकड़े अच्छे हैं।

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

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

बहुत अधिक जटिल पहलू हैं (Google DHT, टोरेंट बफ़रिंग, यह सब मज़ेदार सामग्री है) लेकिन यह इस बात की मूल बातें है कि बिटकॉइन कैसे काम करता है।


वाह, यह एक बहुत ही पूर्ण उत्तर है .... लेकिन मैंने कभी नहीं देखा कि यह वास्तव में एक 1 जीबी फ़ाइल को अलग कर रहा है? ऐसा लगता है कि यह बढ़ता है?
सेनोक

1
@Cenoc धार ग्राहक पर निर्भर करता है, कुछ ग्राहकों को पहले से आवंटित, कुछ नहीं, कुछ एक अतिरिक्त प्राथमिकताओं के पूर्व आवंटित की क्या ज़रूरत है
Sathyajith भट्ट

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

1
यह अंतिम पूर्ण फ़ाइल के लिए एक खाली कंटेनर है, और जैसा कि प्रत्येक टुकड़ा क्लाइंट द्वारा डाउनलोड किया जाता है, इसे हैश के खिलाफ जांचा जाता है और फिर कंटेनर में उपयुक्त स्थान पर रखा जाता है जब तक कि पूरी फ़ाइल पूरी न हो जाए।
जियोडैव

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