P2P नेटवर्क के प्रकार: P2P के लक्षण, वर्गीकरण और वर्ग

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

यही कारण है कि १९९६ के आसपास, पहला पी२पी एप्लिकेशन एडम हिंकले, हॉटलाइन कनेक्ट के हाथों से उभरा, जिसका उद्देश्य फाइलों के वितरण के लिए विश्वविद्यालयों और कंपनियों के लिए एक उपकरण बनना था। इस एप्लिकेशन ने एक विकेन्द्रीकृत संरचना का उपयोग किया और इसे अप्रचलित होने में देर नहीं लगी (क्योंकि यह एक सर्वर पर निर्भर था); और चूंकि इसे के लिए डिज़ाइन किया गया था Mac ओएस, इसने उपयोगकर्ताओं से ज्यादा दिलचस्पी नहीं पैदा की।

P2P नेटवर्क के प्रकार

यह 1999 में नैप्स्टर के साथ है, जब पी2पी नेटवर्क के उपयोग ने उपयोगकर्ताओं के बीच उत्सुकता जगाई। इस संगीत विनिमय प्रणाली ने एक हाइब्रिड पी2पी नेटवर्क मॉडल का उपयोग किया, क्योंकि साथियों के बीच संचार के अलावा, इसमें इन जोड़ियों को व्यवस्थित करने के लिए एक केंद्रीय सर्वर शामिल था। उनकी मुख्य समस्या यह थी कि सर्वर ने ब्रेकप्वाइंट और बाधाओं की एक उच्च संभावना पेश की।

यही कारण है कि विकेंद्रीकृत जैसे नए टोपोलॉजी उभर रहे हैं, जिनकी मुख्य विशेषता यह है कि नेटवर्क को व्यवस्थित करने के लिए केंद्रीय सर्वर की आवश्यकता नहीं होती है; इस टोपोलॉजी का एक उदाहरण ग्नुटेला है। एक अन्य प्रकार संरचित P2P नेटवर्क है, जो उपयोगकर्ताओं को व्यवस्थित करने के बजाय सामग्री को व्यवस्थित करने पर ध्यान केंद्रित करता है; एक उदाहरण के रूप में हम JXTA को हाइलाइट करते हैं। हमारे पास वितरित हैश टेबल (DHT) के साथ नेटवर्क भी है, जैसे कॉर्ड।

आगे, हम ऊपर बताए गए P2P नेटवर्क के प्रकार विकसित करेंगे।

पहला P2P सिस्टम: एक हाइब्रिड दृष्टिकोण

पहले P2P सिस्टम, जैसे नैप्स्टर या SETI @ होम, सर्वर से उपयोगकर्ताओं के कंप्यूटर पर सबसे भारी कार्यों को स्थानांतरित करने वाले पहले थे। इंटरनेट की मदद से, जो उपयोगकर्ताओं द्वारा प्रदान किए जाने वाले सभी संसाधनों के संयोजन की अनुमति देता है, वे इन प्रणालियों को सर्वर की तुलना में अधिक भंडारण क्षमता और अधिक कंप्यूटिंग शक्ति तक पहुंचाने में कामयाब रहे। लेकिन समस्या यह थी कि सहकर्मी संस्थाओं के बीच मध्यस्थ के रूप में कार्य करने के लिए एक बुनियादी ढांचे के बिना, प्रणाली अराजकता बन जाएगी, क्योंकि प्रत्येक सहकर्मी स्वतंत्र रूप से कार्य करेगा।

विकार की समस्या का समाधान एक केंद्रीय सर्वर की शुरुआत करना है, जो जोड़ियों के समन्वय का प्रभारी होगा (जोड़ों के बीच समन्वय एक प्रणाली से दूसरी प्रणाली में बहुत भिन्न हो सकता है)। इस प्रकार के सिस्टम को हाइब्रिड सिस्टम कहा जाता है, क्योंकि वे क्लाइंट-सर्वर मॉडल को P2P नेटवर्क के मॉडल के साथ जोड़ते हैं। बहुत से लोग सोचते हैं कि इस दृष्टिकोण को वास्तविक पी 2 पी प्रणाली के रूप में वर्णित नहीं किया जाना चाहिए, क्योंकि यह एक केंद्रीकृत घटक (सर्वर) का परिचय देता है, लेकिन इसके बावजूद, यह दृष्टिकोण बहुत सफल रहा है और जारी है।

