ماذا يقيس اختبار سرعة الإنترنت فعلاً؟
يقيس اختبار السرعة مدى سرعة انتقال البيانات بين جهازك وخادم اختبار واحد في كل اتجاه، والزمن الذي تستغرقه الحزم الصغيرة في الذهاب والإياب والخط هادئ ثم وهو مشغول. والنتيجة تصف ذلك المسار في تلك اللحظة: فتدفق TCP الواحد يتحدد بزمن الذهاب والإياب وبنافذته (RFC 6349)، والارتفاع الكبير في زمن الاستجابة تحت الحمل، المسمّى تضخم المخزن المؤقت (RFC 7567)، يضرّ المكالمات والألعاب غالباً أكثر مما تضرّها سرعة قصوى أقل (RFC 9318).
كيفية استخدام اختبار سرعة الإنترنت
- أوقف التنزيلات الأخرى والفيديو والنسخ الاحتياطي السحابي على هذا الخط؛ وللحصول على أوضح نتيجة استخدم كابل شبكة أو اقترب من الراوتر.
- اختر «قياسي»، أو «خفيف» إن كانت باقتك محدودة، ثم اضغط «ابدأ الاختبار».
- انتظر نحو نصف دقيقة بينما يقيس الاختبار زمن الاستجابة دون حمل، ثم سرعة التنزيل، ثم سرعة الرفع؛ ويعرض سطر الحالة آخر رقم مقيس.
- اقرأ بطاقات النتيجة، ثم تفاصيل الاتصال وجدول الطلبات، واضغط «نسخ النتائج» لتحتفظ بالأرقام مع رمز الخادم الطرفي.
مزايا اختبار سرعة الإنترنت
- قياس معدل التنزيل والرفع ببيانات عشوائية غير قابلة للضغط، فلا يستطيع ضغط أو تخزين مؤقت أن يُجمّل النتيجة
- أحجام طلبات متدرجة من 100 KB حتى 25 MB تتوقف عن الزيادة حين يستغرق الطلب ثانية ونصفاً، فلا يُغرَق الخط البطيء ويُملأ الخط السريع
- زمن الاستجابة دون حمل هو الوسيط لـ 20 طلب Ping، والتذبذب هو متوسط التغير بين كل طلبين متتاليين، مع طرح زمن معالجة الخادم من كل عيّنة
- زمن الاستجابة تحت الحمل: تستمر طلبات Ping أثناء التنزيل والرفع، ويُقيَّم ارتفاعها عن الحالة الهادئة بدرجة من A+ إلى F لتضخم المخزن المؤقت
- رمز موقع خادم Cloudflare الطرفي الذي أجاب، وعنوانك العام وشبكتك، وكل طلب بحجمه وزمنه وزمن الخادم ومعدله
- خيار «خفيف» للاتصالات ذات الباقات المحدودة، وزر «إيقاف» يحتفظ بما قيس قبل الإيقاف
المدخلات والمخرجات
المدخلات
- استهلاك البيانات: قياسي (نحو 108 MB تنزيلاً و97 MB رفعاً كحد أقصى على خط سريع) أو خفيف (نحو 32 MB تنزيلاً و22 MB رفعاً كحد أقصى).
- البدء والإيقاف: لا يُرسَل شيء قبل أن تضغط «ابدأ الاختبار»، وزر «إيقاف» ينهي الاختبار ويحتفظ بالعيّنات المقيسة.
المخرجات
- بطاقات النتيجة: معدل التنزيل والرفع (المئين التسعون، ويُوسَم بأنه غير مكتمل وأن السرعة الفعلية قد تكون أعلى إذا قطع زرُّ «إيقاف» أو بلوغُ الحد أو فشلُ الطلبات ذلك الاتجاهَ قبل تمامه)، وزمن الاستجابة دون حمل، والتذبذب، وزمن الاستجابة تحت الحمل، ودرجة تضخم المخزن المؤقت.
- تفاصيل الاتصال: خادم Cloudflare الطرفي المقيس، وعنوانك العام وشبكتك، وبروتوكول HTTP، وردود Ping، وزمن الاستجابة تحت الحمل لكل اتجاه، والبيانات المنقولة وعدد الطلبات.
- قراءة واضحة للنتيجة، وجدول بكل طلب مع اتجاهه وحجمه وزمنه وزمن الخادم ومعدله.
مثال على اختبار سرعة الإنترنت
خط ألياف في الرياض اختُبر عبر Wi-Fi بالإعداد القياسي (تتغير الأرقام بحسب الخط والجهاز والوقت)
الإدخال:
استهلاك البيانات: قياسي · ابدأ الاختبارالنتيجة:
التنزيل: 94.6 Mbps · الرفع: 38.2 Mbps · زمن الاستجابة (دون حمل): 9.8 ms · التذبذب: 1.4 ms · زمن الاستجابة تحت الحمل: 61.3 ms · درجة تضخم المخزن المؤقت: B (+51.5 ms)
خادم Cloudflare الطرفي المقيس: RUH · الشبكة: Example Telecom (AS64500) · ردود Ping دون حمل: 20 / 20 · البيانات المنزّلة: 108.1 MB · البيانات المرفوعة: 32.1 MB
القراءة: يرتفع زمن الاستجابة بوضوح تحت الحمل، فقد تتقطع المكالمات أثناء تنزيل شيء ما؛ ويعالج ذلك راوتر يدعم SQM (fq_codel أو cake).كيف تقرأ نتائج اختبار سرعة الإنترنت
قارن معدل التنزيل والرفع بما تحتاجه في الوقت نفسه على هذا الخط (عدة بثوث فيديو ومكالمة ونسخ احتياطي)، لا بالحد الأقصى المكتوب في الباقة. وكون الرفع أقل بكثير من التنزيل أمر طبيعي في خطوط ADSL والكابل ومعظم خطوط الجوال.
زمن الاستجابة دون حمل إلى خادم طرفي قريب يتراوح عادةً بين بضع ملّي ثوانٍ وبضع عشرات منها على الخطوط الثابتة، ويزيد على شبكات الجوال. أما مئات الملّي ثواني فتشير إلى اتصال عبر الأقمار الصناعية أو مخرج VPN بعيد أو مسار مزدحم.
التذبذب الذي لا يتجاوز بضع ملّي ثوانٍ لا يُلاحَظ، أما عشرات الملّي ثواني فتجعل المكالمات والألعاب متقطعة لأن الحزم تصل في فترات غير منتظمة.
درجة تضخم المخزن المؤقت هي الزيادة في زمن الاستجابة أثناء انشغال الخط: A+ وA تعنيان أن المكالمات تصمد أمام تنزيل كبير، وB وC تعنيان تقطعها، وD وF تعنيان أن الاتصال يكاد يتوقف عن الاستجابة كلما انشغل. والعلاج المعتاد تفعيل SQM (fq_codel أو cake) في الراوتر.
الرقم الغائب (المعروض كشرطة) لم يُقَس، كأن تفشل كل طلبات ذلك الاتجاه أو تبلغ الحد؛ وهو ليس صفراً أبداً.
متى تستخدم اختبار سرعة الإنترنت
- معرفة هل سبب تقطع مكالمات الفيديو هو الخط نفسه أم شبكة Wi-Fi، باختبار مرة عبر Wi-Fi ومرة عبر كابل.
- قياس تضخم المخزن المؤقت قبل تفعيل SQM أو QoS في راوتر المنزل أو المكتب وبعده.
- مقارنة خط ثابت بنقطة اتصال من الجوال على المكتب نفسه قبل اختيار أيهما تعمل عليه.
- تزويد فريق الدعم بأرقام قابلة للتكرار مع الوقت ورمز الخادم الطرفي واسم الشبكة عند الإبلاغ عن بطء الاتصال.
استكشاف الأخطاء وإصلاحها
- رسالة بلوغ الحد: يستطيع العنوان الواحد إرسال 12 طلب تنزيل و8 طلبات رفع و60 طلب Ping في الدقيقة، والاختبار الكامل يستهلك معظمها؛ انتظر دقيقة قبل الاختبار التالي.
- نتيجة أقل بكثير من المتوقع: أعد الاختبار عبر كابل، وأوقف الأجهزة الأخرى والمزامنة السحابية، وأطفئ أي VPN أو وسيط (proxy)، وجرّب متصفحاً آخر. وإن كان البطء في Wi-Fi وحده فالسبب موضع الراوتر أو النطاق (2.4 أو 5 GHz) أو التداخل.
- فشل الرفع أو توقفه مبكراً: بعض الوسطاء في الشركات وبرامج الحماية وبوابات الدخول في الشبكات العامة تحجب عمليات الرفع الكبيرة أو تفحصها. جرّب شبكة أخرى أو الإعداد الخفيف.
- غياب درجة تضخم المخزن المؤقت: تبيّن القراءة الأولى تحت النتيجة أيّ طلبات Ping غابت. فإن رُفضت طلبات الحالة الهادئة لبلوغ الحد فانتظر دقيقة ثم اختبر من جديد. وإن لم تتلقَّ طلبات Ping أثناء النقل رداً فأعد الاختبار؛ وإن تكرر ذلك فالخط يُسقط الحزم الصغيرة وهو مشغول، وهذه بحد ذاتها علامة ازدحام.
الأسئلة الشائعة حول اختبار سرعة الإنترنت
لماذا نتيجتي أقل من السرعة التي تبيعني إياها شركة الاتصالات؟
تُباع الباقة بسرعة «تصل إلى» حدّ معين داخل شبكة المزوّد، أما هذا الاختبار فيقيس المسار كله من متصفحك إلى خادم Cloudflare الطرفي الذي يقدّم هذا الموقع: شبكة Wi-Fi أو الكابل، وكل جهاز آخر يستخدم الخط في تلك اللحظة، والراوتر، وشبكة المزوّد وربطها بـ Cloudflare. أعد الاختبار عبر كابل مع إيقاف الأجهزة الأخرى لترى ما يقدّمه الخط نفسه.
إلى أي خادم يقيس الاختبار؟
إلى مركز بيانات Cloudflare الذي يجيبك عن هذا الموقع، وتختاره شبكة Cloudflare بتوجيه anycast وهو عادةً الأقرب إليك. تعرض النتيجة رمز موقعه المكوّن من ثلاثة أحرف (مثل RUH أو JED أو DXB). لا يمكنك اختيار خادم آخر، والسرعة إلى هذا الخادم لا تضمن شيئاً عن سرعتك إلى خادم ألعاب أو خدمة فيديو في مكان آخر.
كم يستهلك الاختبار الواحد من البيانات؟
ينزّل الاختبار القياسي نحو 108 MB كحد أقصى ويرفع نحو 97 MB كحد أقصى، ويستهلك أقل من ذلك بكثير على الخطوط الأبطأ لأن الطلبات تتوقف عن الكبر حين يستغرق أحدها ثانية ونصفاً، وينتهي كل اتجاه بعد نحو 20 ثانية. أما الإعداد الخفيف فحدّه نحو 32 MB تنزيلاً و22 MB رفعاً، وهو مناسب لباقات الجوال المحدودة.
ما زمن الاستجابة تحت الحمل؟ وماذا تعني درجة تضخم المخزن المؤقت؟
أثناء التنزيل والرفع يواصل الاختبار إرسال طلبات Ping صغيرة. فإن ارتفع زمنها كثيراً عن زمن الحالة الهادئة فالحزم تنتظر في مخزن مؤقت كبير أكثر من اللازم، غالباً في الراوتر أو المودم: هذا هو تضخم المخزن المؤقت (Bufferbloat)، وهو سبب تقطع المكالمات والألعاب أثناء تنزيل ملف كبير. تتدرج الدرجة من A+ (أقل من 5 ms إضافية) إلى F (400 ms أو أكثر).
لماذا تعتمد السرعة الرئيسية على المئين التسعين؟
تتباطأ الطلبات الأولى بسبب مرحلة البدء البطيء في TCP، فحساب متوسط كل الطلبات يظلم الخط السريع. لذلك تُعرض السرعة الرئيسية، كما في اختبار Cloudflare مفتوح المصدر، على أنها المئين التسعون لمعدلات الطلبات: السرعة المستقرة بعد أن يبلغ الاتصال سرعته، مع استبعاد أفضل طلب منفرد. ويسرد الجدول كل الطلبات لتتحقق بنفسك.
لماذا توقف الاختبار برسالة عن بلوغ الحد؟
حفاظاً على عدالة الخادم للجميع، يستطيع العنوان الواحد إرسال 12 طلب تنزيل و8 طلبات رفع و60 طلب Ping في الدقيقة، ونقلين اثنين فقط في الوقت نفسه. والاختبار الكامل يستهلك معظم ذلك، فإن أعدته فوراً بلغت الحد. انتظر دقيقة ثم ابدأ من جديد.
ملاحظات تقنية
يرسل GET /api/v1/internet/speed/down?bytes=N عدد N من البايتات العشوائية مع Content-Length ثابت وCache-Control: no-store؛ ويقرأ POST /api/v1/internet/speed/up البايتات العشوائية المرفوعة ثم يتخلص منها ويرد بعددها وبزمن معالجته الخاص؛ أما GET /speed/ping فرد فارغ برمز 204. وتحمل ردود Ping والتنزيل الترويسة Server-Timing: cf;dur=…، وهي زمن الخادم منذ دخول الطلب إلى الـ Worker، ويُطرح من قياس المتصفح.
يُوقَّت كل طلب ببيانات Resource Timing في المتصفح إن توفرت (من بدء الطلب حتى آخر بايت) وإلا بساعة الصفحة. ومعدله هو عدد البايتات × 8 مقسوماً على ذلك الزمن بعد طرح زمن الخادم؛ والسرعة الرئيسية هي المئين التسعون (باستيفاء خطي) للطلبات الناجحة في كل اتجاه، على طريقة اختبار Cloudflare مفتوح المصدر. ويشرح RFC 6349 لماذا يحدّ زمنُ الذهاب والإياب ونافذةُ TCP من سرعة التدفق الواحد، ولهذا يحتاج الخط السريع إلى طلبات كبيرة.
زمن الاستجابة دون حمل هو وسيط 20 طلب Ping متتالية، والتذبذب هو متوسط الفرق المطلق بين كل طلبين ناجحين متتاليين (صورة مبسطة من تغيّر التأخير في RFC 3393)، وزمن الاستجابة تحت الحمل هو وسيط طلبات Ping المرسلة كل نصف ثانية أثناء النقل (حتى 10 لكل اتجاه). وتقارن درجة تضخم المخزن المؤقت الوسيطَ الأعلى تحت الحمل بالوسيط دون حمل: الدرجة A+ لزيادة أقل من 5 ms، وA لأقل من 30، وB لأقل من 60، وC لأقل من 200، وD لأقل من 400، وF لما فوق ذلك. ويبيّن RFC 7567 وRFC 9318 لماذا يهمّ زمن الاستجابة تحت الحمل المستخدمَ أكثر من أقصى سرعة.
يجري كل اتجاه 10 تنزيلات أو 8 عمليات رفع كحد أقصى (6 و5 في الإعداد الخفيف)، ويتوقف عن تكبير الطلب حين يستغرق أحدها 1.5 ثانية، وينتهي بعد ثلاث عيّنات طويلة كهذه، أو بعد نحو 20 ثانية، أو بعد فشل طلبين متتاليين؛ ويُوقف أي طلب ما زال جارياً بعد 30 ثانية. ويسمح الخادم لكل عنوان بـ 12 تنزيلاً و8 عمليات رفع و60 طلب Ping في الدقيقة وبنقلين في آن واحد، ويقطع أي نقل بعد 60 ثانية.
الحدود ومنهجية القياس
يقيس المسار بين هذا المتصفح وخادم Cloudflare الطرفي الذي يقدّم هذا الموقع، وهو عادةً الأقرب إليك. ليس قياساً للسرعة المذكورة في عقدك، وقد تختلف السرعة إلى خوادم أخرى (خادم ألعاب أو خدمة فيديو أو بلد آخر).
طلب واحد في كل مرة عبر اتصال واحد: على الخطوط التي تتجاوز الجيجابت أو المسارات الطويلة جداً قد لا يملأ تدفق واحد الخط، وقد يحدّ جهاز بطيء أو تبويب مشغول في المتصفح من النتيجة قبل أن يحدّها الخط.
لقطة قصيرة: ظروف Wi-Fi والمستخدمون الآخرون للخط ووقت اليوم تغيّر الأرقام من اختبار لآخر. ومن خلال VPN يقيس الاختبار مسار الـ VPN.
يُقاس زمن الرفع من جهة المتصفح، فيشمل الوقت الذي يحتاجه المتصفح لتسليم البيانات إلى الشبكة؛ ويُطرح منه زمن الخادم الذي يبلغ عنه.
الأمان والخصوصية
لا يُرفع إلا بايتات عشوائية يولّدها متصفحك، والتنزيلات بايتات عشوائية كذلك؛ ولا يُرسَل أي ملف أو بيانات من جهازك. تظهر النتائج في هذه الصفحة وحدها ولا تُخزَّن.
يُقرأ عنوانك العام من طلبك أنت لتعرض لك الشبكة والخادم الطرفي اللذين قيس عليهما، ولا يُستخدم إلا بصيغة مُجزّأة (hash) لحدود الطلبات في الدقيقة.
المراجع
- RFC 6349: Framework for TCP Throughput Testingكيف يُقاس معدل نقل TCP على مسار ما: لماذا يتحدد الاتصال الواحد بنافذته وبزمن الذهاب والإياب (حاصل ضرب عرض النطاق في التأخير)، وأي المقاييس تصف الاختبار بإنصاف.
- RFC 9318: IAB Workshop Report: Measuring Network Quality for End-Usersخلاصة ورشة IAB بأن أقصى معدل نقل وحده يصف تجربة المستخدم وصفاً ضعيفاً، وأن زمن الاستجابة أثناء العمل الفعلي للخط (الاستجابية) يجب أن يُقاس كذلك.
- RFC 7567: IETF Recommendations Regarding Active Queue Managementلماذا تضيف المخازن المؤقتة الكبيرة غير المُدارة في الموجّهات والمودمات تأخيراً تحت الحمل (تضخم المخزن المؤقت)، والتوصية باعتماد إدارة نشطة للطوابير مثل fq_codel.