غنوتيلا

غنوتيلا هو بروتوكول شبكة نظير إلى نظير . تأسس عام 2000، وكان أول شبكة نظير إلى نظير لامركزية من نوعها، مما أدى إلى تبني شبكات أخرى لاحقة لهذا النموذج. [ 1 ]

في يونيو 2005، بلغ عدد مستخدمي شبكة غنوتيلا 1.81 مليون جهاز كمبيوتر [ 2 ] ، وارتفع إلى أكثر من ثلاثة ملايين عقدة بحلول يناير 2006. [ 3 ] وفي أواخر عام 2007، كانت الشبكة الأكثر شعبية لمشاركة الملفات على الإنترنت بحصة سوقية تقدر بأكثر من 40%. [ 4 ]

تاريخ

طُوّر أول برنامج عميل (يُسمى أيضًا Gnutella)، والذي استوحت منه الشبكة اسمها [ 5 ] [ 6 على يد جاستن فرانكل وتوم بيبر من شركة Nullsoft في أوائل عام 2000، بعد فترة وجيزة من استحواذ AOL على الشركة . في 14 مارس، أُتيح البرنامج للتنزيل على خوادم Nullsoft. أُعلن عن الحدث قبل أوانه على موقع Slashdot ، وقام آلاف المستخدمين بتنزيل البرنامج في ذلك اليوم. [ 7 ] [ 8 ] كان من المقرر إصدار شفرة المصدر لاحقًا بموجب رخصة جنو العمومية (GPL)؛ إلا أن المطورين الأصليين لم تُتح لهم الفرصة للقيام بذلك. [ 9 ]

في اليوم التالي، أزالت شركة AOL البرنامج من موقعها الإلكتروني لأسباب قانونية، ومنعت شركة Nullsoft من مواصلة العمل على المشروع. لم يوقف هذا برنامج Gnutella؛ فبعد أيام قليلة، تمّت هندسة البروتوكول عكسيًا ، وبدأت تظهر نسخ متوافقة مجانية ومفتوحة المصدر . [ 10 ] ولا يزال هذا التطوير المتوازي لعملاء مختلفين من قِبل مجموعات مختلفة هو أسلوب عمل تطوير Gnutella حتى اليوم.

كان من بين أوائل رواد مشروع غنوتيلا المستقلين جين كان وسبنسر كيمبال ، اللذان أطلقا أول بوابة تهدف إلى جمع مجتمع المصادر المفتوحة للعمل على غنوتيلا [ 11 ] [ 12 ] ، كما طورا برنامج "GNUbile"، وهو أحد أوائل البرامج مفتوحة المصدر (GNU-GPL) التي طبقت بروتوكول غنوتيلا. [ 13 ] [ 14 ]

تُعدّ شبكة غنوتيلا بديلاً موزعاً بالكامل لأنظمة شبه مركزية مثل فاست تراك ( كازا ) ونابستر الأصلية . وقد حفّزت شعبية الشبكة الأولية تهديد نابستر بالإغلاق القانوني في أوائل عام 2001. وكشف هذا الارتفاع المتزايد في الشعبية عن حدود قابلية التوسع للبروتوكول الأولي. في أوائل عام 2001، سمحت تعديلات على البروتوكول (التي طُبّقت أولاً في عملاء احتكاريين ومغلقي المصدر ) بتحسين قابلية التوسع. فبدلاً من معاملة كل مستخدم كعميل وخادم، أصبح بعض المستخدمين يُعاملون كأقران فائقين ، يقومون بتوجيه طلبات البحث والاستجابات للمستخدمين المتصلين بهم.

ساهم ذلك في زيادة شعبية الشبكة. وفي أواخر عام 2001، أصبح برنامج LimeWire Basic، وهو أحد عملاء Gnutella، مجانيًا ومفتوح المصدر. وفي فبراير 2002، تخلت مجموعة Morpheus ، وهي مجموعة تجارية لمشاركة الملفات، عن برنامجها القائم على FastTrack لمشاركة الملفات من نظير إلى نظير، وأصدرت عميلًا جديدًا يعتمد على برنامج Gnucleus المجاني ومفتوح المصدر، وهو عميل Gnutella .

لم تعد كلمة Gnutella تشير اليوم إلى أي مشروع أو برنامج معين، بل إلى البروتوكول المفتوح الذي يستخدمه مختلف العملاء.

الاسم هو مزيج من كلمتي GNU و Nutella ، وهي علامة تجارية لمعجون إيطالي بنكهة البندق: يُقال إن فرانكل وبيبر تناولا الكثير من النوتيلا أثناء عملهما على المشروع الأصلي، وكانا يعتزمان ترخيص برنامجهما النهائي بموجب رخصة جنو العمومية. لا ترتبط Gnutella بمشروع جنو [ 15 ] أو بشبكة الند للند الخاصة بجنو، GNUnet .

في 26 أكتوبر/تشرين الأول 2010، أصدرت القاضية كيمبا وود، من محكمة الولايات المتحدة للمنطقة الجنوبية من نيويورك، أمرًا بإغلاق برنامج LimeWire، أحد أشهر برامج مشاركة الملفات الصوتية (Gnutella) ، وذلك بعد توقيعها على مرسوم موافقة بين المدعين من شركات صناعة التسجيلات وشركة LimeWire. ويُرجّح أن يكون هذا الحدث سببًا في انخفاض ملحوظ [ 16 ] في حجم الشبكة، إذ قام فريق عمل LimeWire ، أثناء التفاوض على أمر الحظر ، بإدخال شيفرة تعطيل عن بُعد في البرنامج. وبمجرد دخول أمر الحظر حيز التنفيذ، انقطع اتصال المستخدمين الذين ثبّتوا الإصدارات المتأثرة (الأحدث من 5.5.10) بشبكة مشاركة الملفات . ولأن LimeWire برنامج مجاني ، لم يكن هناك ما يمنع إنشاء نسخ معدّلة منه تحذف شيفرة التعطيل، طالما لم تُستخدم علامات LimeWire التجارية. لم يؤثر الإغلاق، على سبيل المثال، على FrostWire ، وهو نسخة معدلة من LimeWire تم إنشاؤها في عام 2004 ولا تحمل رمز تعطيل التحكم عن بعد ولا برامج إعلانية .

في 9 نوفمبر 2010، أعاد فريقٌ سريٌّ من المطورين إحياء برنامج LimeWire وأطلقوا عليه اسم LimeWire Pirate Edition . [ 17 ] وقد بُني هذا الإصدار على أساس LimeWire 5.6 BETA. تمت إزالة تبعيات الخادم من هذا الإصدار، وتفعيل جميع ميزات النسخة الاحترافية مجانًا.

تصميم

رسم تخطيطي لعقد بكتيريا النوتيلا وروابطها.
بروتوكول البحث عن النوتيلا واسترجاعها

لتصور كيفية عمل برنامج Gnutella في الأصل، تخيل دائرة كبيرة من المستخدمين (يُطلق عليهم اسم العُقد)، كل منهم مزود ببرنامج عميل Gnutella. عند بدء التشغيل، يجب على برنامج العميل أن يبدأ عمله ويجد عقدة واحدة على الأقل. وقد استُخدمت طرق مختلفة لهذا الغرض، بما في ذلك قائمة عناوين موجودة مسبقًا للعُقد التي يُحتمل أن تعمل، مُرفقة مع البرنامج، واستخدام ذاكرة تخزين مؤقتة مُحدثة للعُقد المعروفة (تُسمى ذاكرة التخزين المؤقتة لشبكة Gnutella )، وذاكرة التخزين المؤقتة لمضيف UDP، ونادرًا ما يُستخدم بروتوكول IRC . بمجرد الاتصال، يطلب العميل قائمة بالعناوين العاملة. يحاول العميل الاتصال بالعُقد المُرفقة معه، بالإضافة إلى العُقد التي يتلقاها من عملاء آخرين حتى يصل إلى حصة مُحددة. يتصل العميل بهذا العدد من العُقد فقط، ويُخزن محليًا العناوين التي لم يُجربها بعد، ويتجاهل العناوين التي جربها ووجدها غير صالحة. [ 18 ]

عندما يرغب المستخدم في إجراء بحث، يرسل العميل الطلب إلى كل عقدة متصلة نشطة. في الإصدار 0.4 من البروتوكول، كان عدد العقد المتصلة النشطة للعميل صغيرًا نسبيًا (حوالي 5). في ذلك الإصدار، تُعيد كل عقدة توجيه الطلب إلى جميع العقد المتصلة بها، والتي بدورها تُعيد توجيهه. يستمر هذا حتى تصل الحزمة إلى عدد محدد مسبقًا من القفزات من المرسل (بحد أقصى 7). [ 19 ]

منذ الإصدار 0.6 (2002 [ 20 ] )، أصبحت Gnutella شبكة مركبة تتكون من عقد طرفية وعقد فائقة (تُسمى أيضًا نظراء فائقين). ترتبط العقد الطرفية بعدد قليل من النظراء الفائقين (عادةً 3)، بينما يرتبط كل نظير فائق بأكثر من 32 نظيرًا فائقًا آخر. مع هذه الدرجة الخارجية الأعلى، انخفض الحد الأقصى لعدد القفزات التي يمكن أن يقطعها الاستعلام إلى 4.

تستخدم العقد الطرفية والعقد النظيرة بروتوكول توجيه الاستعلام لتبادل جدول توجيه الاستعلام (QRT)، وهو جدول يتكون من 64 خانة Ki وما يصل إلى 2 خانة Mi ، ويحتوي على كلمات مفتاحية مُجزأة. تُرسل العقدة الطرفية جدول توجيه الاستعلام الخاص بها إلى كل عقدة نظيرة متصلة بها، وتقوم العقد النظيرة بدمج جدول توجيه الاستعلام لجميع عقدها الطرفية (المُصغّر إلى 128 خانة Ki ) بالإضافة إلى جدول توجيه الاستعلام الخاص بها (إذا كانت تتشارك الملفات)، ثم تتبادله مع جيرانها. بعد ذلك، يتم توجيه الاستعلام عن طريق تجزئة كلمات الاستعلام والتحقق مما إذا كانت جميعها متطابقة في جدول توجيه الاستعلام. تُجري العقد النظيرة هذا التحقق قبل إعادة توجيه الاستعلام إلى عقدة طرفية، وكذلك قبل إعادة توجيه الاستعلام إلى عقدة نظيرة نظيرة إذا كانت هذه هي المحطة الأخيرة التي يمكن أن يسلكها الاستعلام.

إذا أسفر طلب البحث عن نتيجة، تتصل العقدة التي حصلت على النتيجة بالباحث. في بروتوكول Gnutella الكلاسيكي، كانت رسائل الاستجابة تُرسل عبر المسار الذي سلكه الاستعلام، لأن الاستعلام نفسه لم يكن يحتوي على معلومات تعريفية للعقدة. تم تعديل هذه الآلية لاحقًا، لتوصيل نتائج البحث عبر بروتوكول UDP مباشرةً إلى العقدة التي بدأت البحث، والتي عادةً ما تكون عقدة فائقة النظير للعقدة. وبالتالي، في البروتوكول الحالي، تحمل الاستعلامات عنوان IP ورقم المنفذ لأي من العقدتين. هذا يقلل من حجم البيانات المُوجّهة عبر شبكة Gnutella، مما يجعلها أكثر قابلية للتوسع بشكل ملحوظ. [ 21 ]

إذا قرر المستخدم تنزيل الملف، يتم التفاوض على نقل الملف . إذا لم يكن الخادم الذي يحتوي على الملف المطلوب محميًا بجدار ناري ، يمكن للخادم المُستعلم الاتصال به مباشرةً. أما إذا كان الخادم محميًا بجدار ناري، مما يمنعه من استقبال الاتصالات الواردة، فإن العميل الراغب في تنزيل الملف يرسل طلب دفع إلى الخادم ليقوم العميل البعيد بإنشاء الاتصال (لدفع الملف ). في البداية، كانت طلبات الدفع هذه تُوجّه عبر المسار الأصلي المستخدم لإرسال الاستعلام. كان هذا غير موثوق به إلى حد ما لأن المسارات كانت تتعطل غالبًا، كما أن الحزم الموجهة تخضع دائمًا للتحكم في التدفق. تم استحداث وكلاء الدفع لمعالجة هذه المشكلة. عادةً ما يكون هؤلاء الوكلاء نظراء فائقين لعقدة طرفية، ويتم الإعلان عنهم في نتائج البحث. يتصل العميل بأحد وكلاء الدفع هؤلاء باستخدام طلب HTTP، ويرسل الوكيل طلب دفع إلى عقدة طرفية نيابةً عن العميل. عادةً، من الممكن أيضًا إرسال طلب دفع عبر بروتوكول UDP إلى وكيل الدفع، وهو أكثر كفاءة من استخدام بروتوكول TCP. تتمتع خوادم البروكسي للدفع بميزتين: أولاً، اتصالات النظير الفائق-الطرفية أكثر استقراراً من المسارات، مما يجعل طلبات الدفع أكثر موثوقية. ثانياً، يقلل ذلك من حجم البيانات الموجهة عبر شبكة غنوتيلا. [ 22 ]

وأخيرًا، عند انقطاع اتصال المستخدم، يحفظ برنامج العميل قائمة بالعُقد المعروفة. تحتوي هذه القائمة على العُقد التي كان العميل متصلًا بها، بالإضافة إلى العُقد التي تم التعرف عليها من حزم بيانات بونغ. يستخدم العميل هذه القائمة كقائمة أولية عند بدء تشغيله لاحقًا، ليصبح بذلك مستقلًا عن خدمات التمهيد. [ 23 ]

عمليًا، كانت طريقة البحث هذه على شبكة غنوتيلا غير موثوقة في كثير من الأحيان. فكل عقدة عبارة عن مستخدم حاسوب عادي، ولذلك فهي تتصل وتنفصل باستمرار، مما يجعل الشبكة غير مستقرة تمامًا. كما أن تكلفة عرض النطاق الترددي للبحث على غنوتيلا تتزايد بشكل كبير مع ازدياد عدد المستخدمين المتصلين، [ 24 ] مما يؤدي غالبًا إلى استهلاك كامل سعة الاتصالات وجعل العقد الأبطأ عديمة الفائدة. ونتيجة لذلك، غالبًا ما تُفقد طلبات البحث، ولا تصل معظم الاستعلامات إلا إلى جزء صغير جدًا من الشبكة. وقد كشفت هذه الملاحظة أن شبكة غنوتيلا نظام موزع غير قابل للتوسع ، وألهمت تطوير جداول التجزئة الموزعة ، وهي أكثر قابلية للتوسع ولكنها تدعم البحث عن التطابق التام فقط، وليس البحث عن الكلمات المفتاحية. [ 25 ]

لمعالجة مشكلة الاختناقات ، قام مطورو Gnutella بتطبيق نظام هرمي من النظراء الفائقين والأوراق . فبدلاً من اعتبار جميع العقد متساوية، تُحفظ العقد الداخلة إلى الشبكة على "حافة" الشبكة، كأوراق. لا توفر الأوراق التوجيه. أما العقد القادرة على توجيه الرسائل فتُرقّى إلى نظراء فائقين. يقبل النظراء الفائقون اتصالات الأوراق ويوجهون عمليات البحث ورسائل صيانة الشبكة. يسمح هذا لعمليات البحث بالانتشار على نطاق أوسع في الشبكة، ويتيح إجراء تعديلات عديدة على بنيتها. وقد حسّن هذا بشكل كبير من الكفاءة وقابلية التوسع.

بالإضافة إلى ذلك، اعتمد برنامج غنوتيلا عددًا من التقنيات الأخرى لتقليل الحمل الزائد على البيانات وتحسين كفاءة عمليات البحث. ومن أبرز هذه التقنيات بروتوكول توجيه الاستعلام (QRP) والاستعلام الديناميكي (DQ). فباستخدام QRP، لا يصل البحث إلا إلى العملاء الذين يُحتمل أن يمتلكوا الملفات المطلوبة، مما يجعل البحث عن الملفات النادرة أكثر كفاءة. أما باستخدام DQ، فيتوقف البحث بمجرد حصول البرنامج على عدد كافٍ من نتائج البحث. وهذا يقلل بشكل كبير من حجم البيانات الناتجة عن عمليات البحث الشائعة. [ 26 ]

من مزايا لامركزية شبكة غنوتيلا صعوبة إيقافها، وجعلها شبكةً يقتصر فيها تحديد المحتوى المتاح على المستخدمين. على عكس نابستر ، حيث كانت الشبكة بأكملها تعتمد على خادم مركزي، لا يمكن إيقاف غنوتيلا بإيقاف أي عقدة. تمنع الشبكة اللامركزية الجهات الخبيثة من السيطرة على محتوى الشبكة أو التلاعب بالبيانات عبر التحكم بالخادم المركزي. [ 27 ]

ميزات البروتوكول وامتداداته

كانت خدمة Gnutella تعمل سابقًا ببروتوكول يعتمد كليًا على إغراق الاستعلامات . يستخدم بروتوكول الشبكة القديم Gnutella الإصدار 0.4 خمسة أنواع مختلفة من الحزم، وهي: [ 28 ]

  • اختبار الاتصال (ping): اكتشاف الأجهزة المضيفة على الشبكة
  • بونغ: الرد على بينغ
  • الاستعلام: البحث عن ملف
  • تم تنفيذ الاستعلام: الرد على الاستعلام
  • دفع: طلب تنزيل للخوادم المحمية بجدار ناري

تُسهّل هذه الحزم عمليات البحث. أما عمليات نقل الملفات فتتم معالجتها بواسطة بروتوكول HTTP . [ 29 ]

يتولى منتدى مطوري غنوتيلا (GDF) حاليًا قيادة تطوير بروتوكول غنوتيلا. وقد طُوِّرت العديد من امتدادات البروتوكول، ولا تزال قيد التطوير، من قِبَل موردي البرامج ومطوري غنوتيلا المتطوعين في منتدى مطوري غنوتيلا. تشمل هذه الامتدادات توجيه الاستعلامات الذكي، ومجموع التحقق SHA-1 ، ونقل نتائج الاستعلامات عبر بروتوكول UDP ، والاستعلام عبر بروتوكول UDP، والاستعلامات الديناميكية عبر بروتوكول TCP ، ونقل الملفات عبر بروتوكول UDP، وبيانات XML الوصفية، وتبادل المصادر (المعروف أيضًا باسم شبكة التنزيل )، والتنزيل المتوازي على شكل شرائح (التنزيل الجماعي). [ 29 ]

تُبذل جهودٌ لوضع اللمسات الأخيرة على هذه الإضافات البروتوكولية في مواصفات Gnutella 0.6، على موقع تطوير بروتوكول Gnutella. يُعدّ معيار Gnutella 0.4 قديمًا، ولكنه لا يزال أحدث مواصفات البروتوكول لأن جميع الإضافات، حتى الآن، لا تزال في طور المقترحات. في الواقع، من الصعب أو المستحيل الاتصال اليوم باستخدام مصافحات 0.4. ووفقًا للمطورين في GDF، فإن الإصدار 0.6 هو ما ينبغي على المطورين الجدد اتباعه باستخدام المواصفات قيد التطوير . [ 30 ]

لا يزال بروتوكول غنوتيلا قيد التطوير. ورغم المحاولات الرامية إلى التخلص نهائياً من التعقيد الموروث من الإصدار القديم غنوتيلا 0.4 وتصميم بنية رسائل جديدة وبسيطة، فإنه لا يزال أحد أنجح بروتوكولات مشاركة الملفات حتى الآن. [ 31 ]

برمجة

تُقارن الجداول التالية المعلومات العامة والتقنية لعدد من التطبيقات التي تدعم شبكة Gnutella. ولا تهدف هذه الجداول إلى تقديم قائمة شاملة بعملاء Gnutella ، بل تقتصر على العملاء القادرين على المشاركة في شبكة Gnutella الحالية.

المواصفات العامة

اسممنصةرخصةهل المشروع لا يزال قائماً؟ (وإلا فقد تم إيقافه)أحدث إصدارإرث
اكتسابنظام التشغيل macOSملكية خاصةلا2.2 (v223) ( 19 نوفمبر 2010 ( 2010-11-19 ) ) [ ± ]  لايم واير
بيرفليكسويندوزملكية خاصةلا5.2.6.0بيرشير
بيرشيرويندوزملكية خاصةلا10.0.0.131462 ( 29 يناير 2013 ( 2013-01-29 ) ) [ ± ]  عمل أصلي
كابوسجافارخصة جنو العموميةلا0.8.2 ( 9 فبراير 2010 ( 2010-02-09 ) ) [ ± ]  لايم واير
CitrixWireويندوزملكية خاصةلا2014 [ 32 ]أداكس
كوكو غناتنظام التشغيل RISCملكية خاصةلا1.21 (2005-06-21)عمل أصلي
فايلز واير (P2P)جافاملكية خاصةلاالإصدار التجريبي 1.1 (2007)عمل أصلي
giFT (إضافة غنوتيلا)متعدد المنصاترخصة جنو العموميةلا0.0.11 (2006-08-06)عمل أصلي
Gnucleus - GnucDNAويندوزرخصة جنو العمومية، رخصة جنو العمومية الصغرىلا2.2.0.0 ( 17 يونيو 2005 ( 2005-06-17 ) ) [ ± ]  عمل أصلي
gtk-gnutellaمتعدد المنصاترخصة جنو العموميةنعم1.3.1 ( 9 مارس 2026 ( 2026-03-09 ) ) [ ± ]  عمل أصلي
كي سي إيزيويندوزرخصة جنو العموميةلا0.19-rc1 ( 3 فبراير 2008 ( 2008-02-03 ) ) [ ± ]  هدية
كيوي ألفاويندوزرخصة جنو العموميةلا2.2.0.0 ( 17 يونيو 2005 ( 2005-06-17 ) ) [ ± ]  الحمض النووي النيوكليوتيدي
لايم وايرجافارخصة جنو العموميةلا5.5.16 ( 30 سبتمبر 2010 ( 2010-09-30 ) ) [ ± ]  عمل أصلي
مورفيوسويندوزملكية خاصةلا5.55.1 ( 15 نوفمبر 2007 ( 2007-11-15 ) ) [ ± ]  الحمض النووي النيوكليوتيدي
فيكسجافارخصة جنو العموميةلا3.4.2.116 ( 1 فبراير 2009 ( 2009-02-01 ) ) [ ± ]  عمل أصلي
مسمومنظام التشغيل macOSرخصة جنو العموميةلا0.5191 ( 8 أغسطس 2006 ( 2006-08-08 ) ) [ ± ]  هدية
شاريزاويندوزرخصة جنو العموميةنعم2.7.10.2 ( 18 سبتمبر 2017 ( 2017-09-18 ) [ 33 ] ) [ ± ]  عمل أصلي
سيميلاكومبيانرخصة جنو العموميةلاعمل أصلي
WireShare (المعروف أيضًا باسم LimeWire Pirate Edition )جافارخصة جنو العموميةنعم6.0.2 (2022-10-04)لايم واير
زولتراكسويندوزملكية خاصةلا4.33 (أبريل 2009)عمل أصلي

  مشروع متوقف

ميزات غنوتيلا

عميلالبحث باستخدام التجزئةالدردشة [ i ]قائمة الأصدقاءيتعامل مع الملفات الكبيرة (> 4 جيجابايت )توجيه الاستعلامات المتوافق مع يونيكودتعيين منافذ UPnP [ ii ]اجتياز NATتعيين منافذ NATرود [ 3 ]وكيل دفع TCPوكيل دفع UDPألترا بيرGWebCache [ iv ]ذاكرة التخزين المؤقت للمضيف UDPذا إكسTLSآخر
بيرشيرنعمنعمنعملالانعمنعمنعمنعمنعملانعمنعملانعملا-
giFT (الأساسي والإضافات)نعمغير متوفرغير متوفرلالالالالالانعم [ أ ]لالا [ ب ]نعملالالا-
GnucDNA [ ج ]نعمغير متوفرغير متوفرلالالالالالانعملالا [ ب ]نعملالالا-
gtk-gnutellaنعم [ د ]لالانعمنعمنعمنعمنعمنعم [ هـ ]نعمنعمنعملا (تم إسقاطه)نعمنعمنعمIPv6 ، DHT ، GUESS، G2
لايم واير [ f ]نعم [ د ]نعمجيميل أو XMPPنعمنعمنعمنعم [ g ]نعم [ ح ]نعمنعمنعمنعمنعمنعمنعمنعمدي إتش تي
وايرشير [ f ]نعم [ د ]نعمجيميل أو XMPPنعمنعمنعمنعم [ g ]نعم [ ح ]نعمنعمنعمنعمنعمنعمنعمنعمدي إتش تي
فيكسنعمنعملانعمنعملانعم [ i ]لالانعملانعمنعمنعمنعمنعمI2P
شاريزانعمنعملانعملانعمنعمنعملانعمنعمنعمنعمنعم [ j ]نعملاG2 ، BT ، eD2k ، IRC

ملحوظات

  1. يشير إلى الدردشة المباشرة بين العملاء؛ وليس دردشة IRC، والتي غالبًا ما تكون متاحة أيضًا في نفس التطبيق من خلال نافذة متصفح HTTP مضمنة.
  2. يقوم تلقائيًا بتكوين إعادة توجيه المنافذ في أجهزة التوجيه أو أجهزة المودم/البوابات المدمجة التي تدعم التحكم في UPnP.
  3. يوفر بروتوكول UDP الموثوق بهعمليات نقل NAT-to-NAT، والتي تسمى أحيانًا Firewall-to-Firewall أو "hole-punching"، في الحالات التي لا يقوم فيها المستخدم بإعادة توجيه المنفذ أو لا يستطيع القيام بذلك.
  4. نظرًا لأن GWCs كان لها تاريخ من المشاكل المتعلقة بزيادة حركة المرور والموثوقية على المدى الطويل، أصبحت ذاكرة التخزين المؤقت لمضيف UDP هي طريقة التمهيد المفضلة؛ على الرغم من أن بعض GWCs لا تزال متاحة من أجل البرامج القديمة.
  1. وضع العميل فقط، كعقدة تابعة على النظراء الفائقين.
  2. 1 2 ليس درجة خارجية عالية ، لذا فهو غير قابل للاستخدام في شكله الحالي.
  3. الإصدار 0.9.2.7
  4. 1 2 3 عبر شبكة Mojito DHT القائمة على Kademlia والمدعومة فقط بواسطة LimeWire و gtk-gnutella (بدءًا من الإصدار r15750)؛ وهذا يختلف تمامًا عن عمليات البحث SHA-1 التي تدعمها معظم عملاء gnutella.
  5. gtk-gnutella الإصدار 0.98.4 والإصدارات الأحدث.
  6. 1 2 بما أن عميل LimeWire لم يعد متاحًا، فإن العملاء الذين يشتركون في معظم قاعدة بيانات LimeWire، مثل FrostWire ، يمكنهم توفير بديل.
  7. 1 2 تشغيل المنفذ أو جدار الحماية إلى جدار الحماية (FW2FW).
  8. 1 2 تلقائي مع UPnP، أو تكوين يدوي في خيارات جدار الحماية لـ LimeWire
  9. عبر وكيل SOCKS الذي يمكنه إنشاء نفق عبر SSH .
  10. منذ الإصدار 2.2.4.0
  • يختلف مورفيوس اختلافًا كبيرًا، وقد يمتلك شفرة برمجية مستقلة تمامًا عن محرك GnucDNA. يستطيع مورفيوس العمل كمعالج فائق حديث ، بينما لا تستطيع عملاء GnucDNA الأخرى القيام بذلك.
  • يستخدم كل من Gnucleus و Kiwi Alpha محرك GnucDNA .
  • BearFlix ، وهو إصدار محدود الوظائف من سلسلة BearShare 5.2، يمكنه البحث فقط عن الصور أو مقاطع الفيديو، وتقتصر مقاطع الفيديو المشتركة على طول قصير نسبيًا.
  • giFTcurs و Apollon و FilePipe و giFToxic و giFTui و giFTwin32 و KCeasy و Poisoned و Xfactor هي واجهات رسومية أمامية لمحرك giFT .
  • يستخدم إيتومي رمز شبكة قديم من شركة شيرازا .
  • MP3 Rocket و 360Share و LemonWire و MP3Torpedo و DexterWire هي نسخ مختلفة من LimeWire .
  • FrostWire (حتى الإصدار 4.21.8) يكاد يكون مطابقًا لـ LimeWire 4.18 ولكن الإصدارات الأكبر من 5.00 لم تعد تستخدم gnutella.
  • Acquisition و Cabos عبارة عن واجهات أمامية مخصصة تغطي محرك LimeWire .
  • يُعد LimeWire Pirate Edition (5.6.2) نسخة مُعاد إحياؤها من LimeWire 5.6.1 alpha غير المُصدر، وبالتالي يحتوي على ميزات مماثلة باستثناء التحديثات التلقائية (مع الإشعارات) وإزالة عناصر التحكم عن بُعد المركزية لتعطيل الوظائف الأساسية مثل عمليات البحث والتنزيل.

غنوتيلا 2

بروتوكول Gnutella2 (يُشار إليه غالبًا باسم G2)، على الرغم من اسمه، ليس بروتوكولًا خلفًا لبروتوكول Gnutella ولا يرتبط بمشروع Gnutella الأصلي، [ 34 ] بل هو بروتوكول مختلف تمامًا انبثق من المشروع الأصلي واستغل اسم Gnutella. ومن النقاط الخلافية لدى العديد من مطوري Gnutella أن اسم Gnutella2 يوحي بالترقية أو التفوق، مما أدى إلى جدل حاد . وشملت الانتقادات الأخرى استخدام شبكة Gnutella لتهيئة نظراء G2 وضعف توثيق بروتوكول G2. بالإضافة إلى ذلك، فإن كثرة محاولات البحث التي يقوم بها عميل Shareaza ، أحد عملاء G2 الأوائل، قد تُثقل كاهل شبكة Gnutella بلا داعٍ. [ 35 ]

شهد كلا البروتوكولين تغييرات جوهرية منذ انقسامهما عام ٢٠٠٢. يتميز G2 بمزايا وعيوب مقارنةً بـ Gnutella. من المزايا التي تُذكر غالبًا أن البحث الهجين في Gnutella2 أكثر كفاءة من أسلوب إغراق الاستعلامات في Gnutella الأصلي . مع ذلك، استبدل Gnutella أسلوب إغراق الاستعلامات بأساليب بحث أكثر كفاءة، بدءًا من توجيه الاستعلامات عام ٢٠٠٢، والذي اقترحه مطورو Limewire عام ٢٠٠١. [ ٣٦ ] [ ٣٧ ] [ ٣٨ ] من مزايا Gnutella قاعدة مستخدميه الضخمة التي تُقدر بالملايين. [ ٣ ] أما شبكة G2 فهي أصغر حجمًا بعشر مرات تقريبًا . [ ٣٩ ] يصعب مقارنة البروتوكولين في شكلهما الحالي. من المرجح أن يؤثر اختيار العميل، على أي من الشبكتين، على المستخدم النهائي بنفس القدر.

انظر أيضاً

مراجع

  1. كوشنر، ديفيد (13 يناير 2004). "أخطر مهووس في العالم" . رولينج ستون . تم الاطلاع عليه في 10 مايو 2011 .{{cite magazine}}: CS1 maint: deprecated archiveal service ( link )
  2. أخبار Slyck - eDonkey2000 ضعف حجم FastTrack تقريبًا، مؤرشف في 29-01-2018 في Wayback Machine ، بقلم توماس مينيك لموقع Slyck.com ، 2 يونيو 2005.
  3. 1 2 حول التطور طويل الأمد لطبقة غنوتيلا ذات الطبقتين. مؤرشف بتاريخ 10-08-2017 في Wayback Machine . راستي، ستوتزباخ، ريجائي، 2006. انظر الشكل 2أ.
  4. دراسة Ars Technica: BitTorrent يشهد نموًا كبيرًا، و LimeWire لا يزال التطبيق الأول في مجال P2P. مؤرشف في 16 ديسمبر 2008 في Wayback Machine. إريك بانجمان، 21 أبريل 2008.
  5. "شركة Nullsoft التابعة لشركة AOL تُطوّر برنامجًا لتبادل ملفات MP3" . CNET . مؤرشف من الأصل بتاريخ 15 أبريل 2015. تم الاطلاع عليه بتاريخ 13 أبريل 2017 .
  6. AfterDawn.com. "غنوتيلا" . AfterDawn . مؤرشف من الأصل بتاريخ 14 أبريل 2017. تم الاطلاع عليه بتاريخ 13 أبريل 2017 .
  7. "نابستر مفتوح المصدر: غنوتيلا - سلاش دوت" . slashdot.org . 14 مارس 2000. مؤرشف من الأصل في 24 مارس 2019. تم الاطلاع عليه في 24 مارس 2019 .
  8. "سي إن إن - الأخبار العاجلة، وآخر الأخبار والفيديوهات" . سي إن إن . مؤرشف من الأصل بتاريخ 20 يونيو 2000. تم الاطلاع عليه بتاريخ 24 مارس 2019 .
  9. "بخصوص غنوتيلا - مشروع جنو - مؤسسة البرمجيات الحرة" . مؤرشف من الأصل بتاريخ 16-03-2015 . تم الاطلاع عليه بتاريخ 17-03-2015 .
  10. شيل، برناديت هلوبيك؛ شيل، برناديت؛ مارتن، كليمنس (5 سبتمبر 2006). قاموس ويبستر الجديد للهاكرز . جون وايلي وأولاده. ISBN 978-0-470-04752-1أُرشف من المصدر الأصلي بتاريخ 17 يناير 2023. تم الاطلاع عليه بتاريخ 2 أكتوبر 2020 .
  11. "المبرمجون يساعدون نسخًا مقلدة من "نابستر" على الانطلاق" . سي نت . مؤرشف من الأصل بتاريخ 16 أبريل 2015. تم الاطلاع عليه بتاريخ 13 أبريل 2017 .
  12. "وفاة رائد النوتيلا جين كان" . سي نت . مؤرشف من الأصل بتاريخ 16 أبريل 2015. تم الاطلاع عليه بتاريخ 13 أبريل 2017 .
  13. "قائمة ملفات gnubile" . stearns.org . مؤرشف من الأصل بتاريخ 22-04-2016 . تم الاطلاع عليه بتاريخ 13-04-2017 .
  14. "شفرة المصدر لبرنامج Gnubile" . underpop.free.fr . مؤرشف من الأصل بتاريخ 4 مارس 2016. تم الاطلاع عليه بتاريخ 13 أبريل 2017 .
  15. "بخصوص غنوتيلا (www.gnu.org)" . مؤرشف من الأصل بتاريخ 16-03-2015 . تم الاطلاع عليه بتاريخ 17-03-2015 .
  16. كلوي ألبانيسيوس (18 يوليو 2011). "شركات الإنتاج المستقلة تقاضي لايم واير بسبب فشل صفقة حقوق النشر" . مجلة بي سي . زيف-ديفيس. مؤرشف من الأصل في 2 فبراير 2016. تم الاطلاع عليه في 19 مارس 2012. في أعقاب إغلاق لايم واير، انخفضت نسبة مستخدمي الإنترنت في الولايات المتحدة الذين يستخدمون خدمات مشاركة الملفات من نظير إلى نظير بنحو 7% عن أعلى مستوى لها على الإطلاق في عام 2007...
  17. كلوي ألبانيسيوس (9 نوفمبر 2010). "تقرير: فريق تطوير سري يُعيد إحياء برنامج لايم واير" . مجلة الكمبيوتر الشخصي . زيف-ديفيس. مؤرشف من الأصل في 12 يوليو 2017. تم الاطلاع عليه في 19 مارس 2012 .
  18. "كيفية عمل الاكتشاف التلقائي - Amazon ElastiCache" . docs.aws.amazon.com . مؤرشف من الأصل بتاريخ 30 مارس 2023. تم الاطلاع عليه بتاريخ 8 يونيو 2023 .
  19. مون، جونغ باي؛ تشو، يونغ يون (2011). "نظام ابتكاري قائم على النقاط لمنع التهرب من استخدام بيئات شبكات الند للند" . وقائع مؤتمر علوم الحوسبة وتطبيقاتها - ICCSA 2011. سبرينغر. ص 464. ISBN  978-3-642-21897-2أُرشف من المصدر الأصلي بتاريخ 17 يناير 2023. تم الاطلاع عليه بتاريخ 10 مارس 2022 .
  20. "تطوير بروتوكول غنوتيلا" . rfc-gnutella.sourceforge.net . مؤرشف من الأصل بتاريخ 12 مايو 2017. تم الاطلاع عليه بتاريخ 13 أبريل 2017 .
  21. ريبانو، ماتي؛ ناكاي، يوغو. طوبولوجيا شبكة غنوتيلا: الاكتشاف والتحليل (تقرير). مؤرشف من الأصل بتاريخ 2023-11-03 . تم الاطلاع عليه بتاريخ 2023-06-08 .
  22. "عملاء غنوتيلا الذين ما زالوا يعملون" . منشور من إعداد apreasnisuf1984 (باللغة اليابانية). 9 مايو 2022. مؤرشف من الأصل في 3 نوفمبر 2023. تم الاطلاع عليه في 8 يونيو 2023 .
  23. فرانزوني، فيديريكو؛ دازا، فانيسا (2022). "SoK: هجمات على مستوى الشبكة على شبكة بيتكوين P2P" . IEEE Access . 10 : 94924–94962 . Bibcode : 2022IEEEA..1094924F . doi : 10.1109/ACCESS.2022.3204387 . hdl : 10230/55353 .
  24. لماذا لا يمكن لـ"غنوتيلا" أن تتوسع؟ لا، حقاً. مؤرشف بتاريخ 6 أغسطس 2017 في أرشيف الإنترنت (Wayback Machine) - فبراير 2001.
  25. بيشوفس، لودجر؛ هاسلبرينغ، فيلهلم (سبتمبر 2004). شبكة نظير فائقة هرمية لتطوير البرمجيات الموزعة . وقائع ورشة عمل CSSE 2004 حول الدعم التعاوني لعمليات هندسة البرمجيات الموزعة. الجمعية النمساوية للحاسبات. الصفحات 99-106 . 
  26. "DQ في العربية - قاموس إنجليزي-عربي | Glosbe" . glosbe.com . مؤرشف من الأصل بتاريخ 2024-04-09 . تم الاطلاع عليه بتاريخ 2023-06-08 .
  27. بيركس، جيم (9 أبريل 2003). "بنية شبكة نظير إلى نظير لامركزية: غنوتيلا وفري نت" (ملف PDF) . berkes.ca/ . جامعة مانيتوبا. مؤرشف من الأصل (ملف PDF) في 8 أغسطس 2017. تم الاطلاع عليه في 26 أكتوبر 2019 .
  28. داي، مارك. ماكدونالد، ريك. روفي، أنطون دبليو، "أساسيات الشبكات"، أكاديمية سيسكو للشبكات، مطبعة سيسكو، الفصل 3، صفحة 91
  29. 1 2 داي، مارك. ماكدونالد، ريك. روفي، أنطون دبليو، "أساسيات الشبكات"، أكاديمية سيسكو للشبكات، مطبعة سيسكو، الفصل 3، صفحة 90
  30. "تطوير بروتوكول غنوتيلا" . rfc-gnutella.sourceforge.net . مؤرشف من الأصل بتاريخ 2022-12-06 . تم الاطلاع عليه بتاريخ 2022-07-21 .
  31. تايسون، غاريث (2010). نهج البرمجيات الوسيطة لبناء تطبيقات تتمحور حول المحتوى (أطروحة).
  32. "CitrixWire" . BrotherSoft . مؤرشف من الأصل بتاريخ 14 أبريل 2017. تم الاطلاع عليه بتاريخ 13 أبريل 2017 .
  33. "صفحة تنزيل Shareaza على موقع SourceForge الإلكتروني" . SourceForge . تم الاطلاع عليه بتاريخ 2019-07-06 .
  34. غنوتيلا ضد غنوتيلا 2، الجزء 2 مؤرشف في 2012-07-28 في Wayback Machine توماس مينيك لموقع Slyck.com ، 25 فبراير 2003.
  35. غنوتيلا ضد غنوتيلا 2، الجزء 1، مؤرشف بتاريخ 5 مارس 2016 في أرشيف الإنترنت (Wayback Machine) ، توماس مينيك لموقع Slyck.com ، 25 فبراير 2003
  36. مقارنة بين طرق البحث من نظير إلى نظير. مؤرشف بتاريخ 26-09-2007 في أرشيف الإنترنت (Wayback Machine). ديميتريوس تسوماكوس، 2003
  37. توجيه الاستعلامات لمقترح شبكة غنوتيلا، مؤرشف بتاريخ 24 سبتمبر 2015 في أرشيف الإنترنت (Wayback Machine) ، كريستوفر روهرز، 18 ديسمبر 2001
  38. توجيه الاستعلامات لشبكة غنوتيلا 1.0، مؤرشف في 24 سبتمبر 2015 على موقع Wayback Machine ، كريستوفر روهرز، 16 مايو 2002
  39. إحصائيات شبكة G2 مؤرشفة في 2010-05-01 على Wayback Machine عدد السكان ~200,000 يناير 2010.
  • داي، مارك. ماكدونالد، ريك. روفي، أنطون دبليو، "أساسيات الشبكات"، أكاديمية سيسكو للشبكات، مطبعة سيسكو، الفصل 3، صفحة 91
  • داي، مارك. ماكدونالد، ريك. روفي، أنطون دبليو، "أساسيات الشبكات"، أكاديمية سيسكو للشبكات، مطبعة سيسكو، الفصل 3، صفحة 90
  • الموقع الرسمي لـ Gnutella (على أرشيف الإنترنت)