इस प्रकार के सिस्टम में, जब कोई निकाय नेटवर्क से जुड़ता है (P2P एप्लिकेशन का उपयोग करके), तो यह सर्वर पर पंजीकृत होता है, ताकि सर्वर हर समय उस सर्वर पर पंजीकृत जोड़े की संख्या को नियंत्रित कर सके, जिससे उन्हें ऑफ़र की अनुमति मिल सके। अन्य साथियों के लिए सेवाएं। आम तौर पर, पीयर-टू-पीयर संचार पॉइंट-टू-पॉइंट होता है, क्योंकि पीयर्स कोई बड़ा नेटवर्क नहीं बनाते हैं।

इस डिज़ाइन के साथ मुख्य समस्या यह है कि यह एक सिस्टम ब्रेक पॉइंट और तथाकथित "अड़चन" होने की उच्च संभावना का परिचय देता है (डेटा ट्रांसफर में, जब किसी डिवाइस की प्रोसेसिंग क्षमता उस क्षमता से अधिक होती है जिससे डिवाइस जुड़ा होता है। ) यदि नेटवर्क बढ़ता है, तो सर्वर लोड भी बढ़ेगा और यदि सिस्टम नेटवर्क को स्केल करने में सक्षम नहीं है, तो नेटवर्क ध्वस्त हो जाएगा। और अगर सर्वर विफल हो जाता है, तो नेटवर्क खुद को पुनर्गठित नहीं कर पाएगा।

लेकिन सब कुछ के बावजूद, अभी भी कई सिस्टम हैं जो इस मॉडल का उपयोग करते हैं। यह दृष्टिकोण उन प्रणालियों के लिए उपयोगी है जो विसंगतियों को सहन नहीं कर सकते हैं और समन्वय कार्यों के लिए बड़ी मात्रा में संसाधनों की आवश्यकता नहीं होती है। उदाहरण के तौर पर, यहां बताया गया है कि नैप्स्टर कैसे काम करता है। नैप्स्टर 1999 के अंत में शॉन फैनिंग और सीन पार्के के हाथों उपयोगकर्ताओं के बीच संगीत फ़ाइलों को साझा करने के विचार के साथ उभरा।

नैप्स्टर जिस तरह से काम करता है वह यह है कि उपयोगकर्ताओं को एक केंद्रीय सर्वर से कनेक्ट होना चाहिए, जो कनेक्टेड उपयोगकर्ताओं की सूची और उन उपयोगकर्ताओं के लिए उपलब्ध फाइलों को बनाए रखने के लिए जिम्मेदार है। जब कोई उपयोगकर्ता फ़ाइल प्राप्त करना चाहता है, तो वे सर्वर पर एक खोज करते हैं और सर्वर उन्हें उन सभी जोड़ों की एक सूची देता है जिनके पास वह फ़ाइल है जिसे वे ढूंढ रहे हैं। इस प्रकार, इच्छुक पक्ष उस उपयोगकर्ता की तलाश करता है जो अपनी ज़रूरत की चीज़ों को सर्वोत्तम रूप से प्रदान कर सके (उदाहरण के लिए, सर्वोत्तम स्थानांतरण दर वाले लोगों का चयन करना) और बिचौलियों के बिना सीधे उससे अपनी फ़ाइल प्राप्त करता है। नैप्स्टर जल्द ही उपयोगकर्ताओं के बीच एक बहुत लोकप्रिय प्रणाली बन गया, 26 में 2001 मिलियन उपयोगकर्ताओं तक पहुंच गया, जिससे रिकॉर्ड कंपनियों और संगीतकारों के बीच असुविधा हुई।

इसीलिए RIAA (रिकॉर्डिंग इंडस्ट्री एसोसिएशन ऑफ अमेरिका) और कई रिकॉर्ड कंपनियों ने इसे खत्म करने की कोशिश में कंपनी के खिलाफ मुकदमा दायर किया, जिसके कारण इसके सर्वर बंद हो गए। इसके कारण नेटवर्क क्रैश हो गया क्योंकि उपयोगकर्ता अपनी संगीत फ़ाइलों को डाउनलोड करने में असमर्थ थे। परिणामस्वरूप, उपयोगकर्ताओं का एक बड़ा हिस्सा अन्य विनिमय प्रणालियों जैसे कि गुटेला, कज़ा, आदि में स्थानांतरित हो गया।

