الخلاصة

  • قارن TAO في RFC 1644 قيمة CC في SYN الأول بآخر قيمة صحيحة محفوظة للعميل. إذا كانت أكبر، جاز تحديث الذاكرة وتسليم البيانات قبل اكتمال المصافحة الثلاثية المعتادة.
  • أعلن CC.NEW أن استمرارية العدّاد لم تعد موثوقة بعد إعادة تشغيل أو التفاف أو غياب سجل، فأبطل الذاكرة وأعاد المصافحة الكاملة. وربط CC.ECHO رد SYN/ACK بقيمة الفتح التي أرسلها العميل.
  • عالجت القواعد نسخ النقل القديمة، لا هوية الطرف ولا تثبيت التطبيق. نقل RFC 6247 لاحقاً T/TCP إلى Historic بسبب عدم الانتشار الواسع ومشكلات أمنية مبلغ عنها.

قرار في الذاكرة سبق قرار البرنامج

قدّم RFC 1644 امتداداً Experimental للتبادلات القصيرة. وضع العميل الطلب وعدّاد اتصال من 32 بت في SYN، بينما احتفظ الخادم بآخر CC مقبول لكل مضيف عميل.

إذا تجاوزت القيمة الجديدة المخزون نجح اختبار TAO، فاعتبر الخادم الفتح جديداً وسلّم البيانات للعملية. أما القيمة المساوية أو الأصغر فلم تفصل بين نسخة قديمة وترتيب وصول مختلف، لذلك عاد الخادم إلى المصافحة العادية.

أثبتت المقارنة ترتيب رقمين ضمن سياق محلي يعتمد على رتابة العدّاد وعمر الذاكرة وصحة ربطها بالعميل. لم تثبت من يسيطر على الطرف البعيد ولا ماذا ستفعل العملية بالطلب.

عند إعادة التشغيل استخدم العميل CC.NEW بدلاً من ادعاء الاستمرارية. أبطل الخادم القيد وفرض 3WHS. وفي الرد كرر CC.ECHO عدّاد الفتح كي يتحقق العميل من SYN/ACK. كان ذلك ربطاً لمقطعين، لا اعتماد هوية تشفيرياً.

مرة واحدة في النقل ليست مرة واحدة في العمل

قيّد النص معنى «المعاملة» بسلسلة الطلب والرد في طبقة النقل، ونفى أن تشمل التثبيت متعدد المراحل في التطبيق. حتى التبادل الأدنى استخدم ثلاثة مقاطع.

بعد التسليم قد يفشل التحليل أو التفويض، أو يحدث تثبيت جزئي، أو ينفذ نظام لاحق أمراً ثم تضيع الإجابة. وعندما لا يرى العميل رداً، لا يميز CC بين عدم الوصول والتنفيذ مع ضياع الإيصال.

لذلك تحتاج العملية غير القابلة للعكس إلى معرّف تطبيق ثابت، وسجل دائم لمنع التكرار، وإيصال نتيجة تصدره الجهة التي تملك قرار التنفيذ. ذاكرة النقل لا تستطيع إثبات دفع أو تغيير إعداد أو التزام تجاري.

كما أن الوضع الحالي مختلف. جعل RFC 6247 RFC 1644 وثيقة Historic، لأن الامتدادات لم تنتشر على نطاق واسع ولأن مشكلات أمنية أبلغ عنها. المرجع الحالي لـTCP هو RFC 9293، فلا يجوز استنتاج نشر معاصر أو سلامة المسار من تصميم 1994.

اختصار TIME-WAIT بقي مشروطاً

استخدم T/TCP قيم CC لتمييز تجسدات الاتصالات القصيرة وتقليل TIME-WAIT. لكن الاتصال الأطول من عمر المقطع الأقصى ظل يحتاج التأخير المعتاد، وعندما تسقط فرضيات المعاملة يعود السلوك إلى TCP العادي.

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

المصادر والحدود

  • RFC 1644، قواعد TAO وCC وTIME-WAIT.
  • RFC 6247، التحويل إلى Historic.
  • RFC 9293، مواصفة TCP الحالية.
  • RFC 2140، موضوع منفصل عن مشاركة قياسات TCB.
  • Minimum Initial Specification، مبدأ حصر القواعد المشتركة في الحد الأدنى القابل للتحقق.

لا تثبت هذه المصادر تنفيذاً دقيقاً مرة واحدة أو هوية موثقة أو نشراً حالياً.