الخلاصة
- يصف RFC 1306 مشروع Cray في 1992 حيث أمكن لبحث المسار أن يولّد رسالة تطلب من متحكم خارجي إنشاء اتصال T3 مُبدَّل عند الإمكان.
- لا ينبغي لمحاولة نقل على اتصال غير مكتمل أن تنشّط الدائرة تلقائياً، ولا ينبغي لـ TCP أن ينقل بيانات في ذلك المسار قبل اكتمال الدائرة.
- عندما سمح التنفيذ الأول لمؤقت إعادة الإرسال بالتراجع قبل إرسال بيانات، أضاف التنفيذ اللاحق مؤقتاً منفصلاً لفترة انتظار إنشاء الدائرة.
تحليل
الرسالة تذهب إلى من يملك المرحلة التالية
المضيف المصدر في تجربة RFC 1306 لا يملك الدائرة لمجرد أن لديه إدخالاً في التوجيه. ما يملكه معرفة محلية: أن هذا النوع من المرور قد يحتاج إلى وصلة مُبدَّلة بطلب، وأن متحكم التحويل هو الجهة التي ينبغي مخاطبتها. بعد البحث عن المسار، تستطيع النواة أن تُنشئ رسالة تحكم. هنا ينتهي ما أثبته البحث المحلي ويبدأ عمل نظام خارجي.
صياغة التقرير حذرة: يقوم المتحكم بإنشاء اتصال بعد تسلم الطلب إذا استطاع. ليس ذلك تفصيلاً لغوياً. فالطلب يثبت فعلاً صدر من المضيف، بينما قدرة المتحكم وحالته وإتمامه تقع خارج ذلك الفعل. لا ينتج من ظهور رسالة طلب أن مورد الدائرة حُجز، أو أن الاتصال أصبح قابلاً للاستعمال، أو أن أي بيانات انتقلت.
ويتحدث التقرير عن أسماء مستعارة للمسارات تتيح للمصدر رؤية بديلين أو أكثر عبر واجهة توجيه مألوفة. لكنه يترك مسائل السياسة والتوجيه لتلك البدائل خارج نطاقه. البديل المعروض ليس إذناً، ولا تخصيصاً، ولا ضماناً. إنه وصف لإمكان طلب مسار، لا شهادة بأن المسار تحقق.
الاتصال غير المكتمل ليس ممراً تجريبياً للبيانات
وضع RFC 1306 قاعدة تمنع الاختصار المضلل: محاولة النقل عبر اتصال غير مكتمل يجب ألا تفعّل الدائرة تلقائياً. إلى أن تكتمل الدائرة، لا يرسل TCP بيانات عبر ذلك المسار. بهذا لا تتحول رغبة تطبيق في إرسال أول بايت إلى أمر خفي يخصص مورداً خارجياً.
هذه القاعدة تجعل الأسئلة قابلة للفصل. هل أُرسل الطلب؟ هل قبل المتحكم أو رفض؟ هل ما زال ينشئ اتصالاً؟ هل سُمح بأول إرسال؟ هل وصل شيء إلى الطرف الآخر؟ لا تكفي كلمة «متصل» للإجابة عن هذه الأسئلة. يعرض التقرير أيضاً رسالتي طلب اتصال وإلغاء اتصال؛ وإمكان الإلغاء يذكّر بأن النية المسجلة قد تُسحب قبل أن تصبح بنية متاحة.
الفصل هنا ليس تعقيداً شكلياً. فحين تكون المراحل منفصلة، يمكن أن يُنسب التأخير إلى إنشاء الدائرة بدلاً من وصفه بفقد حزمة لم تغادر المضيف. ويمكن أن يظهر الرفض كموقف من المتحكم بدلاً من أن يتحول إلى ذريعة لتأكيد وجود طريق لم يثبت بعد.
لا تجعل ساعة إعادة الإرسال تتحدث عن إرسال لم يقع
كشف التنفيذ الأول مشكلة دقيقة. أثناء انتظار إنشاء الاتصال المُبدَّل، كان من الممكن أن تتراجع مؤقتات إعادة الإرسال العادية في TCP رغم عدم إرسال بيانات. أضاف التنفيذ التالي مؤقتاً مستقلاً لزمن إنشاء الدائرة.
معنى المؤقت تابع للواقعة التي بدأ بقياسها. مؤقت إعادة الإرسال يفيد عند غياب الاستجابة لبيانات أُرسلت بالفعل. أما تشغيله خلال انتظار موافقة وتحضير خارجيين فينسب إلى طبقة النقل دليلاً لا تملكه: يبدو كأن بيانات تأخرت أو فُقدت فيما لا توجد بعد بيانات أُرسلت. كان الواقع انتظاراً في التحكم، لا عيباً مشاهداً في تبادل البيانات.
المؤقت المنفصل لا يصنع دائرة ولا يضمن نجاحها. إنه يمنع القياس من ادعاء قصة أوسع من مداه. وهذا مكسب تشغيلي: يستطيع التقرير أن يقول إن إنشاء المسار ما زال معلقاً، بدلاً من أن يبني قرار إعادة إرسال أو إنذار خدمة على إشارة لا تصف الحالة الحقيقية.
سجل تاريخي وحدود باقية
RFC 1306 تقرير معلوماتي من مارس 1992 عن تجربة مشروع، وليس مسحاً لشبكات اليوم أو وعداً بسلوك مشغل أو منتج معاصر. ما يبقى منه هو نظام أدلة مرتب: اختيار محلي، طلب خارجي، إتمام دائرة، إرسال أول، ملاحظة نقل، ثم أثر أعلى.
المسار المختار لا يثبت دائرة. الدائرة المكتملة لا تثبت تسليم البيانات. التسليم لا يثبت أن واجب خدمة أو هدف تطبيق قد تحقق. المحافظة على هذه الحدود تمنع رسالة التحكم المرئية من أن تكتسب سلطة النتيجة التي لم تثبتها.
المصادر
يسجل RFC 1306 تجربة مشروع في 1992؛ ولا يثبت نشرًا حالياً أو سلطة مسار أو حق سعة أو اكتمال دائرة أو تسليم حزم أو نتيجة للمستخدم.
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
