الند للند:أساليب العثور على أقرانه

StackOverflow https://stackoverflow.com/questions/310607

  •  10-07-2019
  •  | 
  •  

سؤال

هل هناك أي الأساليب المعروفة في العثور على أقرانهم دون استخدام مخصص المركزية الخادم ؟

أي:إذا كان لدي أقرانهم التي هي فصل و إعادة الاتصال بالإنترنت ولكن الحصول على عنوان IP جديد في كل مرة ، كنت ترغب في الاتصال بها دون إعداد خادم مخصص للتسجيل.

كنت أفكر في استخدام أقرانهم عنوان البريد الإلكتروني لإرسال واضح من توصيل أقرانهم بشكل دوري ، مع بعض نوع من timecode ، يلغي الحاجة إلى خادم مخصص.سيكون هذا الاحتياطي إذا كان أي من أقرانهم يمكن أن تكون متصلا بعد محاولة جميع معروفة سابقا عناوين الأقران.ولكن النماذج الحالية من العثور على أقرانهم سيكون الأفضل.

هل كانت مفيدة؟

المحلول

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

إذا كنت حقا لا يمكن أن يكون أي نوع من الموارد المركزية ، فإن أفضل ما يمكنك القيام به هو العثور على أول الأقران من خلال بث الرسائل في نهاية المطاف عنوان IP المسح الضوئي.النهج الأول هو حسن النية ولكن في ما لا يقل عن 98 ٪ من الحالات لن تسفر عن أي نتائج.في وقت لاحق النهج ، بالطبع ، هو إساءة استخدام الإنترنت ، وكذلك غير قانونية في معظم البلدان.

أنا حقا أن نعيد التفكير في وجود نوع من المركزية تعقب.يمكن أن يكون شيء بسيط مثل برنامج نصي PHP على خادم الويب (شبكة نوتلا ، اليوم ، هو عقد قبل عشرة-عشرين مثل هذه النصوص ، استضافت من قبل الناس الذين لا يعرفون بعضهم البعض).و هذا بالتأكيد هو أكثر خفيفة الوزن من البريد الإلكتروني (بسبب مرشحات البريد المزعج على الأقل لن تعمل على أي حال).

نصائح أخرى

في حالة محدودة من أقرانهم داخل إنترانت، فمن الممكن أن ترسل رسالة البث UDP إلى منفذ المعروف يسأل عن أقرانه لتقديم تقرير عنها.

والاستفادة من أي منتدى الحالية حيث يمكن نشر البيانات. أعتقد قناة IRC السرية، تضمين البيانات في الصور ونشرها على مواقع مشاركة الصور 4chan ؟، أي موقع من شأنه أن يسمح التطبيق الخاص بك لتسجيل الدخول وبيانات آخر دون captia تسجيلات الخ.

http://chatzilla.hacksrus.com/faq/#password

ويمكن أن تكون هناك استراتيجية أخرى على الرسائل جزءا لا يتجزأ من المعاملات العملة الرقمية. اختيار العملة الرخيصة التي من المحتمل أن تسكع ... دوجي أو MOON عملة ربما. بناء وظيفة المحفظة إلى التطبيق الخاص بك. بحيث يمكنك إضافة المعاملات الصغيرة ذهابا وإيابا بين العناوين التي تحكم التطبيق الخاص بك. وسيكون هناك رسم عمال المناجم، ولكن هذا هو كسور فقط من البنسات. حتى لو كانوا في وقت لاحق حظر مضيفا الفوقية على المعاملات، هل يمكن أن تجعل ما يعادل الصفقة إلى عنوان IP الخاص بك في MOON، واستخدام عناوين الغرور في MOON عملة للتطبيق. بحيث عندما تأتي عقدة جديدة على الإنترنت أنه يعرف ما للبحث في blockchain ل- 2daMOON٪ bootStr @ PM3. SEND - 104،003021133 MOON IP = 104.3.21.133 يست مكلفة

ويستخدم العميل BitcoinQT مجموعة متنوعة من الطرق للعثور على العقد، وبعضها قد يكون من المفيد لك.

ساتوشي العميل عقدة ديسكفري

