نوافذ نظير إلى مجموعة من الأقران Global_ بدون طرف ثالث نفق IPv6

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

  •  18-09-2019
  •  | 
  •  

سؤال

كنت أحاول تطوير تطبيق نظير إلى نظير يستخدم مكتبة مجموعة الأقران MICOSOFT. بناء عملي على إنشاء تطبيق دردشة المجموعة أكتيك على MSDN. يعمل هذا بشكل جيد للمجموعات المحلية وسيعمل أيضا على المجموعات العالمية إذا كان لدي محول Thrid Net Tunnel مثبتا مثل عميل GoGo6. ولكن من بعض الأشياء التي قرأتها، يبدو أنني يجب أن أكون قادرا على الحصول على الأشياء التي تعمل من خلال محول Teredo Tunnel الذي يأتي بنظام Windows.

لقد جربت أشياء مختلفة ويمكنك الآن الوصول إلى مواقع IPv6 فقط (مثل ipv6.google.com) دون تشغيل نفق GoGo6، لكن لا يمكنني العثور على أي أقران آخرين في مجموعتي العالمية من خلال هذه الطريقة.

لقد أضفت قاعدة تسمح ب Trafic (بما في ذلك Edge Traversal) للتطبيق في جدار حماية Windows وأيضا فتح المنافذ التالية إلى Trafic الواردة والصادرة.

  • TCP 3587.
  • UDP 3540، 1900

من العينات التي قرأتها، يبدو أنها يجب أن تعمل فقط، لكنها لا تفعل ذلك. لقد قرأت ذلك لاستخدام Teredo في تطبيق كان عليك تحديده. الطريقة الوحيدة التي وجدتها للقيام بذلك هي عند فتح المقبس، ولكن API المجموعة تفعل كل ذلك من أجلك لذلك ليس لدي طريقة معروفة للتحكم في ذلك.

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

المحلول

بعض عملاء Teredo غير قابل للوصول بسبب مشكلة التوجيه المتماثل. Teredo يمكن أن تعمل فقط وراء 90٪ من أجهزة التوجيه. يستخدم GOGO6 ملعقة شاي التي تكوين الحزمة إلى البنية التحتية GOGO6 من حيث تصل إلى الإنترنت IPv6.

نصائح أخرى

لا أعتقد أن تيريدو يدعم IPv6 البث المتعدد. إذا كانت مكتبة مجموعة الأقران في مجموعة الأقران تستخدم البث المتعدد تحت غطاء محرك السيارة، أعتقد أن هذه هي المشكلة. لم أتمكن من العثور على أي تأكيد أن المتعدد غير مدعوم من Teredo؛ ولكن في اختباري Setsockopt (add_group_membership) ستفشل دائما عندما كان معرف الواجهة واجهة Teredo.

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