ما هو جداء النطاق الترددي والتأخير؟
جداء النطاق الترددي والتأخير (BDP) هو أقصى كمية من البيانات التي يمكن أن تكون "قيد العبور" على وصلة الشبكة في أي لحظة واحدة. ويساوي ناتج ضرب سرعة الوصلة (النطاق الترددي) في زمن الذهاب والإياب (RTT). يُعد هذا المفهوم حجر الأساس في ضبط بروتوكول TCP: فلكي تستغل بالكامل وصلة عالية السرعة وكبيرة الكمون (ما يُعرف بـ "الشبكة الطويلة السمينة")، يجب ألا يقل حجم نافذة الاستقبال في TCP عن قيمة BDP، وإلا فإن معدل النقل سيظل محصورًا في حدود أقل بكثير من سعة النطاق المتاح.
كيفية استخدام الحاسبة
أدخل سرعة الوصلة واختر وحدتها (بت/ث، كيلوبت/ث، ميغابت/ث أو غيغابت/ث)، ثم أدخل زمن الذهاب والإياب بالميلي ثانية — وهي القيمة المعتادة التي يظهرها أمر ping. ستعيد لك الحاسبة قيمة BDP بالبتات والبايتات والكيلوبايت. استعمل القيمة بالبايت لضبط حجم مخزن المقبس المؤقت (socket buffer) أو حجم نافذة TCP.
شرح المعادلة
$$\text{BDP (بالبتات)} = \text{النطاق الترددي (بت/ث)} \times \text{RTT (بالثواني)}$$ يُحوَّل النطاق الترددي أولًا إلى بت في الثانية، ويُحوَّل RTT من الميلي ثانية إلى الثانية (بالقسمة على 1000). وبقسمة الناتج بالبتات على 8 نحصل على البايتات، وبقسمة البايتات على 1024 نحصل على الكيبيبايت (KB).
مثال تطبيقي
لنأخذ وصلة بسرعة 100 ميغابت/ث وزمن ذهاب وإياب يبلغ 40 ميلي ثانية. النطاق الترددي = 100,000,000 بت/ث، وRTT = 0.040 ث. إذن: $$\text{BDP} = 100{,}000{,}000 \times 0.040 = 4{,}000{,}000 \text{ بت} = 500{,}000 \text{ بايت} \approx 488.28 \text{ كيلوبايت}$$ ولإشباع هذه الوصلة بالكامل، ينبغي ألا يقل حجم نافذة TCP لديك عن نحو 500 كيلوبايت.
تفسير نتيجة BDP الخاصة بك
BDP هي كمية البيانات غير المقرة التي يجب على المرسل أن يكون قادراً على الاحتفاظ بها على الخط لاستخدام الرابط بالكامل. يمكن لـ TCP أن يكون لديه فقط مقدار بيانات معادل لنافذة واحدة معلقة قبل أن ينتظر الإقرارات، لذا يجب أن تحقق نافذة الاستقبال:
$$\text{نافذة TCP} \ge \text{BDP}$$إذا كانت النافذة أصغر من BDP، يرسل المرسل نافذة من البيانات ثم يكون في وضع السكون لبقية وقت الذهاب والإياب في انتظار ACKs. الإنتاجية القابلة للتحقيق يتم تحديدها بعد ذلك بغض النظر عن مقدار النطاق الترددي الذي يوفره الرابط:
$$\text{الإنتاجية} \approx \frac{\text{النافذة (بالبايت)} \times 8}{\text{RTT (بالثانية)}}$$على سبيل المثال، النافذة الكلاسيكية بحجم 64 كيلوبايت على مسار عابر القارات بمدة 150 ميلي ثانية ينتج فقط \(\frac{65{,}536 \times 8}{0.150} \approx 3.5\) ميجابت/ثانية — أقل بكثير من سعة رابط 100 ميجابت/ثانية.
- النافذة الافتراضية (بدون قياس): حقل نافذة TCP الأصلي بحجم 16 بت يصل إلى أقصى حد عند 65,535 بايت (64 كيلوبايت). على شبكات المنطقة المحلية منخفضة الكمون، هذا عادة ما يكون كافياً.
- قياس النافذة (RFC 1323 / RFC 7323): أي مسار يتجاوز BDP فيه 64 كيلوبايت يتطلب خيار قياس نافذة TCP، والذي يضرب النافذة المعلنة بقوة اثنين حتى حوالي 1 جيجابايت. يجب أن يكون مفعلاً (وغير محذوف بواسطة الأجهزة الوسيطة) على طرفي نهاية الاتصال.
- نافذة غير كافية: يتم تقليل الإنتاجية إلى النافذة ÷ RTT؛ مضاعفة الكمون تخفض السرعة القابلة للتحقيق بمقدار النصف لنافذة ثابتة. هذا هو السبب في أن "الشبكات الضخمة الطويلة" (BDP عالية) تبدو بطيئة حتى على الروابط السريعة.
- نافذة كبيرة جداً: ضبط نافذة أكبر بكثير من BDP يهدر الذاكرة ويمكن أن يزيد التخزين المؤقت/الكمون، لكنه لا يحسّن الإنتاجية المستقرة.
كقاعدة عملية، اضبط مخزن TCP المؤقت الأقصى على الأقل عند BDP (غالباً ما يتم استخدام 2× BDP لامتصاص توقيت ACK والإعادات). يقوم أنظمة التشغيل الحديثة بضبط النافذة تلقائياً نحو BDP، لذا الشيء الرئيسي للتحقق منه هو أن قياس النافذة مسموح به من طرف إلى آخر.
قيم مرجعية نموذجية لـ RTT والنطاق الترددي
استخدم هذه النطاقات النموذجية كمدخلات عندما لا يكون لديك RTT مقيس. يعتمد RTT الفعلي على المسافة المادية والتوجيه والانتظار والوسيط؛ روابط الأقمار الصناعية يسيطر عليها تأخير الانتشار إلى مدار ثابت جغرافياً والعودة.
| مسار الشبكة | RTT نموذجي | ملاحظات |
|---|---|---|
| نفس شبكة المنطقة المحلية / مركز البيانات | < 1 مللي ثانية | إيثرنت بالمفتاح، شبكة محلية فرعية |
| نفس المترو / ISP | 1–10 مللي ثانية | الربط المحلي، خوادم إقليمية |
| نفس الدولة | 10–40 مللي ثانية | ألياف أرضية عابرة للمناطق |
| عابر للقارات / بين القارات | 80–150 مللي ثانية | مثل الولايات المتحدة–أوروبا، الولايات المتحدة–آسيا |
| قمر صناعي ثابت جغرافياً | 500–700 مللي ثانية | ~36,000 كم صعوداً وهبوطاً لكل قفزة |
النطاقات الترددية للوصول الشائعة حسب نوع الاتصال (النزول، الاسمي):
| نوع الاتصال | النطاق الترددي النموذجي |
|---|---|
| ADSL | 5–24 ميجابت/ثانية |
| VDSL / شبكة لاسلكية ثابتة | 25–100 ميجابت/ثانية |
| كابل (DOCSIS) | 100–1000 ميجابت/ثانية |
| ألياف إلى المنزل (FTTH) | 100 ميجابت/ثانية – 10 جيجابت/ثانية |
| 4G LTE | 10–100 ميجابت/ثانية |
| 5G | 100 ميجابت/ثانية – 1 جيجابت/ثانية+ |
| إيثرنت جيجابت (شبكة محلية) | 1 جيجابت/ثانية |
| إيثرنت 10 جيجابت | 10 جيجابت/ثانية |
لتحويل سرعة الخطة المذكورة بين الوحدات قبل حساب BDP، يمكن أن يساعد تحويل Gbps إلى Mbps أو Kbps إلى Mbps؛ تذكر أن صيغة BDP تتوقع بتات خام في الثانية.
الأسئلة الشائعة
لماذا يؤثر الكمون في معدل النقل؟ لأن المُرسِل لا يمكنه إرسال أكثر من نافذة واحدة من البيانات غير المؤكَّد استلامها في وقت واحد. فإذا كانت النافذة أصغر من قيمة BDP، يتوقف المُرسِل منتظرًا إشعارات التأكيد (ACK)، فيبقى جزء من النطاق الترددي دون استغلال.
هل أستخدم البايتات أم البتات؟ عادةً ما يُذكر النطاق الترددي بالبتات، لكن أحجام المخازن المؤقتة والنوافذ تُضبط بالبايتات، لذا فإن الناتج بالبايت هو الأنسب لأغراض الضبط.
أي قيمة لـ RTT ينبغي أن أستخدم؟ استخدم زمن الذهاب والإياب بين الطرفين، ويُقاس عادةً بأمر ping أو يُقدَّر بناءً على المسافة الجغرافية.