لم يعد يستخدم IRC، ولكن قد تكون الأكثر سهلة التنفيذ:

<اقتباس فقرة>   

واعتبارا من الإصدار 0.6.x العميل بيتكوين لم يعد يستخدم IRC إلباس الحذاء افتراضيا، واعتبارا من النسخة تمت إزالة 0.8.2 الدعم لإلباس الحذاء IRC تماما. هذه الوثائق أدناه دقيقة لمعظم الإصدارات السابقة.

     

وبالإضافة إلى تعلم وتبادل عنوان خاص به، علمت عقدة حول عناوين عقدة أخرى عبر قناة IRC. انظر irc.cpp .

     

وبعد تعلم عنوانه الخاص، المشفرة عقدة عنوانه الخاص في سلسلة لاستخدامها لقبا. بعد ذلك، انضم عشوائيا قناة IRC اسمه بين # bitcoin00 و# bitcoin99. ثم إصدار أمر لمنظمة الصحة العالمية. في موضوع قراءة خطوط لأنها ظهرت في قناة وفك عناوين IP من العقد الأخرى في القناة. فعلت هذا في حلقة، إلى الأبد، حتى كانت العقدة الاغلاق.

     

وعندما اكتشف العميل عنوان من IRC، وضع الطابع الزمني على عنوان إلى الوقت الحالي، ولكن كان عليه "عقوبة" من 51 دقيقة، مما يعني أنه بدا وكأنه كان ينظر إليه في الواقع ما يقرب من ساعة في وقت سابق.

ثلاث طرق ، من قمة رأسي, على الرغم من أنك دائما سوف تحتاج إلى بعض المركزي server لبدء اتصال إلا إذا كنت ذهبت مع الخيار 3.

  • خادم مركزي يحافظ على قائمة معروفة من أقرانه ، مع المحافظة على الحياة.
  • واحد أو أكثر من الحواسيب المركزية التي تحافظ على بعض الموارد المشتركة أقرانهم يمكن استخدامها لاكتشاف واحد آخر ، ولكن مرة واحدة متصلة لم تعد بحاجة إلى خادم مركزي طالما الأقران لا يزال متصلا (شيء من هذا القبيل تورنت);يمكن سلسلة أطل اتصالات أيضا.
  • ميناء/IP المسح الضوئي (لا ينصح بقوة).

في المثال الخاص بك, كنت لا تزال لديها بعض نوع من خادم مركزي حيث أقرانهم ستكون مسجلة ؛ البروتوكول هو الفرق الوحيد.

السؤال القديم ولكن لقد تم التفكير في هذه المشكلة نفسي لذلك سيتم الإعلان بلدي 2 سنتا.باختصار, خادم مركزي غير مطلوب إذا كانت العقدة على علم واحد على الأقل صالحة الأقران.العقد الجديد يجب أن تضاف إلى الشبكة من أي عضو (مثلا ، ودعت أو عقدة يولد عقدة أخرى ، اعتمادا على التطبيق الخاص بك).

على افتراض أن:

  • وكلاء تتبع النظراء ؛ حجم هذا عنوان كتاب كيف إدخالات تدار سوف تعتمد على طبيعة النظام ؛ على سبيل المثالكم أقرانهم تظل متصلة ، إذا أقرانهم استخدام عناوين مستقرة

  • وكلاء مشاركة الأقران المعلومات مع أقرانهم الآخرين

  • على الأقل بعض وكلاء تظل متاحة لفترات طويلة نسبيا من الوقت بالنسبة إلى التردد عقدة يربط إلى الشبكة لتحديث عنوان الكتاب (أو العقد مستقرة عناوين)

  • بالإضافة إلى عناوين الأقران, توافر المعلومات أيضا تعقب (العديد من الخيارات هنا اعتمادا على النظام الخاص بك.ومن أمثلة ذلك:سواء نظير مستقر عنوان, عندما رأيت بعض توافر متري ، المحتوى/نوع الخدمة معلومات عنوان سارية المفعول حتى الوقت إذا كان معروفا)

  • عوامل جديدة يتم تهيئة مع واحد على الأقل صالحة الأقران (لا يجب أن تكون عقدة مركزية ، يمكن أن يكون أي صالحة عقدة)

  • الثقة الآليات يكون مطلوبا إذا كان الخبيثة الزملاء إمكانية

