خطوات الاستخدام
الخطوة الأولى: فهم معادلة ماثيس (Mathis Formula) لحساب إنتاجية TCP. تعتمد المعادلة على ثلاثة عوامل رئيسية: أقصى حجم للقطعة (MSS) بالبايت، زمن الرحلة ذهاباً وإياباً (RTT) بالمللي ثانية، ومعدل فقدان الحزم (Loss Rate) نسبةً مئوية في هذه الحاسبة (0.1 تعني 0.1%). الصيغة هي: الإنتاجية ≈ (MSS / RTT) × (1 / √(p)) حيث p هو معدل الفقدان ككسر (النسبة ÷ 100). هذه المعادلة تفترض نافذة ازدحام محدودة بسبب فقدان الحزم، وهي تعطي تقديراً تقريبياً للإنتاجية القصوى التي يمكن تحقيقها في شبكة مستقرة.
الخطوة الثانية: إدخال قيم MSS و RTT ومعدل الفقدان. تأكد من استخدام الوحدات الصحيحة: MSS بالبايت (عادةً 1460 أو 1500 بايت في شبكات Ethernet)، RTT بالمللي ثانية (مثال: 50 مللي ثانية لشبكة محلية أو 200 مللي ثانية لشبكة واسعة)، ومعدل الفقدان يُدخل نسبةً مئوية فقط كما يوضح عنوان الحقل: اكتب 1 لفقدان 1% و0.1 لفقدان 0.1% و0.01 لفقدان 0.01%، وتحوّله الحاسبة داخليًا إلى كسر بالقسمة على 100 (فقدان 1% يعامل p = 0.01 في المعادلة).
الخطوة الثالثة: تحويل القيم إلى وحدات مناسبة في المعادلة. يتم تحويل RTT من مللي ثانية إلى ثوان بالقسمة على 1000، لأن المعادلة تتطلب الوقت بالثواني. أما MSS فهو بالبايت، ولكن الإنتاجية الناتجة ستكون بالبايت في الثانية. لتحويلها إلى بت في الثانية، اضرب في 8. للحصول على ميغابت في الثانية، اقسم على 1,000,000 (أو 1,048,576 للبتات الثنائية).
الخطوة الرابعة: تطبيق المعادلة باستخدام القيم المحولة. احسب الجذر التربيعي لمعدل الفقدان (p). ثم اقسم MSS على RTT بالثواني. اضرب الناتج في مقلوب الجذر التربيعي (1/√p). هذا يعطي الإنتاجية بالبايت/ثانية. على سبيل المثال: MSS=1460 بايت، RTT=50 مللي ثانية (0.05 ثانية)، p=0.01. الجذر التربيعي = 0.1، مقلوبه = 10. MSS/RTT = 1460/0.05 = 29200 بايت/ثانية. الإنتاجية = 29200 * 10 = 292000 بايت/ثانية = 2.336 ميغابت/ثانية (بعد الضرب في 8 والقسمة على 1,000,000).
الخطوة الخامسة: تفسير النتيجة. الناتج هو تقدير للإنتاجية القصوى التي يمكن أن يحققها اتصال TCP واحد في ظل ظروف الشبكة المحددة. هذه القيمة افتراضية ولا تأخذ في الاعتبار عوامل مثل تأخير المعالجة، ازدحام الشبكة المتغير، فقدان الحزم غير المترابط، أو تأثير النوافذ الكبيرة. تستخدم هذه المعادلة بشكل أساسي لتقييم أداء الشبكة أو مقارنة تأثير تغيير المعلمات مثل تقليل RTT أو تحسين MSS.
أمثلة محلولة
تطبيقات عملية على إنتاجية TCP بخطوات الحل كاملة.
الحل
لدينا MSS=1460 بايت، RTT=30 مللي ثانية، ومعدل فقدان=0.1% = 0.001 ككسر عشري. أولاً، نحول RTT إلى ثوانٍ: 30 مللي = 0.03 ثانية. ثم نحسب الجذر التربيعي لمعدل الفقدان: √0.001 = 0.0316227766. مقلوب الجذر التربيعي = 1 / 0.0316227766 ≈ 31.6228. نحسب MSS/RTT = 1460 / 0.03 ≈ 48666.6667 بايت/ثانية. الإنتاجية = 48666.6667 × 31.6228 ≈ 1,538,975 بايت/ثانية (وهو ما تُخرجه الحاسبة: 1538.98 KB/s). للتحويل إلى بت: 1,538,975 × 8 = 12,311,800 بت/ثانية. إلى ميغابت: 12,311,800 / 1,000,000 ≈ 12.31 ميغابت/ثانية (Mbps). هذا تقدير جيد لاتصال منزلي سريع نسبياً. لاحظ أن النتيجة حساسة جداً لمعدل الفقدان؛ فلو زاد الفقدان إلى 1% لانخفضت الإنتاجية إلى حوالي 3.89 Mbps تقريباً. هذا المثال يوضح كيف يمكن لمعدل فقدان منخفض جداً أن يحسن الأداء بشكل كبير.
الحل
المعطيات: MSS=1500 بايت، RTT=1 مللي ثانية = 0.001 ثانية، p=0.0001. الجذر التربيعي لـ p: √0.0001 = 0.01. مقلوبه: 100. MSS/RTT = 1500 / 0.001 = 1,500,000 بايت/ثانية. الإنتاجية = 1,500,000 * 100 = 150,000,000 بايت/ثانية. حول إلى بت: 150,000,000 * 8 = 1,200,000,000 بت/ثانية = 1200 ميغابت/ثانية أو 1.2 جيغابت/ثانية. هذا يتوافق مع توقعات أداء شبكات البيانات عالية السرعة حيث يكون RTT صغيراً جداً ومعدل الفقدان منخفضاً جداً. في الواقع، تصل سرعات الروابط في مراكز البيانات إلى 10 جيغابت أو أكثر، ولكن الإنتاجية المقدرة بـ 1.2 جيغابت هي حد أقصى لاتصال TCP واحد في ظل هذه الظروف، مع الأخذ في الاعتبار أن نافذة الازدحام قد تكون محدودة بمعاملات أخرى مثل حجم النافذة الأقصى (TCP window size). عملياً، يمكن تحقيق إنتاجية أعلى باستخدام اتصالات متعددة أو تحسينات مثل TCP window scaling.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة إنتاجية TCP.
أوراكل — اتصال منزلي بفقدان 0.1%
- حجم المقطع الأقصى (بايت)
- 1,460
- زمن الرحلة ذهاباً وإياباً (مللي ثانية)
- 30
- معدل فقدان الحزم (%)
- 0.1
أوراكل — مركز بيانات RTT=1ms
- حجم المقطع الأقصى (بايت)
- 1,500
- زمن الرحلة ذهاباً وإياباً (مللي ثانية)
- 1
- معدل فقدان الحزم (%)
- 0.01
أوراكل — مثال الخطوة الرابعة
- حجم المقطع الأقصى (بايت)
- 1,460
- زمن الرحلة ذهاباً وإياباً (مللي ثانية)
- 50
- معدل فقدان الحزم (%)
- 1
أوراكل — حساسية الفقدان (10 أضعاف فقد = ثلث السرعة)
- حجم المقطع الأقصى (بايت)
- 1,460
- زمن الرحلة ذهاباً وإياباً (مللي ثانية)
- 30
- معدل فقدان الحزم (%)
- 1
أوراكل — MSS صغير فوق رابط بعيد
- حجم المقطع الأقصى (بايت)
- 512
- زمن الرحلة ذهاباً وإياباً (مللي ثانية)
- 200
- معدل فقدان الحزم (%)
- 2