केवल आउटबाउंड कनेक्शन के साथ बिटटोरेंट कैसे काम करता है?


18

बिटटोरेंट को केवल आउटबाउंड कनेक्शन के साथ काम करने की अनुमति देने के पीछे क्या तंत्र है ?

यानी पोर्ट फॉरवर्डिंग के बिना।

ब्रायन की बिटटोरेंट एफएक्यू एंड गाइड कहती है:

बिटटोरेंट आमतौर पर NAT (नेटवर्क एड्रेस ट्रांसलेशन) वातावरण में ठीक काम करेगा, क्योंकि यह केवल आउटबाउंड कनेक्शन के साथ कार्य कर सकता है।

क्या अन्य साथी इस मामले में सर्वर के रूप में काम करते हैं?

जवाबों:


8

जहां तक ​​मुझे पता है, यह रिवर्स कनेक्शन का उपयोग करके काम करता है - मूल रूप से, आपका क्लाइंट एक आउटगोइंग कनेक्शन करता है जिसे रिमोट मशीन द्वारा खुला रखा जाता है और वे उसी कनेक्शन के माध्यम से डेटा पंप करते हैं।

यदि सभी ने इसका उपयोग किया और किसी के पास पोर्ट सेटअप नहीं था, तो यह सबसे अधिक संभावना है। जब मैंने बंदरगाहों के साथ बिटटोरेंट को अक्षम कर दिया है, तो मुझे भयावह गति मिलती है, लेकिन यह काम करता है जिसके कारण मुझे लगता है कि यह इसके साथ काम करता है।


यदि पोर्ट अग्रेषित किए गए थे, तो यह विधि कम गति में क्यों होगी?
gsingh2011

@ gsingh2011 कई कारण हैं ... बीटी के साथ सबसे आम यह है कि यह आपको अन्य लोगों के माध्यम से रिले कर सकता है, इसलिए, आपकी डाउनलोड गति अन्य लोगों की अपलोड गति से सीमित हो सकती है।
विलियम हिल्सम

ट्रैकर के लिए यह सही है और समस्या नहीं है। लेकिन डाउनलोड के लिए यह सच नहीं है। क्योंकि बिट टोरेंट डाउनलोड मैकेनिज्म को अन्य साथियों से डाउनलोड करने की आवश्यकता होती है। अन्य साथियों एक NAT (आप की तरह) के पीछे हो सकता है। तो एक NAT के पीछे कितनी धार काम करती है?
SMMousavi

4
यह सामान्य NAT ट्रेवर्सल तकनीकों के बारे में एक आंशिक उत्तर है। सच्चा सवाल यह है: आप कैसे जानते हैं कि कोई व्यक्ति आपसे कुछ फ़ाइल ब्लॉक डाउनलोड करना चाहता है, क्योंकि आप किसी भी अनचाहे कनेक्शन को स्वीकार नहीं करते हैं? तो केवल सीमित संभावनाएं हैं: या तो ट्रैकर आपको चेतावनी देता है, या आप सहकर्मी सत्र आरंभ करने के लिए कई ट्रैकर क्लाइंट से सक्रिय रूप से जुड़ते हैं (इसलिए वे कुछ समय में डाउनलोड के लिए पूछ सकते हैं), या आप केवल साथियों से अनुरोध स्वीकार करते हैं जिन्हें आप सक्रिय रूप से डाउनलोड कर रहे हैं से, या ये साथी रेंडेज़-वौस बिंदुओं के रूप में कार्य करते हैं। तो, क्या प्रस्ताव को धार ग्राहक में लागू किया जाता है?
क्रिस्बडेव

5

बिटटोरेंट पी 2 पी कनेक्शन का उपयोग करके काम करता है। इसलिए सहकर्मी से सीधे जुड़ने का एक तरीका होना चाहिए। जैसा कि आप जानते हैं, NAT काम करने के लिए पी 2 पी तोड़ता है। लेकिन इसके लिए कुछ उपाय काम करते हैं। अधिकांश (जैसा कि मैं सभी जानता हूं) STUN प्रोटोकॉल पर आधारित है।

प्रत्येक क्लाइंट को STUN सर्वर का उपयोग करके अपना सार्वजनिक आईपी और अस्थायी पोर्ट नंबर (UDP) मिलता है। STUN सर्वर क्लाइंट को NAT की उपस्थिति और सार्वजनिक आईपी + अस्थायी पोर्ट नंबर (NAT द्वारा निर्दिष्ट) का पता लगाने में मदद करता है। फिर क्लाइंट पंचिंग होल तकनीक ( विकिपीडिया देखें ) का उपयोग करके दूसरे सहकर्मी से सीधा संबंध स्थापित करने की कोशिश करता है ।

यदि आपने UPnP को सक्षम किया है तो एक और उपाय भी है।

अधिक जानकारी के लिए wikipedia पर NAT traversal देखें ।


4

आईटी कन्वर्सेशन पर हाल ही में पॉडकास्ट हुआ था जिसका शीर्षक था कि कैसे आपकी ISP ने "मदद" करने के लिए योजना बनाई, और इंटरनेट को तोड़ दिया जहां डॉ। कुलेन जेनिंग्स ने NAT ट्रैवर्सल्स के लिए विभिन्न तंत्रों के बारे में बात की। यह केवल 15 मिनट लंबा और सुनने लायक है।


1

आम तौर पर, लोग आपसे डेटा माँगने के लिए आपसे जुड़ेंगे, और आप उनसे डेटा माँगने वाले लोगों से जुड़ेंगे।

यदि आने वाले कनेक्शन असंभव हैं, तो आपका ग्राहक भी बाहर जाएगा और सक्रिय रूप से अन्य लोगों को डेटा देने के लिए कहेगा (यदि आने वाले कनेक्शन भी संभव हो तो ऐसा कर सकते हैं)।

आप इस तरह से अपलोड नहीं करते हैं, लेकिन यह सार्वजनिक ट्रैकर्स पर अधिक चिंता का विषय नहीं है।

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