عندما الأقران يأتي على الانترنت ، فإنه يستعلم أقرانهم في الأقران الجدول لاكتشاف والتي تنشط وربما يزيل انتهت ديناميكية عناوين.العقد تبادل الأقران المعلومات قد أصبحت مرتبطة أنفسهم.هذا اكتشاف الأقران/الصرف قد يستمر عدد معين من القفزات أو عن طريق المشي العشوائي حتى الأقران قائمة إذا ما يكفي من حجم و/أو نوعية.

بعض التفاصيل:

  • العقد الاتصال ومشاركة الأقران المعلومات مع التردد ذات الصلة في كثير من الأحيان كيف العقدة عناوين التغيير ، حتى عنوان الكتاب لا تصبح قديمة عقدة يصبح قطع لأنه ليس السابق أقرانهم متوفرة في آخر عناوين معروفة

  • العقد قد تحتاج إلى تحديد عدد من الزملاء أنها تقبل ، لتجنب الاتجاه نحو المركزية في جميع أنحاء الأكثر استقرارا العقد.

  • العقد يجب أن تكون انتقائية عن أقرانهم أنها تبقي;أيالتي من المرجح أن تبادل البيانات (مثلا ، الوزن استنادا إلى التاريخ)

  • عقدة الروابط قد تكون غير متماثلة أو متماثل اعتمادا على التطبيق

لوببساطة لا، لا توجد وسيلة للقيام بذلك دون سيفر المركزي.

إذا كنت تريد أن تفعل هذا فأنت تحتاج ببساطة خوادم مركزية واحدة أو أكثر، سواء عن طريق نظام أسماء النطاقات الديناميكي أم لا. العملاء في حاجة الى طريقة لاكتشاف حيث ينبغي أن الاتصال به، والطريقة الوحيدة المعقولة حقا للقيام بذلك هي مع الخادم الخاص بك، في أبسط السيناريو فإنه يحتاج فقط لإرسال عنوان IP ردا على ذلك.

ويقطع الظاهرية وكان يمكن لحوالي 15 $ / شهر، والذي IMO هو أرخص بكثير من محاولة استخدام أو إساءة عرض النطاق الترددي لشخص آخر.


[تحرير].

لوببساطة، هناك طريقة أخرى، على النحو التالي.

وبعد التفكير وأعتقد أن ما يهمني فعله هو تعيين مجموعة من الأقران وحدات تحكم العنقودية واستخدام خدمة DNS ديناميكية للسماح أقرانه الآخرين لاكتشاف وحدات تحكم العنقودية.

