الخلاصة
- سمح RFC 3408 بتحويل R-0 وحدها في النمط الموثوق إلى حزمة بلا ترويسة، بشرط أن تعوض الطبقة المساعدة هوية النوع وموقع التسلسل.
- إذا فقدت الطبقة قدرتها على ضمان إعادة البناء، كان عليها تسجيل
SN_breakوإيقاف NHP حتى يتجاوز تحديث مؤكّد نقطة الانقطاع.
بدأت المسألة من اقتصاد خاص بالوصلة. بعض الواجهات اللاسلكية القديمة لا تزيد كلفتها بمقدار بايت واحد في كل مرة، بل تنتقل بين أحجام ثابتة. لذلك كان يمكن لترويسة ROHC من بايت واحد أن تدفع عينة صوت صغيرة إلى حجم إرسال أكبر بكثير. شدد RFC 3243 على أن الضغط صفري الترويسة يلائم تطبيقات وروابط محددة، وليس وعداً بالكفاءة في كل شبكة.
سبق أن عرّف RFC 3242 الحل للنمطين أحادي الاتجاه والمتفائل. لكن حذف الترويسة لم يحذف الحاجة إلى معرفة نوع الحزمة أو ترتيبها. كان على طبقة مساعدة أن تميز NHP من حزمة ROHC ذات ترويسة، وأن تحافظ على شرط الوصول المرتب، وأن تبلغ عن كل فقد مؤثر عبر الوصلة. انتقلت المعلومة من حقل داخل الحزمة إلى إشارات بين الطبقات.
وسّع RFC 3408 هذا العقد إلى النمط R الموثوق، وحدد نطاقه بدقة. النوع R-0 وحده قابل للاستبدال بحزمة NHP. يعيد مفكك الضغط رقم تسلسل RTP انطلاقاً من آخر مرجع آمن مضافاً إليه إزاحة. ولم يفرض المستند طريقة عامة لاشتقاق الإزاحة؛ كان على مواصفة الوصلة نفسها أن تشرح المصدر.
قد تعدّ إحدى التقنيات الحزم التي لا تحدّث السياق وإشارات الفقد منذ آخر تحديث ناجح. وقد تربط تقنية أخرى توقيت الوصلة بتسلسل RTP بعلاقة ثابتة. القاسم المشترك هو وجود أثر يمكن فحصه. من دون ذلك الأثر، تبقى الحمولة موجودة لكن موقعها في التسلسل يصبح تخميناً.
أعطى التصميم الطبقة المساعدة حق إيقاف التحسين. فقد يسمح الضاغط بإرسال NHP بينما تعجز الطبقة عن ضمان أن الطرف الآخر سيحسب التسلسل الصحيح. عندئذ تسجل الرقم في SN_break وتعود إلى الحزم ذات الترويسة. ولا يكفي أن تصبح الوصلة مستقرة مرة أخرى؛ يجب أيضاً أن يصبح SN_ACKed أكبر من نقطة الانقطاع.
قد يطول الانتظار السلبي إلى أن يرسل الضاغط تحديثاً جديداً للسياق. لذلك أوصى RFC 3408 بواجهة اختيارية تحمل update_request. تطلب الطبقة المساعدة أن تكون الحزمة التالية محدثة للسياق. وإذا ضاع الطلب في قناة داخلية غير موثوقة، فالنتيجة تأخر استعادة الكفاءة، لا إسقاط شرط الأمان. يقرر التنفيذ تكرار الطلب، لكنه لا يخمن التأكيد.
ظل حد السياق واضحاً في النمط R. لا تحدّث حزم NHP ولا إشارات الفقد سياق الضاغط أو مفكك الضغط. كما أن R-0 لا تحمل CRC أصلاً، ولذلك لا توجد وظيفة CRC محذوفة يجب تعويضها كما في U/O. وتوفر R-0-CRC عند التفاف رقم التسلسل ذي الست بتات تحققاً دورياً من السياق.
حتى طريقة حمل ACK قد تغلق المسار صفري الترويسة. لم يوص المستند بحزم التغذية الراجعة المتداخلة لأنها تقطع تسلسل RTP وتعطل NHP مؤقتاً. أما مهاجم يحقن CCP مزيفة بقيم CRC عشوائية فيستطيع التسبب بفشل تحقق كاذب، وإبطال السياق، وزيادة رسائل التغذية والتحديث. الضرر هنا حرمان من مكسب الكفاءة.
قدمت أطر ROHC اللاحقة وROHCv2 سياقاً أوسع، وحافظ سجل IANA على معرّفات الأنماط. لكنها لا تقدم دليلاً على نشر بعينه أو جودة صوت. قيمة RFC 3408 التاريخية أنه جعل دين البايت المحذوف مرئياً: لا تختفي الوظيفة، بل تحتاج إلى مالك وإشارة وحد لإعادة التشغيل.
Sources
- https://www.rfc-editor.org/rfc/rfc3408.html
- https://www.rfc-editor.org/rfc/rfc3408.txt
- https://www.rfc-editor.org/info/rfc3408/
- https://datatracker.ietf.org/doc/rfc3408/
- https://datatracker.ietf.org/doc/rfc3408/history/
- https://datatracker.ietf.org/doc/rfc3408/references/
- https://www.rfc-editor.org/errata_search.php?rfc=3408
- https://www.rfc-editor.org/rfc/rfc3242.html
- https://www.rfc-editor.org/rfc/rfc3243.html
- https://www.rfc-editor.org/rfc/rfc3095.html
- https://www.rfc-editor.org/rfc/rfc4995.html
- https://www.rfc-editor.org/rfc/rfc5795.html
- https://www.rfc-editor.org/rfc/rfc5225.html
- https://www.rfc-editor.org/rfc/rfc4224.html
- https://www.rfc-editor.org/rfc/rfc3759.html
- https://www.rfc-editor.org/rfc/rfc2508.html
- https://www.rfc-editor.org/rfc/rfc1144.html
- https://www.iana.org/assignments/rohc-pro-ids/rohc-pro-ids.xhtml
- https://heng.lu/running-code-primary-the-patch-needed-to-preserve-the-internet-original-design/
- https://heng.lu/minimum-initial-specification-localized-future-decision-voluntary-adoption-internet-coordination-system/
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
