الخلاصة

  • يجعل إطار DATAGRAM الحزمة التي تحتويه في QUIC باعثة للإقرار؛ ويمكن للإقرار أن يتيح للمرسل إشعار تطبيقه بأن الداتاغرام أُرسل واستُقبل.
  • تحدد الفقرة 5.2 من RFC 9221 معنى ذلك الإشعار: معالجة طبقة النقل لدى المستقبل للإطار، لا ضمان معالجة تطبيق المستقبل للبيانات بنجاح.

الإيصال لا يصبح أقوى بتوسيع اسمه. عند ظهور ACK في سجلّ ما، يسهل أن يُقرأ بوصفه جواباً نهائياً: وصل المحتوى، فُهم، واكتمل العمل. لكن RFC 9221 لا يثبت إلا أول طبقة من هذا الاستنتاج المتتابع. الإقرار هنا متعلق بمعالجة إطار في النقل، ولا يملك شهادة عن قرار اتخذه تطبيق لا يراه.

نُشر RFC 9221 في مارس 2022 بأسماء Tommy Pauly وE. Kinnear وDavid Schinazi. يضيف إطارات DATAGRAM إلى QUIC لبيانات تطبيقية غير موثوقة. وهذه الإطارات تستدعي الإقرار. إذا أُقرّت حزمة تضم إطاراً منها، جاز للتنفيذ المرسل أن يبلغ تطبيقه بأن الداتاغرام أُرسل واستُقبل. إنها معلومة نقل محددة وليست قولاً عاماً عن نتيجة تشغيلية.

والقيد الوارد في الفقرة 5.2 مقصود لا عرضي: يدل الإقرار على أن طبقة النقل في الطرف المستقبِل عالجت الإطار، ولا يضمن أن تطبيق ذلك الطرف عالج البيانات بنجاح. لا يثبت تحليل الحمولة، أو اجتيازها تحققاً دلالياً، أو تغيير حالة، أو إنتاج نتيجة لمستخدم.

ولا تعالج خصائص DATAGRAM هذه الفجوة من خلف الستار. فالبيانات لا يعاد إرسالها عند اكتشاف الفقد. ويظل تحديد معرّفات التعدد، ومعنى البيانات، وما إذا كانت هناك حاجة إلى إقرار تسليم أو معالجة، من اختصاص بروتوكول التطبيق. فإذا احتاج التطبيق دليلاً أقوى، فعليه أن يعرّف إيصالاً خاصاً به: ما الذي يربطه، وما شرط النجاح، ومتى تنتهي مهلة الانتظار، وكيف يظهر الفشل. سياق QUIC واستعادة الفقد في RFC 9000 وRFC 9002 لا يحوّل إقرار الحزمة إلى هذا الإيصال.

وينبغي أيضاً قراءة max_datagram_frame_size المستلَم بحدوده. فقيمة غير صفرية تعبر، في اتجاه محدد وعلى اتصال محدد، عن استعداد طرف لاستقبال DATAGRAM حتى ذلك الحجم. لا تثبت إرسال بيانات، ولا استعمال التطبيق لها أو فهمها أو إتمام عملية. كما لا يثبت صدور RFC أو ذكر مؤلفيه أن طرفاً أو منتجاً أو شبكة بعينها يعمل بهذه الإضافة.

تصلح قاعدة Heng Lu عن الحد الأدنى من المواصفات الأولية كمنهج للحساب هنا: لا ننسب إلى آلية إلا العبارة المحددة التي تستطيع التحقق منها محلياً. النقل مسؤول عن معالجة النقل، والتطبيق مسؤول عن تحليله وحالته ونتيجته المرئية.

إن الفصل ليس تقليلاً من قيمة ACK. بل هو طريقة لجعل السجل قابلاً للتدقيق. يحتفظ النظام بإقرار QUIC كدليل نقل، ثم يطلب، حين تكون معالجة التطبيق مهمة، إيصالاً تطبيقياً صريحاً يمكن فحصه بمفرده.

المصادر