बाद में, 2008 के आसपास, नैप्स्टर एक एमपी3 संगीत बिक्री कंपनी बन गई, जिसके डाउनलोड करने के लिए बड़ी संख्या में गाने थे: free.napster.com।

असंरचित P2P नेटवर्क

फ़ाइलों को साझा करने का एक अन्य तरीका एक गैर-केंद्रीकृत नेटवर्क का उपयोग करना है, यानी एक ऐसा नेटवर्क जहां उपयोगकर्ताओं के बीच किसी भी प्रकार के मध्यस्थ को समाप्त कर दिया जाता है ताकि नेटवर्क स्वयं साथियों के बीच संचार को व्यवस्थित करने का प्रभारी हो।

इस दृष्टिकोण में, यदि कोई उपयोगकर्ता जाना जाता है, तो उनके बीच एक "संघ" स्थापित किया जाता है, ताकि वे एक "नेटवर्क" बना सकें, जिससे अधिक उपयोगकर्ता जुड़ सकें। एक फ़ाइल खोजने के लिए, एक उपयोगकर्ता एक क्वेरी जारी करता है, जो पूरे नेटवर्क में बाढ़ आ जाती है, ताकि उस जानकारी वाले उपयोगकर्ताओं की अधिकतम संख्या का पता लगाया जा सके।

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

इस मॉडल के साथ मुख्य समस्या यह है कि यदि नेटवर्क बढ़ता है, तो क्वेरी संदेश केवल कुछ उपयोगकर्ताओं तक ही पहुंचेगा। अगर हम जो खोज रहे हैं वह कुछ प्रसिद्ध है, निश्चित रूप से हमारे प्रसार क्षितिज के भीतर किसी भी मेजबान के पास होगा, लेकिन दूसरी तरफ, अगर हम जो कुछ खास खोज रहे हैं, तो हम इसे नहीं ढूंढ सकते क्योंकि प्रसार क्षितिज होने से हमें यह नहीं मिल सकता है सीमित, हम उन मेजबानों के लिए छोड़ देंगे जिनमें शायद वह जानकारी है जिसकी हम तलाश कर रहे हैं।

आज तक, शुद्ध गैर-केंद्रीकृत P2P नेटवर्क को नई तकनीकों से बदल दिया गया है, जैसे सुपरनॉड्स .

सुपरनोडोस, असंरचित नेटवर्क में एक पदानुक्रम

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

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

इसका संचालन हाइब्रिड मॉडल के समान है, क्योंकि टर्मिनल नोड्स सुपर नोड्स से जुड़े होते हैं, जो सर्वर की भूमिका निभाते हैं, ताकि उपयोगकर्ता केवल अन्य उपयोगकर्ताओं के साथ विशेष रूप से डाउनलोड करने के लिए जुड़ सकें। सुपरनोड्स प्रत्येक उपयोगकर्ता के पास क्या है, इसके बारे में जानकारी संग्रहीत करता है, ताकि यह खोज के समय को कम कर सके, टर्मिनल नोड्स को जानकारी भेज सके जो हमारे पास है।

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

संरचित P2P नेटवर्क

यह दृष्टिकोण ऊपर वर्णित सुपरनोड दृष्टिकोण के समानांतर विकसित किया गया है। इसकी मुख्य विशेषता यह है कि नोड्स को व्यवस्थित करने के बजाय, यह सामग्री के संगठन पर ध्यान केंद्रित करता है, नेटवर्क पर समान सामग्री को समूहीकृत करता है और एक बुनियादी ढांचा तैयार करता है जो अन्य चीजों के साथ कुशल खोज की अनुमति देता है।

