الخلاصة
- حجزت RFC 793 ست بتات في ترويسة TCP وألزمت المرسلين بإرسالها صفراً.
- خصصت RFC 3168 موضعين منها للإشارتين ECE وCWR ضمن الإخطار الصريح بالازدحام.
- تحتفظ RFC 9293 بأربع بتات محجوزة؛ فتُرسل البتات غير المنفذة صفراً ويجري تجاهلها عند الاستقبال.
فراغ تحكمه قاعدة
عرّفت RFC 793، الصادرة عام 1981، حقلاً محجوزاً من ست بتات بعد حقل Data Offset مباشرة. يحدد Data Offset موضع بدء الحمولة، أما الحقل المحجوز فكان للاستخدام المستقبلي وكان يجب أن تكون قيمته صفراً. لم يكن خياراً مخفياً ولا وسيلة لإطالة الترويسة.
أبقت هذه القاعدة الشكل الأساسي لكل مقطع مستقراً. فلم يكن للمُرسل أن يخترع معنى محلياً، وكان بوسع المستقبل التعامل مع التخطيط الأساسي نفسه. ظل المجال خاملاً، لكنه بقي متاحاً لقرار معياري لاحق.
موضعان يكتسبان لغة للازدحام
في عام 2001، خصصت RFC 3168 البت 9 لـ ECE والبت 8 لـ CWR، بينما بقيت البتات من 4 إلى 7 محجوزة. وهكذا أُعيد استخدام الترويسة القائمة من دون نقل حدودها الأساسية.
تعمل الآلية كسلسلة من الإشارات. يستطيع موجّه مزدحم وسم حزمة IP بقيمة Congestion Experienced بدلاً من الاعتماد على فقدان الحزم وحده. يبلغ المستقبل المرسلَ بذلك عبر تفعيل ECE في إقرار TCP. يستجيب المرسل لإشارة الازدحام، ثم يفعّل CWR بعد خفض نافذة الازدحام ليخبر المستقبل بما فعله.
وتشترط RFC 3168 التفاوض على قدرة ECN أثناء إنشاء اتصال TCP. فوجود موضع للبت وحده لا يثبت أن الطرفين يدعمان معناه.
القاعدة الحالية تحمي الإرسال والاستقبال
تصف RFC 9293 حقلاً محجوزاً من أربع بتات. وبالنسبة إلى وظيفة مستقبلية لا ينفذها التطبيق، يجب أن تجعل المقاطع المولدة البت المقابل صفراً، وأن يتجاهل المستقبل تلك البتة. يمنع التصفير إشارات خاصة أو عرضية، بينما يمنع التجاهل رفض المقطع لمجرد أن المستقبل لا يعرف الوظيفة.
يتولى سجل TCP Header Flags لدى IANA ضبط التخصيص. وتدرج RFC 9293 كلاً من CWR وECE مع المؤشرات الستة الأصلية، وتبقي الإزاحات من 4 إلى 7 للاستخدام المستقبلي. لذلك لا تعني الخانة المحجوزة حرية إعادة تفسيرها؛ بل تحتاج إلى مواصفة علنية وتخصيص مُدار.
ما الذي لا تثبته هذه الآلية؟
لا تثبت عملية الحجز الأصلية أن مصممي عام 1981 توقعوا ECN تحديداً. والاستنتاج المدعوم أضيق: لقد أبقوا مواضع لاستخدام تحكمي مستقبلي، ثم استخدم معيار لاحق اثنين منها لآلية محددة للتغذية الراجعة عن الازدحام.
ولا يضمن الحجز الانتشار. فقد تتأخر التطبيقات، وقد تتخذ الأجهزة الوسيطة افتراضات مختلفة، وقد تتطلب الوظيفة الجديدة تفاوضاً وتغييرات في الحالة وأدلة تشغيلية. ولا تقيس RFCs المذكورة هذه الاحتكاكات.
المصادر
- RFC 793, “Transmission Control Protocol” (سبتمبر 1981)
sources/rfc793.txt - RFC 3168, “The Addition of Explicit Congestion Notification (ECN) to IP” (سبتمبر 2001)
sources/rfc3168.txt - RFC 9293, “Transmission Control Protocol (TCP)” (أغسطس 2022)
sources/rfc9293.txt
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
