الخلاصة
- يكون اتصال TCP شبه مفتوح عندما يفقد أحد الطرفين حالته أو يحذفها من دون علم الطرف الآخر.
- إذا أرسل الطرف الذي ما زال يعتقد أن الاتصال قائماً بيانات، يرد الطرف الذي لا يملك الحالة بـ RST ويُجهض الحالة القديمة.
- بعد إعادة التشغيل قد يصطدم SYN جديد بحالة اتصال قديمة يحتفظ بها الطرف الآخر؛ ويؤدي ACK غير المتوافق إلى RST.
- لا تستعيد RST البيانات ولا تعيد إنشاء الاتصال، بل تحذف الحالة القديمة كي تبدأ مصافحة جديدة.
اتصال تدعمه ذاكرتان
يحتفظ كل طرف في TCP بأرقام التسلسل والإقرارات والنوافذ وموضعه في آلة الحالات. ولا يبقى الاتصال مشتركاً إلا ما دامت هاتان الذاكرتان متوافقتين.
تصف RFC 793 وRFC 9293 الاتصال بأنه شبه مفتوح عندما يغلق أحد الطرفين الاتصال أو يجهضه من دون علم الآخر، أو عندما تؤدي علة أو إعادة تشغيل إلى فقدان الذاكرة وعدم التزامن. وهذا يختلف عن الإغلاق النصفي المنظم: فـ FIN يغلق اتجاهاً عن قصد ويترك الاتجاه الآخر متاحاً، أما الحالة شبه المفتوحة فهي اختلاف غير مقصود في حالة الاتصال.
عندما يرسل الطرف الباقي أولاً
لنفترض أن B ما زال يرى الاتصال في حالة ESTABLISHED ويرسل بيانات. يكون A قد أعاد التشغيل وأصبح في CLOSED، فلا يجد اتصالاً مطابقاً. لذلك يعامل المقطع على أنه لا ينتمي إلى أي اتصال ويرسل RST. يقبل B إعادة الضبط ويهجر حالته القديمة.
لا تخبر RST الطرف B بالبيانات التي عولجت قبل العطل، ولا بما إذا كانت معاملة تطبيق قد اكتملت. إنها توضح فقط أن A لم يعد قادراً على متابعة الاتصال الذي يحتفظ B بحالته.
عندما يحاول الطرف الناسي البدء من جديد
قد يرسل A، بعد إعادة التشغيل، SYN جديداً. يحتفظ B بالاتصال القديم، فيجد أن SYN خارج نافذة الاستقبال المرتبطة بتلك الحالة. يرد بإقرار يذكر رقم التسلسل الذي ينتظره. وبما أن A غير متزامن، يدرك أن الإقرار لا يؤكد شيئاً من محاولته الجديدة، فيرسل RST. يحذف B الحالة القديمة، ثم يستطيع A متابعة مصافحة عادية من ثلاث رسائل.
لا يدمج TCP حالتي الاتصال؛ بل ينهي الحالة التي لم تعد قابلة للمشاركة.
حدود طبقة النقل
تجعل RST التعارض صريحاً في طبقة النقل، لكنها لا تستعيد البايتات المفقودة أو المصادقة أو الجلسة أو المعاملات. وتبقى المعالجة من اختصاص الطبقات والتطبيقات الأعلى. كما أن هذه الأمثلة ليست إغلاقاً بـ FIN، ولا سياسة keepalive إلزامية، ولا قواعد challenge-ACK في RFC 5961.
المصادر
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
