Summary
- يملك اتصال QUIC مجموعة من مقابض التوجيه التي تصدرها النهايات؛ ولا يشكل أي CID منفرد هوية دائمة.
- يعتمد الاستعداد للانتقال على المخزون غير المستخدم والحدود المتفاوض عليها واكتمال السحب، لا على بقاء الاتصال مفتوحاً.
- يميز سجل ثنائي الاتجاه لدورة الحياة بين خطأ التوجيه ونفاد المخزون والتدوير لحماية الخصوصية.
لنتخيل هاتفاً ينتقل من Wi-Fi إلى شبكة خلوية. تظل المفاتيح صالحة وتبقى تدفقات التطبيق مفتوحة، لكن العميل لا يستطيع استكشاف المسار الجديد نحو الخادم لأنه لا يملك معرّفاً غير مستخدم أصدره الخادم. وفي الاتجاه العكسي يحتاج الخادم بدوره إلى معرّف غير مستخدم أصدره العميل. يظل الاتصال قائماً، لكن مورداً لازماً لاستمرارية المسار قد نفد.
يعرّف RFC 9000 §5.1 مجموعة من معرّفات الاتصال لكل اتصال، لا اسماً واحداً ثابتاً. تختار كل نهاية بصورة مستقلة القيم التي يستخدمها نظيرها. ووظيفتها الأساسية توصيل الحزم إلى حالة الاتصال الصحيحة رغم تغير عناوين الطبقات الأدنى.
الاتجاه مهم. تصدر النهاية المعرّفات المستخدمة في الحزم المتجهة إليها، وتستهلك عند الإرسال المعرّفات التي أصدرها النظير. لذلك لا يعرض CID الوجهة في الالتقاط إلا مقبضاً حالياً في اتجاه واحد؛ ولا يثبت اسماً عاماً أو هوية موثقة لمستخدم أو جهاز أو جلسة تطبيق.
تربط الفقرة 5.1.1 أرقام تسلسل بالمعرّفات الصادرة. تصل القيم الإضافية في NEW_CONNECTION_ID بأرقام متزايدة. يفيد الرقم في مطابقة رسائل دورة الحياة، لكنه ليس ساعة أو معرّفاً عالمياً.
يحدد active_connection_id_limit عدد المعرّفات النشطة التي يقبل النظير الاحتفاظ بها. ويؤدي تجاوز الحد بعد الإضافة والسحب إلى CONNECTION_ID_LIMIT_ERROR. لكن الحد ليس المخزون: قد يبقى العدد تحته بينما استُخدمت كل القيم أو تنتظر الاستبدال، فلا يبقى معرّف جديد للمسار التالي.
توضح الفقرة 9.5 النتيجة. من يستنفد المعرّفات المتاحة لا يستطيع استكشاف مسار جديد أو بدء الانتقال أو الرد على انتقال النظير. ومن ثم لا يثبت الاتصال المفتوح جاهزية الحركة.
يخدم المخزون الخصوصية أيضاً. يسمح استخدام CID ثابت عبر مسارات متعددة لمراقب سلبي بربط النشاط. يحظر QUIC إعادة استخدامه عند الإرسال من أكثر من عنوان محلي أو إلى أكثر من وجهة. يزيل التدوير إشارة واضحة، لكنه لا يضمن عدم الربط لأن توقيت الحزم وأحجامها يظلان ظاهرين.
للسحب حالة مستقلة. تقول الفقرة 5.1.2 إن RETIRE_CONNECTION_ID يعلن عدم استخدام القيمة مجدداً ويطلب بديلاً. ويمكن لـRetire Prior To فرض سحب التسلسلات الأقدم. وقبل تقارب الرسائل والإقرارات قد تحمل النهايتان صورتين مختلفتين للحالة.
إطارات الإصدار والسحب مشفرة. قد يرى الراصد السلبي تغير CID من دون أن يرى التسلسل أو المخزون أو سبب السحب. يشير RFC 9312 إلى هذا الحد في الرؤية. كما أن اختيار CID بطول صفري يمنع إصدار قيم جديدة ويتخلى عن الانتقال المدعوم بالمعرّفات.
كتوصية تشغيلية تحريرية، ينبغي أن يحفظ السجل الكامل ثنائي الاتجاه: معرّف الملاحظة ووقتها؛ دور نقطة النهاية؛ زوج العنوانين المحلي والبعيد؛ اتجاه الإصدار؛ رقم تسلسل CID وبصمته؛ حالات نشط وغير مستخدم ومخصص لمسار ومطلوب إنهاء استخدامه ومنتهي؛ active_connection_id_limit؛ أكبر Retire Prior To؛ وقت استلام NEW_CONNECTION_ID؛ وقت إرسال RETIRE_CONNECTION_ID وتأكيده؛ بصمة رمز إعادة الضبط عديم الحالة المرتبط؛ أول وآخر زوج للمسار؛ التفاوض على الطول الصفري؛ عدد القيم غير المستخدمة في الاتجاهين؛ طلب الانتقال أو الاستكشاف؛ نتيجة توجيه الخادم الخلفي؛ وحدود الخصوصية. وتمنع البصمات نشر القيم الخام الحساسة.
يثبت CID منفرد القليل. تربط الحالة التشفيرية الحزمة بالاتصال، وتثبت دورة الحياة والمسار القدرة على الانتقال. ولا توثق القيمة نفسها هوية إنسان أو تطبيق.
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات

