एक बिटटोरेंट चुंबक लिंक 1 एसएचए -1 का उपयोग करके एक धार को पहचानता है या "जानकारी" के रूप में जाना जाने वाला SHA-256 हैश मान को काट दिया जाता है। यह वही मूल्य है जो ट्रैकर्स या अन्य साथियों के साथ संवाद करते समय साथियों की पहचान करने के लिए साथियों (क्लाइंट) का उपयोग करता है। एक पारंपरिक .torrent फ़ाइल में दो शीर्ष-स्तरीय कुंजियों के साथ एक डेटा संरचना होती है: announce
डाउनलोड के लिए उपयोग करने के लिए ट्रैकर (ओं) की पहचान, और info
टोरेंट के लिए फाइलनाम और हैश युक्त। "Infohash" एन्कोडेड info
डेटा का हैश है ।
कुछ चुंबक लिंक में ट्रैकर या वेब बीज शामिल होते हैं, लेकिन वे अक्सर नहीं होते हैं। अपने ग्राहक को इसके बारे में जानकारी के अलावा धार के बारे में कुछ नहीं पता हो सकता है। पहली चीज़ जो अन्य साथियों को मिल रही है, वह है जो टोरेंट को डाउनलोड कर रहे हैं। यह एक अलग सहकर्मी से सहकर्मी नेटवर्क 2 का उपयोग करके "वितरित हैश तालिका" (DHT) का उपयोग करता है। DHT एक बड़ा वितरित सूचकांक है जो साथियों (आईपी पते और बंदरगाहों द्वारा पहचाने जाने वाले) (सूचियों द्वारा पहचाने जाने वाले) पर टोरेंट को मैप करता है जो उस टोरेंट (डेटा या मेटाडेटा को अपलोड / डाउनलोड करने) के लिए एक झुंड में भाग ले रहे हैं।
पहली बार जब कोई ग्राहक DHT नेटवर्क से जुड़ता है, तो वह उसी स्थान से 160-बिट आईडी बनाता है जो इंफोशेस के समान है। यह तब DHT नेटवर्क के लिए अपने कनेक्शन को बूट करता है, जो क्लाइंट डेवलपर द्वारा नियंत्रित ग्राहकों के हार्ड-कोडित पतों या DHT-सपोर्टिंग क्लाइंट्स के पहले धार वाले झटके में उपयोग किया जाता है। जब यह किसी दिए गए टॉरेंट के लिए झुंड में भाग लेना चाहता है, तो यह कई अन्य ग्राहकों के लिए DHT नेटवर्क की खोज करता है, जिनकी ID जानकारी के लिए संभव के रूप में करीब 3 हैं । यह इन ग्राहकों को सूचित करता है कि यह झुंड में भाग लेना चाहते हैं, और उनसे किसी भी साथियों की कनेक्शन जानकारी के लिए पूछते हैं जो वे पहले से जानते हैं कि कौन झुंड में भाग ले रहे हैं।
जब सहकर्मी किसी विशेष टोरेंट को अपलोड / डाउनलोड कर रहे होते हैं, तो वे एक दूसरे को उन सभी साथियों के बारे में बताने की कोशिश करते हैं, जिनके बारे में उन्हें पता होता है कि वे एक ही धार के झुंड में भाग ले रहे हैं। इससे सहकर्मी एक दूसरे को जल्दी से जान पाते हैं, बिना किसी अनुरोध के किसी ट्रैकर या DHT के अधीन। एक बार जब आप DHT से कुछ साथियों के बारे में जान लेते हैं, तो आपका क्लाइंट उन साथियों से टोरेंट झुंड में अभी तक अधिक साथियों की कनेक्शन जानकारी के लिए पूछ सकेगा, जब तक कि आपको उन सभी साथियों की ज़रूरत न हो।
अंत में, हम इन साथियों को टोरेंट के info
मेटाडेटा के लिए पूछ सकते हैं , जिसमें फाइलनाम और हैश सूची शामिल हैं। एक बार जब हम इस जानकारी को डाउनलोड कर लेते हैं और सत्यापित करते हैं कि यह ज्ञात का उपयोग करके सही है infohash
, तो हम व्यावहारिक रूप से एक क्लाइंट के रूप में उसी स्थिति में हैं जो एक नियमित .torrent
फ़ाइल के साथ शुरू हुआ और इसमें शामिल ट्रैकर से साथियों की एक सूची मिली।
डाउनलोड शुरू हो सकता है।
1 इन्फोहाश आमतौर पर हेक्स-एनकोडेड होता है, लेकिन कुछ पुराने क्लाइंट इसके बजाय बेस 32 का इस्तेमाल करते हैं। v1 ( urn:btih:
) सीधे SHA-1 डाइजेस्ट का उपयोग करता है, जबकि v2 ( urn:bimh:
) हैश एल्गोरिथ्म की पहचान करने और लंबाई को पचाने के लिए एक मल्टीहैश उपसर्ग जोड़ता है ।
2 दो प्राथमिक DHT नेटवर्क हैं: सरल "मेनलाइन" DHT, और एक अधिक जटिल प्रोटोकॉल जिसका उपयोग Azureus द्वारा किया जाता है।
3 दूरी XOR द्वारा मापा जाता है।
आगे की पढाई