يمكن للمطورين الآن استخدام API لشبكة Valve لألعاب Steam الخاصة بهم

على مدار الأعوام القليلة الماضية ، عملت Valve على تحسين جودة اللعب المتعدد في Dota 2 و CS: GO من خلال نقل حركة المرور ونقلها إلى شبكتها الأساسية. يتيح لك ذلك حماية الألعاب من هجمات DoS ، ويقلل من اختبار ping ويحسن جودة الاتصال. في الإصدار 1.44 من Steamworks SDK ، أطلقت شركة Valve واجهة برمجة تطبيقات جديدة تتيح الوصول إلى هذه الخدمة لجميع شركاء Steam.



نشر صمام وظيفة خاصة . يتضمن API:

  • يوفر الوصول إلى شبكة Valve ، التي تسمح للاعبين بالحماية من الهجمات ، مرورًا موثوقًا به بنسبة 100٪ واتصالًا محسنًا.
  • أدوات لتقييم ping على الفور بين عقدتين اعتباطيتين دون إرسال حزم.
  • اتصال عالي الجودة عبر بروتوكول UDP موثوق به مع تشفير من طرف إلى طرف.

صمام الوصول إلى الشبكة


تتمتع Valve بعقد الترحيل المنتشرة في 30 نقطة اتصال شبكة في جميع أنحاء العالم مع نطاق ترددي يصل إلى عدة تيرابايت. هناك على الأقل عدد قليل من مزايا الشبكة.

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

ثانياً ، سيتمكن العملاء من اختيار طريق ينقلهم في أسرع وقت ممكن من اتصال إنترنت عام إلى طرق مخصصة. تضمن Valve التوجيه الأمثل على العمود الفقري لشبكتها ، حيث تعمل مع أكثر من 2،500 مزود إنترنت. بالإضافة إلى ذلك ، تأخذ حركة مرور اللعبة الحساسة للتأخير الأسبقية على تنزيلات المحتوى عبر HTTP. هذا ممكن لأن حصة حركة اللعبة في النطاق الترددي المستخدم صغيرة نسبيا. في العمود الفقري للشبكة ، لن تؤثر الزيادة المفاجئة في حركة المرور بخلاف اللعبة على جودة اللعبة.

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

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

  • انخفض الوقت بينغ في 43 ٪ من اللاعبين.
  • بالنسبة لـ 25٪ من اللاعبين ، انخفض وقت اختبار ping بمقدار 10 مللي ثانية أو أكثر.
  • بالنسبة إلى 10٪ من اللاعبين ، انخفض وقت اختبار ping بمقدار 40 مللي ثانية أو أكثر.

يختلف نطاق التحسينات حسب المنطقة.



أدوات تقييم Ping


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

المصدر المفتوح بروتوكول نهاية إلى نهاية


لا يوفر SteamNetworkingSockets فقط الوصول إلى الوظائف التي تستند إلى شبكة ترحيل Valve وإلى العمود الفقري للشبكة بالنسبة لشركاء Steam ، بل هو أيضًا مكتبة نقل عالمية للألعاب تقدم الميزات التالية:

  • التفتت ، التجميع والتتابع. في التعليمات البرمجية الخاصة بك ، يمكنك إرسال واستقبال الرسائل التي قد تكون أقل أو أكثر من حزم الشبكة. لزيادة الكفاءة ، يجمع البروتوكول بين العديد من الرسائل الصغيرة في حزمة واحدة ، ويقسم الرسائل الكبيرة إلى عدة حزم ، ويجمعها على جانب الاستقبال ، ويعيد إرسال مقاطع من الرسائل الموثوقة المفقودة بسبب فقد الحزمة.
  • التشفير والمصادقة. الأمن ليس شاغلاً ثانويًا للعبة حديثة عبر الإنترنت: الضعف يمكن أن يفسد انطباع اللعبة. التشفير السليم هو التحدي الحقيقي. وقد استرشد Valve بالمعايير الحديثة للبث موثوقة وتطبيقها على الرسائل غير جديرة بالثقة التي تستخدمها الألعاب. يحمي التشفير المدمج البيانات من الاعتراض بشكل افتراضي. تتطلب الحماية من الهجمات المختطفة أن يمنح طرف موثوق موثوق به حق الوصول إلى الشهادة أو السر المشترك. يعد Steam أمرًا مهمًا بالنسبة لألعابه: لكي يتمكن المهاجم من اعتراض الحزم أو تعديلها ، يجب أن يكون داخل عملية اللعبة ، حيث يكتشفها نظام VAC.
  • الميزات الأساسية لواجهة برمجة التطبيقات هذه متوفرة أيضًا في الإصدار المفتوح المصدر . يريد Valve للمطورين الاستفادة الكاملة من واجهة برمجة التطبيقات ، وهذا لن يكون ممكنًا دون التأكد من أن الوصول إلى شفرة المصدر مجاني.

هذا ليس كل شيء


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

Source: https://habr.com/ru/post/ar443782/


All Articles