2012-06-12 27 views
17

मैं समझने की कोशिश कर रहा हूं कि एक चुंबकीय लिंक कैसे काम कर सकता है, जैसा कि मैंने पढ़ा है, वे पीएचर्स प्राप्त करने के लिए डीएचटी और पीईएक्स का उपयोग करते हैं, लेकिन अगर मैं नेटवर्क में नया नोड हूं तो मैं केवल हैश के साथ सहकर्मियों को कैसे ढूंढ सकता हूं फाइल का ?! क्या इसे हमेशा एक ज्ञात मेजबान के लिंक की आवश्यकता नहीं होती है?कैसे पीईएक्स प्रोटोकॉल (चुंबकीय लिंक) इसे पहला आईपी पाता है?

धन्यवाद

+0

'Pex' टैग माइक्रोसॉफ्ट के व्हाइट-बॉक्स परीक्षण उपकरण के लिए है, पीयर एक्सचेंज नहीं। Retagged। – shamp00

+1

एक नोट !: चुंबक लिंक (समुद्री डाकू बे पर पाए गए) में आमतौर पर एम्बेडेड ट्रैकर यूआरएल होते हैं। इन प्रकार के लिंक का उपयोग करते समय, आप केवल पीयर – gsk

उत्तर

22

बिटटोरेंट DHT कई मायनों में चलाया जा सकता है। इसे सिर्फ आईपी और पोर्ट को किसी भी अन्य पहुंच योग्य डीएचटी नोड की आवश्यकता है।

वर्तमान ग्राहकों आम तौर पर निम्नलिखित रणनीतियों के कई का उपयोग करें: लंबे समय तक रहा नोड्स के एक कैश से

  • बूटस्ट्रैप पिछले सत्र
  • से एक ज्ञात नोड के लिए एक DNS ए/AAAA रिकॉर्ड मैपिंग का उपयोग (जैसे router.bittorrent.com या dht.transmissionbt.com) एक ज्ञात बंदरगाह
  • एक नोड embedded in a .torrent file
  • का प्रयोग कर एक बिटटोरेंट कनेक्शन अन्य साधनों, जैसे के माध्यम से स्थापित अधिक DHT port from a bittorrent client पुनः प्राप्त के साथ एक पारंपरिक ट्रैकर।
    • एक सहकर्मी embedded in a magnet link एक भी बंदरगाह संदेश के माध्यम से उस पर एक DHT बूटस्ट्रैप पिगीबैक सकता है
  • बहुस्त्र्पीय पड़ोसी खोज LSD
  • पार बकवास के माध्यम से आईपीवी 4 से आईपीवी 6 DHTs और इसके विपरीत करने के लिए (यदि आवश्यक) इस तरह के उपयोगकर्ता के विन्यास बूटस्ट्रैप सूचियों, डीएनएस SRV रिकॉर्ड राउंड-रोबिन मानचित्रण के रूप में

अन्य तरीके नोड्स रहते हैं या करने के लिए - सब कुछ असफल चाहिए - अपने दोस्त के आईपी जोड़ने (रों) manua लिली काम

एक बार नोड नेटवर्क में शामिल हो जाने के बाद ऊपर वर्णित पहली रणनीति में लात मार दी जाएगी और यह असंभव है कि इसे फिर से बूटस्ट्रैप करना होगा।

इसलिए अधिकांश कार्यान्वयन सुविधा के लिए नेटवर्क में प्रवेश के एक/कुछ बिंदुओं पर भरोसा करते हैं, प्रोटोकॉल स्वयं भी प्रवेश के बिंदुओं को विकेंद्रीकृत करने के लिए पर्याप्त लचीला है।

बस जोर देने के लिए: किसी भी डीएचटी में नोड नेटवर्क में शामिल होने के लिए उपयोग किया जा सकता है। समर्पित बूटस्ट्रैप नोड प्रोटोकॉल का हिस्सा नहीं, एक कार्यान्वयन विवरण हैं, और यदि आवश्यक हो तो अन्य खोज तंत्र द्वारा प्रतिस्थापित किया जा सकता है।

+1

के लिए ट्रैकर से पूछ सकते हैं ठीक है, मुझे लगता है, लेकिन यदि आप एक नया नोड हैं, और नेटवर्क में प्रवेश करना चाहते हैं, तो ऐसा कोई तरीका नहीं है कि आप एक सहकर्मी के बिना पूछ सकें , और सामान्य तरीका उस के लिए सर्वर का उपयोग कर रहा है, इसलिए आपको हमेशा एक की आवश्यकता होगी, या आप नेटवर्क तक पहुंच को कठिन बना देंगे –

+3

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

+1

हाँ मुझे यह मिला, लेकिन हर बार जब कोई सर्वर उचित विकल्प होता है, तो अन्यथा काम करने के लिए ऑफ़लाइन –