من المثير للاهتمام مشاهدة تطور شبكة مشاركة الملفات، ولكن المشاركة فيها أكثر إثارة للاهتمام.
اليوم، تركيب وإطلاق حديث إن إم دي سي Hub، يحصل المسؤول الجديد على الوصول إلى جميع التطورات والخبرة المتراكمة في هذا المجال من أسلافه تقريبًا. يحتوي على نظام جاهز للتوسيع والتخصيص، بما في ذلك بمساعدة العديد من البرامج النصية.
С ADC محاور خلاف ذلك. والمقصود من تصميم هذا البروتوكول أن يكون قابلاً للتوسيع. هل تريد ميزة جديدة؟ حسنًا، اعرضه، روج له، نفذه، نفذه، استخدمه.
ونتيجة لذلك، يمكنك، بالطبع، الحصول على مركز جاهز خارج الصندوق، ولكن مجرد تشغيله ونسيانه لن يكون جيدًا. تتضمن القابلية للتوسعة في السياق التاريخي أيضًا وجود عدد مختلف من الوظائف المختلفة لبرنامج العميل والخادم، اعتمادًا على الإصدار. وما سيعمل بدون مشاكل لمستخدم واحد قد يكون غير متوافق مع عميل آخر، ويجب أخذ ذلك بعين الاعتبار.
حدث هذا مع IPv6. لا يعرف الرجل العجوز NMDC كيفية القيام بذلك من حيث المبدأ، لكن شركة ADC نفسها مستعدة لذلك. ومع ذلك، ليس كل شيء بهذه البساطة.
مجرد نظرية صغيرة
يمكن للمستخدم "النشط" قبول الاتصالات الواردة. في الواقع، طلب الاتصال القادم منه هو في الواقع دعوة.
يمكن للمستخدم "السلبي" عمومًا استخدام الطلبات الصادرة فقط. من خلال المحور هو طلبات يرسل المستخدم النشط دعوة - ويتم إنشاء الاتصال.
ونعم، هذه الآلية لا تعتمد على إصدار بروتوكول IP المستخدم.
البجعة وجراد البحر والبايك
دعونا نتحدث عن برنامج العميل.
دعم IPv6 DC + + تجريبية بطبيعتها. لا توجد إعدادات منفصلة لها، وكان من المدهش بالنسبة لي أن أرى أوضاع تشغيل مختلفة لإصدارات مختلفة من IP، مع وجود سلبي للسادس فقط، لكن هذا غير دقيق.
لم يكن من الممكن الحصول على الوضع النشط أثناء التكوين اليدوي حتى عند استخدام مجال IP بشكل صريح مع سجل AAAA كشبكة WAN، ولكن في الوضع التلقائي باستخدام UPnP، عمل كل شيء كما هو متوقع.
AirDC ++ لديه أيضًا دعم لاتصالات IPv6، ويتم تنفيذه بشكل منفصل تمامًا عن IPv4. علاوة على ذلك، يقوم هذا العميل بتعديل علامات المستخدم بطريقة تعرض أوضاع التشغيل لكلا بروتوكولي IP في وقت واحد. المحاور نفسها لا تعرف كيفية القيام بذلك (حتى الآن)، وهو أمر مؤسف.
يجب أن أقوم بالحجز على الفور: تقوم AirDC++ بهذا بمفردها ولنفسها. في المستقبل، للراحة، سأستخدم مجموعات مثل AP أو AA كإشارة إلى أوضاع التشغيل النشطة أو السلبية لـ IPv4 وIPv6، على التوالي، بدلاً من عرضها في علامة العميل الحقيقية على المحور الحقيقي. انه مهم.
في تجربتنا سوف نستخدم FlylinkDC ++ كعميل ليس على دراية بـ IPv6 على الإطلاق. وتجدر الإشارة أيضًا إلى هذا الدعم NATT بالنسبة له في وقت كتابة هذا المقال لم يتم تنفيذه في أي مكان.
بداية
بادئ ذي بدء، سننظر إلى الاتصالات المستحيلة بشكل واضح بين مستخدمي الإصدارات المختلفة من بروتوكول IP. سيتم استخدامها للاختبار مركز IPv6 جاهز مع سجلات المورد A- وAAAA لاسم النطاق الذي يعمل كعنوان له.
يرجى ملاحظة أنه عندما تحاول (في الواقع) الاتصال بمستخدم باستخدام عنوان IP الإصدار XNUMX، يتم عرض خطأ.
سيتعين على العملاء الذين ليس لديهم دعم IPv6 رؤية المستخدمين المتصلين من خلاله على أنهم سلبيون بشكل واضح، وذلك ببساطة لأن المحور لا يتم ملؤه لهم I4 أو I6 المجال وفقا لذلك.
فلاي لينك دي سي ++ مقابل. IPv6
في الواقع، الوضع أبسط وأكثر تعقيدًا في نفس الوقت.
إير دي سي ++ مقابل. IPv6
أسهل لأن IPv6 له الأسبقية على IPv4، وهذا أمر مفهوم. ومن خلاله (على الرغم من توفر التجاوز باستخدام الخيار المقابل) سيتم إنشاء الاتصال بالمركز، وسيقدمه العميل النشط إلى العميل السلبي للاتصال.
الأمر أكثر صعوبة، لأنه إذا كان هناك مستخدمون لديهم دعم IPv6 على المركز، لكنهم متصلون بشكل صارم عبر عنوان IPv4، فعندئذٍ...
... ثم يمكنك الاتصال بهم (عشوائيًا) دون الحاجة إلى IPv4 على الإطلاق.
يرجى ملاحظة أن العميل البعيد قد صنف نفسه كأحد الأصول، ولكن يتم التعامل معه على أنه التزام. لماذا؟
رميه في أرجوحة
الآن دعونا نحاول توصيل العملاء بمجموعات مختلفة، ولكن شائعة من حيث IPv4، تدعم بروتوكول IP بعضها البعض.
نعم، من المؤسف أن المستخدمين السلبيين يضطرون إلى التدخين على الهامش. لكن هذا لا يمكن مساعدته، نظرًا لأن عنوان IP المرئي الخاص بهم ليس مهمًا بشكل خاص - ولهذا السبب يعتبرون التزامات.
باه! يرسل العميل النشط أمر سلبي؟.. سيكون من المنطقي توقع اتصال "عالق"، ولكن لا، اتضح في ظل الظروف A4.