सहकर्मी आपस में एक नई वर्चुअल नेटवर्क परत, "एक ओवरले नेटवर्क" का आयोजन करते हैं, जो मूल P2P नेटवर्क के शीर्ष पर स्थित है। इस ओवरले नेटवर्क में, मेजबानों के बीच निकटता उनके द्वारा साझा की जाने वाली सामग्री के एक कार्य के रूप में दी जाती है: वे एक दूसरे के करीब होंगे जितना अधिक संसाधन वे आम तौर पर प्रदान करते हैं। इस तरह हम गारंटी देते हैं कि खोज बहुत दूर क्षितिज के भीतर और नेटवर्क के आकार को कम किए बिना कुशलतापूर्वक की जाती है। एक उदाहरण के रूप में, JXTA, जहां सहकर्मी एक आभासी नेटवर्क में कार्य करते हैं और साथियों के समूह बनाने और छोड़ने के लिए स्वतंत्र हैं। इस प्रकार, खोज संदेश सामान्य रूप से वर्चुअल नेटवर्क के भीतर रहते हैं और समूह एक समूह तंत्र के रूप में कार्य करता है, जो समान या समान रुचियों वाले जोड़े को जोड़ता है।

पी 2 पी नेटवर्क

यह दृष्टिकोण उच्च प्रदर्शन और सटीक खोज प्रदान करता है, यदि वर्चुअल नेटवर्क खोजों के संबंध में नोड्स के बीच समानता को सटीक रूप से दर्शाता है। लेकिन इसमें कई कमियां भी हैं: सिस्टम में वर्चुअल नेटवर्क को स्थापित करने और बनाए रखने की इसकी उच्च लागत है जहां मेजबान प्रवेश करते हैं और बहुत जल्दी छोड़ देते हैं; वे उन खोजों के लिए बहुत उपयुक्त नहीं हैं जिनमें बूलियन ऑपरेटर शामिल हैं, क्योंकि एक से अधिक शब्दों के साथ खोज करने में सक्षम नोड्स की आवश्यकता होगी।

इस प्रकार के P2P नेटवर्क के भीतर एक उपवर्ग वितरित हैश टेबल हैं।

वितरित हैश टेबल्स (DHT)

DHTs की मुख्य विशेषता यह है कि वे ओवरले नेटवर्क को उसकी सामग्री या उसकी सेवाओं द्वारा व्यवस्थित नहीं करते हैं। ये सिस्टम अपने पूरे कार्यक्षेत्र को पहचानकर्ताओं के माध्यम से विभाजित करते हैं, जो इस नेटवर्क का उपयोग करने वाले साथियों को सौंपे जाते हैं, जिससे वे कुल कार्यक्षेत्र के एक छोटे से हिस्से के लिए जिम्मेदार होते हैं। ये पहचानकर्ता, उदाहरण के लिए, श्रेणी [0, 2n-1] में पूर्णांक हो सकते हैं, जहां n एक निश्चित संख्या है।

इस नेटवर्क में भाग लेने वाली प्रत्येक जोड़ी एक छोटे डेटाबेस के रूप में कार्य करती है (सभी जोड़ियों का सेट एक वितरित डेटाबेस का निर्माण करेगा)। यह डेटाबेस आपकी जानकारी को जोड़े (कुंजी, मान) में व्यवस्थित करता है। लेकिन यह जानने के लिए कि कौन सी जोड़ी उस जोड़ी (कुंजी, मान) को बचाने के लिए प्रभारी है, हमें उसी सीमा के भीतर एक पूर्णांक होने के लिए कुंजी की आवश्यकता होती है जिसके साथ नेटवर्क के भाग लेने वाले जोड़े गिने जाते हैं। चूंकि पूर्णांकों में कुंजी का प्रतिनिधित्व नहीं किया जा सकता है, हमें एक फ़ंक्शन की आवश्यकता होती है जो कुंजियों को उसी सीमा के भीतर पूर्णांक में परिवर्तित करता है जिसके साथ जोड़े गिने जाते हैं। यह फ़ंक्शन हैश फ़ंक्शन है। इस फ़ंक्शन की विशेषता है कि जब विभिन्न इनपुट का सामना करना पड़ता है, तो यह समान आउटपुट मान दे सकता है, लेकिन बहुत कम संभावना के साथ। यही कारण है कि "वितरित डेटाबेस" के बारे में बात करने के बजाय, हम वितरित हैश टेबल (डीएचटी) के बारे में बात करते हैं, क्योंकि जोड़ी की प्रत्येक जोड़ी (कुंजी, मान) वास्तव में जो स्टोर करती है, वह कुंजी नहीं है, बल्कि हैश का हैश चाभी।

