متلازمة النافذة السخيفة
متلازمة النافذة السخيفة ( SWS ) هي مشكلة في شبكات الحاسوب ناتجة عن سوء تطبيق آلية التحكم في تدفق TCP . قد تنشأ مشكلة خطيرة في آلية النافذة المنزلقة عندما يقوم برنامج الإرسال بإنشاء البيانات ببطء، أو عندما يستهلك برنامج الاستقبال البيانات ببطء، أو كليهما. إذا عجز الخادم المصاب بهذه المشكلة عن معالجة جميع البيانات الواردة، فإنه يطلب من عملائه تقليل كمية البيانات التي يرسلونها في كل مرة (إعداد النافذة في حزمة TCP ). إذا استمر عجز الخادم عن معالجة جميع البيانات الواردة، فإن النافذة تتقلص تدريجيًا، حتى تصل أحيانًا إلى حد أن تكون البيانات المرسلة أصغر من رأس الحزمة، مما يجعل نقل البيانات غير فعال للغاية. سُميت هذه المشكلة بهذا الاسم نسبةً إلى تقلص حجم النافذة إلى قيمة غير منطقية .
بما أن هناك قدراً معيناً من العبء الإضافي المرتبط بمعالجة كل حزمة بيانات، فإن زيادة عدد الحزم تعني زيادة العبء الإضافي لمعالجة كمية متناقصة من البيانات. والنتيجة النهائية هي إرهاق النظام .
حل
عندما لا يكون هناك تزامن بين المرسل والمستقبل فيما يتعلق بسعة تدفق البيانات أو حجم الحزمة، تنشأ مشكلة متلازمة النافذة. وعندما يتسبب المرسل في حدوث متلازمة النافذة غير المنطقية، يُستخدم خوارزمية ناجل . يتطلب حل ناجل من المرسل إرسال الجزء الأول حتى لو كان صغيرًا، ثم الانتظار حتى يتم استلام إشعار تأكيد (ACK) أو تراكم جزء ذي حجم أقصى (MSS).
عندما يتسبب جهاز الاستقبال في حدوث مشكلة النافذة غير المنطقية، يتم استخدام حل ديفيد د. كلارك. يقوم حل كلارك بإغلاق النافذة حتى يتم استقبال جزء آخر بحجم الجزء الأقصى (MSS) أو حتى يصبح المخزن المؤقت نصف فارغ.
هناك 3 أسباب لمتلازمة ستيرج ويبر:
- عندما يعلن الخادم عن مساحة فارغة بقيمة 0
- عندما يكون العميل قادراً على توليد بايت واحد فقط في كل مرة
- عندما يكون الخادم قادراً على استهلاك بايت واحد فقط في كل مرة
خلال فترة النوم العميق، تكون كفاءة الاتصال شبه معدومة، لذا يجب أن تكون مدة النوم العميق أقصر ما يمكن.
تجنب نافذة الإرسال السخيفة
تعتمد هذه الطريقة الاستدلالية على السماح لتطبيق الإرسال بإجراء عمليات كتابة البيانات، وجمع البيانات المنقولة في كل عملية قبل إرسالها في مقطع كبير. ويؤخر بروتوكول الإرسال إرسال المقاطع حتى يتمكن من تجميع كميات معقولة من البيانات، وهو ما يُعرف بالتجميع.
تجنب النوافذ السخيفة من جانب الاستقبال
أسلوب استدلالي يستخدمه المُستقبِل للاحتفاظ بسجل داخلي للنافذة المتاحة، وتأخير الإعلان عن زيادة حجم النافذة للمُرسِل حتى يتمكن من التقدم بمقدار كبير. يعتمد هذا المقدار على حجم مخزن المُستقبِل المؤقت وحجم الجزء الأقصى. باستخدام هذا الأسلوب، يتم تجنب الإعلانات عن النوافذ الصغيرة حيث تستخرج التطبيقات المُستقبَلة وحدات البيانات ببطء.
مراجع
- كومر، دوغلاس إي. (2006). الربط الشبكي باستخدام بروتوكول TCP/IP ( الطبعة الخامسة). برنتيس هول: أبر سادل ريفر، نيوجيرسي.
- بوستل، ج. (1981). خطة الانتقال من بروتوكول NCP إلى بروتوكول TCP . فريق هندسة الإنترنت . ص 6. doi : 10.17487/RFC0801 . RFC 801. تاريخ الاسترجاع: 5 أكتوبر 2016.
لم توفر بعض تطبيقات بروتوكول TCP الحماية من متلازمة النافذة السخيفة.
روابط خارجية
- بروتوكول التحكم في الإرسال
