2010-08-23 16 views
7

मैं सोच रहा था कि मैं विकेन्द्रीकृत साझाकरण और पी 2 पी नेटवर्क के बारे में और जान सकता हूं। आदर्श रूप में, मैं छात्रों को अपने विश्वविद्यालय नेटवर्क पर एक दूसरे के साथ फाइल साझा करने में मदद करने के लिए कुछ बनाना चाहता हूं, ताकि वे बाहरी संस्थाओं के डर के बिना साझा कर सकें।एक पी 2 पी/विकेंद्रीकृत फ़ाइल साझाकरण नेटवर्क बनाना

मैं यहां अगला नेपस्टर बनाने की कोशिश नहीं कर रहा हूं, बस सोच रहा हूं कि यह विचार संभव है या नहीं। क्या वहां कोई ओपन सोर्स पी 2 पी नेटवर्क है जो मुझे पसंद करने के लिए tweaked किया जा सकता है?

उत्तर

3

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

फिर, प्रत्येक क्लाइंट सर्वर से कनेक्ट होता है (इसमें एक डीएनएस होना चाहिए, यह एक नि: शुल्क हो सकता है, मैंने एक बार एक-ip.com का उपयोग नहीं किया है) और मूलभूत जानकारी पहले भेजता है (जैसे इसका आईपी, और ए फ़ाइल हैश सूची), फिर रिपोर्ट करने के लिए हर समय कुछ भेजती है (प्रत्येक 5 मिनट या उससे कम कहें) कि यह अभी भी पहुंच योग्य है।

जब कोई ग्राहक फाइल/उपयोगकर्ता खोजता है, तो यह सर्वर से पूछता है।

यह एक केंद्रीकृत नेटवर्क है, लेकिन फ़ाइल साझाकरण पी 2 पी क्लाइंट-टू-क्लाइंट कनेक्शन में किया जाएगा।
ऐसा करने का कारण यह है कि आप किसी संदर्भ के बिना कनेक्ट करने के लिए आईपी नहीं जान सकते हैं। - टोरेंट ट्रैकर का उपयोग
:

बस इस सर्वर बात स्पष्ट करने के लिए।
- eMule का ED2K lugdunum सर्वर का उपयोग करता है।
- ईमुले का "सच्चा पी 2 पी" Kademlia ज्ञात नोड्स (क्लाइंट) (सर्वर like this से लिया गया अधिकांश समय) का उपयोग करता है।

0

बिट-टोरेंट के साथ क्या गलत है?

संपादित करें: माइक्रोसॉफ्ट ऑपरेटिंग सिस्टम पर एक प्री-बिल्ट पी 2 पी नेटवर्क भी है जो कुछ बनाने के आधार के रूप में बहुत अच्छा है। http://technet.microsoft.com/en-us/network/bb545868.aspx

+1

मुझे लगता है कि उसका मतलब थोड़ा-सा है, लेकिन वह सिस्टम सीखना शुरू करने के तरीके, यह कैसे काम करता है, इसके प्रोटोकॉल इत्यादि के बारे में कुछ संदर्भ चाहता है – RobertPitt

+0

मुझे लगता है कि थोड़ा धार काम करेगा, मैंने एक ट्रैकर स्थापित करने के बारे में सोचा था, लेकिन मैं एक सिस्टम को पसंद नहीं करता है जिसके लिए मुझे किसी सर्वर का उपयोग करने की आवश्यकता नहीं है – Parker

+0

@Parker: DHT और PEX के साथ बिटोरेंट को सर्वर की आवश्यकता नहीं है। http://en.wikipedia.org/wiki/BitTorrent_(protocol)#Distributed_trackers –

1

Tribler आप के लिए क्या देख रहे है!

यह डेल्फ़्ट विश्वविद्यालय प्रौद्योगिकी से पूरी तरह विकेन्द्रीकृत बिटटोरेंट क्लाइंट है। यह ओपन सोर्स है और पायथन में लिखा गया है, इसलिए सीखने के लिए एक महान प्रारंभिक बिंदु भी है।

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