हम पहले ही चर्चा कर चुके हैं कि प्रत्येक जोड़ी नेटवर्क कार्यक्षेत्र के एक हिस्से के लिए जिम्मेदार है। लेकिन आप जोड़ी (कुंजी, मान) को उचित जोड़ी में कैसे मैप करते हैं? इसके लिए, एक नियम का पालन किया जाता है: एक बार कुंजी के हैश की गणना हो जाने के बाद, जोड़ी (कुंजी, मान) को उस जोड़ी को सौंपा जाता है जिसका पहचानकर्ता परिकलित हैश के निकटतम (तत्काल उत्तराधिकारी) है। इस मामले में कि परिकलित हैश जोड़े के पहचानकर्ताओं से अधिक है, मॉड्यूलो 2n सम्मेलन का उपयोग किया जाता है।

एक बार जब हमने DHT के बुनियादी संचालन के बारे में थोड़ी बात कर ली, तो हम CHORD प्रोटोकॉल के माध्यम से इसके कार्यान्वयन का एक उदाहरण देखने जा रहे हैं।

P2P नेटवर्क में वितरित खोज प्रोटोकॉल: CHORD

कॉर्ड P2P नेटवर्क पर सबसे लोकप्रिय वितरित खोज प्रोटोकॉल में से एक है। यह प्रोटोकॉल जोड़े और संग्रहीत जानकारी, उनके पहचानकर्ता दोनों को असाइन करने के लिए SHA-1 हैश फ़ंक्शन का उपयोग करता है। इन पहचानकर्ताओं को एक सर्कल में व्यवस्थित किया जाता है (सभी मान मॉड्यूल 2m लेते हुए), ताकि प्रत्येक नोड को पता चले कि उसका पूर्वज और उसका सबसे तत्काल उत्तराधिकारी कौन है।

नेटवर्क की मापनीयता बनाए रखने के लिए, जब कोई नोड नेटवर्क छोड़ता है, तो उसकी सभी चाबियां उसके तत्काल उत्तराधिकारी के पास जाती हैं, इस तरह से नेटवर्क हमेशा अद्यतित रहता है, इस प्रकार खोजों से बचना गलत हो सकता है।

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

इस सुधार के साथ, हम एन / 2 से लॉग एन तक खोजों की लागत को कम करने में कामयाब रहे हैं, जहां एन नेटवर्क नोड की संख्या है।

निष्कर्ष।

जैसा कि हमने देखा, कई प्रकार के P2P नेटवर्क हैं, जिनमें से प्रत्येक की अपनी खूबियां और कमजोरियां हैं। कोई भी दूसरे से ऊपर नहीं खड़ा होता है, जो प्रोग्रामिंग करते समय अनुमति देता है, उदाहरण के लिए, एक पी 2 पी एप्लिकेशन, कई विकल्प रखने के लिए, प्रत्येक की अपनी विशेषताओं के साथ।

एक बात का ध्यान रखें कि जानकारी साझा करने का तरीका कैसे विकसित हो रहा है। पिछली सहस्राब्दी के अंत में, पी 2 पी नेटवर्क का उपयोग प्रचुर मात्रा में था और अधिकांश लोगों के लिए, यह जानकारी साझा करने का एकमात्र ज्ञात तरीका था। आज चलन बदल गया है। लोग अब बड़े सर्वरों के माध्यम से फाइलों का आदान-प्रदान करना पसंद करते हैं, जहां कुछ मामलों में वे उपयोगकर्ताओं को उन्हें होस्ट करने के लिए भुगतान करते हैं।

कुछ प्रश्न जो मन में आते हैं वे हैं: पी2पी नेटवर्क का भविष्य क्या है? सूचना को संगठित करने के किन रूपों की ओर हमने विकास किया है?

संभावित विकासों में से एक P2P से p4p तक की छलांग है। पी4पी क्या है? सारांश के रूप में हम कहेंगे कि P4P, जिसे हाइब्रिड P2P के रूप में भी जाना जाता है, P2P का एक छोटा सा विकास है जिसकी मुख्य विशेषता यह है कि सेवा प्रदाता, ISP, नेटवर्क के भीतर एक आवश्यक भूमिका निभाते हैं, क्योंकि जब करने की बात आती है तो A खोज पहले खोज करेगा। एक ही आईएसपी से संबंधित भाग लेने वाले नोड्स के बीच।