الخلاصة

  • max_udp_payload_size إعلان موثّق وأحادي عن أكبر حمولة UDP يقبل الطرف المعلن استقبالها، وليس قياساً للمسار.
  • حجم مخطط البيانات في RFC 9000 هو حمولة UDP من دون ترويسة IP وترويسة UDP؛ أما PMTU فهو أكبر حجم لحزمة IP كاملة يستطيع المسار نقلها من دون تجزئة.
  • أقصى حمولة UDP تساوي PMTU المطبق ناقص ترويسة IP وترويسة UDP؛ ويظل الإرسال مقيداً بسقف الطرف المقابل وبأدلة PMTUD أو DPLPMTUD الحالية.

الخلط يبدأ عادة من لوحة مراقبة. تصل قيمة max_udp_payload_size في المصافحة المشفرة، فتُسمى «MTU»، ثم تُستخدم كأنها حقيقة عن الشبكة. لكن RFC 9000 يعطيها معنى أضيق: الطرف الذي يعلنها يحدد أكبر حمولة UDP مستعد لاستقبالها. يمكن للطرف الآخر أن يستخدمها كقيد إضافي على الإرسال، لكنها لا تقيس الطريق ولا تمثل حالة المسار ولا تثبت حجماً آمناً للإرسال.

التوثيق لا يغير هذه الحدود. فالبيان موجود في المصافحة ومتاح وموثّق بعد التحقق منها، وهذا يثبت المصدر والسلامة، لا قدرة الموجهات والوصلات. القيمة الافتراضية هي 65527، وهي أكبر حمولة UDP مسموح بها. لا تعني أن المسار يقبلها. القيم الأقل من 1200 غير صالحة وتؤدي إلى معالجة خطأ في معلمات النقل.

يجب الفصل بين مقاييس الأحجام. قد يحمل مخطط UDP حزمة QUIC كاملة أو عدة حزم كاملة. وحجم مخطط البيانات وفق RFC 9000 هو إجمالي حمولة UDP، بما فيها ترويسات QUIC والحمولة المحمية، من دون ترويستي IP وUDP. أما PMTU فهو أكبر حجم لحزمة IP كاملة يمكن لمسار محدد أن ينقلها من دون تجزئة في الظروف المعنية. والحد الأقصى المقابل لحمولة UDP هو PMTU ناقص ترويسة IP وترويسة UDP. لا يجوز استعمال PMTU وأقصى حمولة UDP كأنهما الشيء نفسه. قد يتغير PMTU بمرور الوقت ويختلف بين كل زوج من العناوين المحلية والبعيدة.

يجب أن يدعم مسار QUIC ما لا يقل عن 1200 بايت من حمولة UDP. ومن دون PMTUD أو DPLPMTUD ينبغي ألا ترسل النهايات مخططات أكبر من 1200 بايت. لا يجوز تجزئة مخططات UDP التي تحمل QUIC على طبقة IP؛ وفي IPv4 ينبغي ضبط بت Don't Fragment إن أمكن. قبل معرفة قيمة الطرف المقابل، يعرّض الإرسال فوق 1200 للفقد. وبعد معرفتها، يكون السقف الفعلي هو الأصغر بين سقف الاستقبال وحمولة UDP المستنتجة من PMTU الحالي. وتثبت الحزم الأولية الممددة إلى 1200 الحد الأدنى للبروتوكول فقط.

تستخدم PMTUD رسائل ICMP، لكن يجب التحقق من رسالة Packet Too Big بمقارنتها بالعناوين والمنافذ، وبمعرّف اتصال QUIC إن أمكن. لا يجوز رفع PMTU لمجرد أن ICMP ادعى ذلك. أما DPLPMTUD فتستخدم مجسات بأحجام مرشحة وتسجل، لكل زوج عناوين، المجسات التي تم تأكيدها أو فُقدت. فقدان المجس ليس دليلاً موثوقاً على الازدحام، ولا ينبغي أن يطلق وحده استجابة ازدحام، مع أن المجسات تستهلك نافذة الازدحام.

ينبغي أن يفصل سجل الأدلة بين وقت الاتصال والملاحظة، وزوج العناوين، والطرف المعلن، وقيمة max_udp_payload_size الموثقة ووقت توفرها، والقيمة المحفوظة التي ربما حكمت 0-RTT، وPMTU الحالي وأقصى حمولة UDP مشتقة منه، وطريقة وحالة PMTUD أو DPLPMTUD، وأحجام المجسات ونتائجها، وICMP المتحقق منه، وإصدار IP وافتراضات الترويسات، وسياسة التجزئة، وحجم بيانات التطبيق، وكلفة QUIC وضم الحزم داخل مخطط واحد، ثم الفقد والازدحام والإنتاجية والتأخير واكتمال الطلب والنتيجة التطبيقية. لا يثبت أي حقل منفرد النجاح أو الأداء.

HIST-008 لتاريخ أدلة وتحكم PMTUD؛ TR-039 لميزانية منع التضخيم ذات الثلاث مرات؛ TR-049 لضم حزم QUIC في مخطط واحد؛ TR-046 لسلطة إزاحات البيانات؛ وTR-040 لمعرّفات الاتصال والهجرة. لا يقدم أي منها دليل حجم المسار لزوج العناوين الحالي.