2013-03-04 8 views
20

मैं टोरेंट-चुंबक तकनीक को समझने की कोशिश कर रहा हूं, लेकिन मुझे यह पता लगाना प्रतीत नहीं होता कि चुंबक लिंक खोलते समय आप पहले सहकर्मी से कैसे जुड़ते हैं।एक धार-चुंबक लिंक से पहला सहकर्मी कैसे प्राप्त करें?

जब आपको नीचे की तरह एक चुंबक लिंक मिलता है, तो इसमें कोई प्रारंभिक सहकर्मी नहीं होता - केवल बिटटोरेंट जानकारी हैश (बीटीआईएच) और फ़ाइल का नाम।

magnet:?xt=urn:btih:bbb6db69965af769f664b6636e7914f8735141b3&dn=ubuntu-12.04-desktop-i386.iso 

BitTorrent & Magnets: How Do They Work? (MakeUseOf)

के अनुसार आप एक चुंबक लिंक है कि एक नजर (tr) पहले सहकर्मी DHT का उपयोग कर पाया जाएगा निर्दिष्ट नहीं है पर क्लिक करें। एक बार जब आप एक सहकर्मी मिल जाए, तो पीयर एक्सचेंज भी इसमें शामिल हो जाता है।

DHT article on Wikipedia कैसे एक सहकर्मी को खोजने के लिए निर्दिष्ट नहीं है, लेकिन Kademlia article (जिस पर BitTorrent DHT आधारित है) में, यह कहना है

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

लेकिन यह कहां से नोड जानता है? मुझे चुंबक लिंक में कोई पता या कुछ भी दिखाई नहीं देता है। चूंकि यह विकेन्द्रीकृत (ट्रैकरलेस) है, इसलिए मुझे उम्मीद नहीं है कि अग्रिम में नोड को जानें। या वास्तव में डीएचटी विकेन्द्रीकृत नहीं है?

उत्तर

18
अधिकांश भाग के लिए

, जब आप एक बिटटोरेंट ग्राहक शुरू, बूटस्ट्रैप बंद की:

  1. अपने पिछले सत्र, कि डिस्क पर
  2. अन्य साथियों को बचा लिया गया से नोड्स आप झुंड में से किसी पर है आप

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

फिर आप router.utorrent.com:6881 पर क्लिक कर सकते हैं। मेरा मानना ​​है कि ट्रांसमिशन, एज़ूरियस और बिटकॉमेट समान राउटर चलाते हैं, और संभवतः अन्य क्लाइंट भी चलाते हैं।

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

अद्यतन: आप अपनी खुद की डीएचटी बूटस्ट्रैप मशीन, here's स्रोत कोड चला सकते हैं।

+0

बूटस्ट्रैप नोड, उदाहरण के लिए, dht.transmission.com, बस एक ट्रैकर नहीं होना चाहिए? जिस तरह से मैं समझता हूं कि यह प्रति जानकारी हैश की सहकर्मियों की सूची का ट्रैक रखने की आवश्यकता है - जो एक ट्रैकर करता है। – Kar

+5

बूटस्ट्रैप नोड्स बिटोरेंट ट्रैकर्स से अलग हैं।वे प्रति जानकारी-हैश के साथ सहकर्मी सूचियां नहीं रखते हैं, वे एक एकल नोड सूची रखते हैं। डीएचटी प्रोटोकॉल ट्रैकर प्रोटोकॉल से भी अलग है। – Arvid

संबंधित मुद्दे