اختبار فقدان الحزمة

WebRTC

WebRTC هي أحدث التقنيات (اعتبارًا من 2019) التي تجعل هذا الموقع ممكنًا. وهو يتألف من العديد من واجهات برمجة تطبيقات JavaScript API في WebIDL التي توفر اتصالات في الوقت الفعلي. كيف يعمل كل شيء مع خادم STUN و ICE المرشحين هو أمر معقد للغاية ، ولكنه في الأساس يستخدم السحر لاكتشاف طريقة للتواصل بسرعة في كلا الاتجاهين.

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

أيضًا ، بفضل Google لخادمها المجاني STUN الذي أستخدمه للمساعدة في إنشاء اتصالات.