واختيار مزود DNS الحيوي سوف يطلق عليه myc.ath.cx (I استخدام HTTP: // شبكة الاتصالات العالمية. dyndns.com/ ).

وكل الزملاء أن تكون قادرة على أن تصبح وحدة تحكم كتلة. سوف يحتوي تحكم كتلة قائمة جميع أقرانه أخرى متصلة.

عند بدء نظير فإنه يبحث عن myc.ath.cx ويحاول الاتصال. إذا لا يمكن إجراء اتصال في غضون فترة، ويقول 30 ثانية، فإنه يأخذ على تسجيل دخول DNS.

وأي الأقران الذين يرغبون في اكتشاف أقرانه الآخرين يمكن ببساطة الاستعلام myc.ath.cx وسيتم توفير قائمة

وجميع الزملاء هي المسؤولة عن قائمة من أقرانهم تحميل بشكل دوري، في حال الحاجة إلى التجمع تحكم.

وحدة تحكم الكتلة والاستعلام بشكل دوري دخول DNS - إذا لم يتغير من انها عنوان IP ثم فهو يعرف أنه لم يعد وحدة تحكم الكتلة - لذلك سوف نتصل وحدة تحكم الكتلة التي لديها حاليا دخول DNS وتوفير انها قائمة المضيفين المعروفة.

وحدة تحكم الكتلة سوف اتصل دوريا المضيفين على القائمة للتأكد من أنها لا تزال صالحة.

وأسلوب لديك من إرسال البريد الإلكتروني لا تستخدم خادم مخصص، على الرغم؛ خادم البريد الإلكتروني النظير، وعلى وجه الدقة.

وتقريبا، وأنا لا أعتقد أنه من الممكن من دون استخدام نوع من التخزين مخصص أو الخادم (الذي يقوم النهج البريد الإلكتروني، ولو بشكل غير مباشر) إلا إذا كنت قادرا على تميز الربط على شبكة الانترنت التي زملائك تستخدمه.

وفي الأساس، إذا كان لديك مجموعة من X عدد من أقرانه، والتي تربط لكمية Y من الزمن، وأنها بعد ذلك خارج الشبكة لZ مقدار الوقت ... أساسا، يمكنك بناء معادلة احتمال حول مدى احتمال فهو أن مجموعة من أقرانه أن آخر مرة اتصلت لا تزال متاحة. حيث يقترب هذا الاحتمال 1 (لمجموعة معينة من X، Y، Z وأعلاه)، يمكنك على الأرجح الحفاظ على شبكة الند للند دون استخدام التخزين.

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

إذا كنت ترغب في الحصول صعبة حقا، يمكنك البدء في استخدام أساليب الستيجانوجرافي في الأساس لإخفاء معلومات الموقع الأقران. بمعنى آخر. الحصول على جوجل للبحث عن "بلاه". العثور على أول موقع المدرجة في نتائج يحتوي على (لا CAPTCHA) رسالة المجلس دون وقاية. العثور على الوظيفة الثالثة (أو أيا كان) الذي يبدأ ب "الأكيد" (أو أيا كان)، والعثور على رأس الرسالة الأولى هناك، وهناك عنوان IP من الأقران. إذا لم يفلح ذلك، انتقل لأسفل قائمة مصطلحات البحث إلى المرحلة التالية.

ولكن هذا متستر. : -)

هل يمكن أن تعيد استخدام علامة <م> القائمة خادم مخصص لهذا الغرض؟

وأنا أفكر بشكل خاص من تسجيل كل من أقرانهم مع DNS الحيوي، ولكن إذا كنت على استعداد للحصول على أقبح قليلا، وتقاسم الوصول إلى حساب Hotmail معروف أو Google الوثيقة أو ما شابه ذلك.

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

إذا كان الهيكل الصفحة نمط معروفة أو تحتوي على معلومات اتصال تحديدها لهذا النظير، فإنه سيكون من السهل تمييزها في نتائج البحث. استخدام هذا الدليل العام يترك لك فتح إلى العقد للخطر في الشبكة التي يتم تشكيلها، ولكن هذا غير صحيح جدا بكثير من أي شبكة P2P غياب بعض آلية أمنية.

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

وماذا عن نظام P2P آخر بنيت خصيصا لتتبع نظرائهم على الانترنت في أنظمة P2P الأخرى؟

وبعد ذلك يمكننا الحد من مشكلة في العثور على أقرانه لأي نظام P2P جديد لمجرد العثور على أقرانه لنظام P2P 'الرئيسي'، والتي سوف تعطيك عناوين أقرانهم على الانترنت لنظام كنت ترغب في استخدام ...

وهذا هو الاستخدام النموذجي خوارزمية البعثرة الجدول الموزعة. أنا أقترح النظر في شيء من هذا القبيل المعجنات. ويستخدم شبكة تراكب (تطبيق شبكة طبقة) على رأس الطبقات الأخرى.

وكل عقدة لديها GUID الذي يستخدم لتوجيه طلبات عبر الشبكة الأقران.

إذا كنت ووكينج لخادم مركزي التي أنشئت بالفعل ثم راجع إدخال metaserver على الصفحة هنا:
http://martindevans.appspot.com/
يمكنك تسجيل أقرانهم على وجود وثم أقرانه الآخرين يمكن العثور عليها. ومن الواضح أن هذا هو خادم مركزي، ولكنه يتطلب أي صيانة على الجزء الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top