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

الأساس: محرك مفتوح المصدر

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

المراحل بالترتيب

1. البنج والتذبذب

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

التذبذب يُحسب بطريقة المعيار RFC 3550 المستخدمة في الاتصالات الصوتية: متوسط متحرك للفرق بين كل قراءتين متتاليتين. هذه الطريقة تعطي وزناً أكبر للسلوك المستمر بدل قراءة شاذة واحدة.

2. التنزيل

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

3. الرفع

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

4. البنج أثناء الضغط

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

5. فقدان الحزم

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

معامل التعويض

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

وضع "متعدد" ووضع "فردي"

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

ما الذي لا يستطيع الفحص قياسه؟

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

ماذا نحفظ من بياناتك؟

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

لماذا تختلف نتيجتنا عن مواقع أخرى؟

لأن كل موقع يستخدم خوادم في أماكن مختلفة، وعدداً مختلفاً من الاتصالات المتوازية، ومدة فحص مختلفة، وطريقة مختلفة في استبعاد الثواني الأولى. لا يوجد موقع "صحيح" وآخر "خاطئ"؛ كل منها يقيس طريقاً مختلفاً. الأهم أن تقارن نتائجك على نفس الموقع ونفس الخادم عبر الأيام، وهذا ما صُممت له صفحة السجل.