حاسبة إنتاجية TCP
المدخلات
| أقصى حجم للقطعة | 1,460 B |
|---|---|
| زمن الذهاب والإياب | 30 مللي ثانية |
| فقدان الحزم | 0.1 % |
حاسبة إنتاجية TCP
قدّر أقصى إنتاجية لاتصال TCP واحد طويل الأمد انطلاقًا من حجم القطعة وزمن الذهاب والإياب ومعدل فقدان الحزم باستخدام معادلة ماثيس. تُظهر لماذا تحدّ المسارات عالية الكمون وكثيرة الفقد من التدفق إلى ما دون معدل الوصلة بكثير.
المدخلات
تفاصيل الاتصال
النتائج
أدخل قيمة لعرض النتائج.
الإنتاجية المقدَّرة
إنتاجية TCP
إنتاجية TCP هي معدل البيانات المستدام الذي يمكن لاتصال TCP واحد بلوغه عبر مسار شبكي. وهي ليست معدل الوصلة نفسه: فوصلة بسرعة 1 جيجابت/ث قد لا تسلّم سوى بضعة ميجابتات في الثانية لاتصال واحد إذا كان المسار عالي الكمون ويشهد فقدًا عَرَضيًا للحزم. تستخدم هذه الحاسبة معادلة ماثيس لتقدير سقف التدفق الواحد هذا، وهو الرقم الذي يهمّ في النسخ الاحتياطية والاستنساخ والتحميلات الكبيرة وأي عملية نقل تجري على تدفق TCP واحد.
معادلة ماثيس
يستقر تدفق TCP طويل الأمد المحدود بفقدان الحزم العشوائي عند إنتاجية تساوي تقريبًا:
T≈RTT×pMSS×8هنا هو أقصى حجم للقطعة بالبايت، والمضروب في ثمانية يحوّل تلك البايتات إلى بتات. ويستخدم زمن الذهاب والإياب الثانية وحدةً له، و هو احتمال فقدان الحزمة معبَّرًا عنه ككسر. وتخرج النتيجة بوحدة البت في الثانية.
تنبع هذه الصيغة من سلوك سيطرة الازدحام في TCP. فبعد كل فقد تنصِّف TCP نافذة الازدحام ثم تعيد بناءها بمعدل قطعة واحدة في كل دورة ذهاب وإياب — وهو منحنى الزيادة الجمعية والنقصان الضربي المألوف على شكل سنّ المنشار. ومتوسط ذلك المنحنى عبر دورات كثيرة يعطي نافذة تتناسب مع ، وقسمة النافذة على زمن الذهاب والإياب يعطي الإنتاجية أعلاه. نشر ماثيو ماثيس وزملاؤه هذه النتيجة عام 1997، وما زالت النموذج التقريبي القياسي لاتصال TCP المحدود بالفقد.
مثال محلول
لنأخذ حجم قطعة قدره 1250 بايت، وزمن ذهاب وإياب قدره 100 ميلي ثانية، ومعدل فقدٍ للحزم قدره 0.01% (أي كسر يساوي 0.0001):
p=0.0001=0.01 T=0.1×0.011250×8=0.00110000=10000000 bpsأي 10 ميجابت/ث من تدفق واحد — بصرف النظر عمّا إذا كانت الوصلة الأساسية مصنّفة عند 100 ميجابت/ث أو 10 جيجابت/ث. فكمون المسار وفقده، لا سعته الخام، هما من يحدّدان السقف.
لماذا يهيمن الكمون والفقد
يفسّر حدّان في المقام لماذا قد تبدو وصلة سريعة بطيئة:
- زمن الذهاب والإياب. تتناسب الإنتاجية عكسيًا مع زمن الذهاب والإياب. ومضاعفة المسافة بين طرفين تنصّف تقريبًا معدل التدفق الواحد، لأن كل تعديل للنافذة ينتظر دورة ذهاب وإياب كاملة كي يأخذ مفعوله.
- فقدان الحزم. تنخفض الإنتاجية بمقدار الجذر التربيعي لمعدل الفقد. والانتقال من 0.01% إلى 1% من الفقد — أي ارتفاع بمئة ضعف — يقسم الإنتاجية على عشرة. وعلى مسار طويل يكون التعافي بطيئًا، فيتراكم أثر حتى الفقد النادر تراكمًا سيئًا.
يُسمَّى هذا المزيج من الكمون العالي والفقد غير الصفري أحيانًا "الشبكة الطويلة الدسمة"، وهو بالضبط الموضع الذي يضعف فيه أداء تدفق TCP الواحد.
متى لا ينطبق النموذج
تفترض معادلة ماثيس أن التدفق محدود بالفقد. فإذا كان المسار نظيفًا ونافذة استقبال TCP كبيرة بما يكفي لإبقاء الأنبوب ممتلئًا، يصبح الاتصال محدودًا بدلًا من ذلك بمعدل الوصلة أو بالنافذة نفسها. وفي هذا النظام يخبرك جداء عرض النطاق في التأخير — عرض النطاق مضروبًا في زمن الذهاب والإياب — كم يجب أن تكون النافذة كبيرة لإشباع الوصلة، ولا تحكم صيغة ماثيس عندئذٍ.
كما تغيّر خوارزميات سيطرة الازدحام الحديثة مثل BBR الصورة: فهي تضبط وتيرة الإرسال بناءً على عرض النطاق وزمن الذهاب والإياب المقيسَين بدل أن تتفاعل مع كل فقد، فتتحمّل المسارات كثيرة الفقد أفضل بكثير مما يتنبأ به النموذج الكلاسيكي القائم على الفقد. عامِل تقدير ماثيس بوصفه سقفًا متحفظًا لاتصال TCP التقليدي القائم على الفقد، وتذكّر أن تشغيل عدة اتصالات متوازية يضاعف نتيجة التدفق الواحد.
تحسين الإنتاجية
يعطي تقليل الفقد أكبر عائد بسبب علاقة الجذر التربيعي — فتتبّع أولًا الكابلات غير المستقرة والقفزات المزدحمة والعتاد المعطوب. ويساعد اختصار زمن الذهاب والإياب بنقل الخوادم أقرب إلى المستخدمين أو بوضع المحتوى على شبكة توصيل محتوى مساعدةً متناسبة. ويرفع تفعيل الأُطُر الجامبو قيمة MSS حيثما تدعمها كل قفزة على المسار. وحيث يعجز تدفق واحد ببساطة عن ملء الأنبوب، تسدّ التدفقات المتوازية أو خوارزمية سيطرة ازدحام متسامحة مع الفقد الفجوة.
حاسبات ذات صلة
لتحديد حجم نافذة TCP اللازمة لملء وصلة نظيفة عالية الكمون، استخدم حاسبة حاسبة جداء عرض النطاق في التأخير. ولتقدير المدة التي يستغرقها نقل ملف بعد معرفة معدل فعّال، استخدم حاسبة حاسبة زمن نقل البيانات. ولتحويل رقم إنتاجية بين وحدتي البت في الثانية والبايت في الثانية، استخدم حاسبة محوّل الإنتاجية (بت/ث).
الأسئلة الشائعة (FAQ)
ما هي معادلة ماثيس؟
معادلة ماثيس نموذج بسيط لإنتاجية اتصال TCP واحد طويل الأمد محدودٍ بفقدان الحزم العشوائي. تنص على أن الإنتاجية تساوي تقريبًا (MSS × 8) مقسومة على (RTT × الجذر التربيعي لمعدل الفقد).
اشتقها ماثيو ماثيس وزملاؤه عام 1997 من الطريقة التي تنصِّف بها سيطرة الازدحام في TCP نافذة الإرسال وتعيد بناءها ببطء بعد كل فقد. وهي تقريب يمثّل حدًّا أعلى لا رقمًا دقيقًا، لكنها تلتقط الأثر المهيمن للكمون والفقد التقاطًا لافتًا.
لماذا يشلّ معدل فقدٍ ضئيل للحزم الإنتاجية؟
كل حزمة مفقودة تجبر TCP على تنصيف نافذة الازدحام ثم إعادة بنائها بمعدل قطعة واحدة في كل دورة ذهاب وإياب. تُظهر معادلة ماثيس أن الإنتاجية تتناسب مع واحد على الجذر التربيعي لمعدل الفقد، فالانتقال من 0.01% إلى 1% من الفقد — أي زيادة بمئة ضعف — يقلّص الإنتاجية إلى العُشر.
وعلى مسار عالي الكمون تكون إعادة البناء بطيئة لأن كل خطوة تنتظر دورة ذهاب وإياب كاملة، ولهذا تكون عمليات النقل طويلة المسافة بالغة الحساسية حتى للفقد العَرَضي.
متى لا تنطبق معادلة ماثيس؟
تفترض المعادلة أن التدفق محدود بفقدان الحزم لا بنافذة الاستقبال أو بمعدل الوصلة. فإذا كان المسار نظيفًا ونافذة TCP كبيرة بما يكفي لملء جداء عرض النطاق في التأخير، يكون الاتصال عندئذٍ محدودًا بالنافذة أو بالوصلة، وتُحدَّد الإنتاجية الفعلية بالوصلة لا بصيغة ماثيس.
استخدم هذه الحاسبة للمسارات كثيرة الفقد وعالية الكمون؛ أما للمسارات النظيفة فإن جداء عرض النطاق في التأخير هو ما يحدد النافذة التي تحتاجها لإشباع الوصلة.
كيف أحسّن إنتاجية TCP لتدفق واحد؟
قلّل الفقد أولًا — عالِج الوصلات غير المستقرة والازدحام والعتاد المعطوب، فالإنتاجية ترتفع مع واحد على الجذر التربيعي للفقد. اختصر زمن الذهاب والإياب بوضع الخوادم أقرب إلى المستخدمين أو باستخدام شبكة توصيل محتوى. فعِّل قطعًا أكبر عبر الأُطُر الجامبو حيثما يدعمها المسار بأكمله.
وأخيرًا، تكون خوارزميات سيطرة الازدحام الحديثة مثل BBR أقل حساسية بكثير للفقد مما يفترضه النموذج الكلاسيكي، كما أن تشغيل عدة اتصالات متوازية يضاعف سقف التدفق الواحد.