PRB: رسالة الخطأ "وسايدريسينوسي" عند محاولة الاتصال عبر منفذ مجهولة بعد زيادة حد الاتصال IMAP

الأعراض

عند زيادة حد الاتصال IMAP، ثم حاول الاتصال بخادم IMAP من خدمة بريد Microsoft التلفزيون الذي تم تكوينه بواسطة إعداد ميلبوكسكاتشيتل منخفضة جداً، تتلقى رسالة الخطأ "وسايدريسينوسي" (رمز الخطأ: 10048).

السبب

يحدث هذا السلوك بسبب مجموعة من الإجراءات التالية:
  • بشكل افتراضي، Windows 2000 مساحة محدودة لمنافذ المجهول. هذه المساحة محدود أكثر بانخفاض ميلبوكسكاتشيتل الذي تم تكوينه لخدمة بريد Microsoft التلفزيون. (منافذ المجهول المنافذ المؤقتة التي تم تعيينها بمكدّس IP الخاص بالكمبيوتر؛ ويتم تعيين منافذ مجهول من نطاق معين من المنافذ. فقط 1024 إلى 5000 تستخدم المنافذ في Windows 2000.)
  • الخيار SO_REUSEADDR على مأخذ التوصيل ليس قيد التشغيل، حيث لا يمكن إعادة استخدام مأخذ التوصيل مباشرة بعد إغلاقها. مأخذ التوصيل يجب أن تظل محجوزة في حالة TIME_WAIT لأربع دقائق. إذا قمت بتعيين الخيار SO_REUSEADDR ، يسمح Windows متعددة الروابط بمأخذ توصيل الإصغاء.
يحدد نطاق مجهول المنفذ (المنافذ المؤقتة) الحد الأقصى عدد الاتصالات من أحد أجهزة الكمبيوتر إلى خدمة معينة على كمبيوتر بعيد. يستخدم بروتوكول TCP/IP 4-المجموعة للاتصال (IP لملقم منفذ الملقم، العميل IP والمنفذ العميل) التمييز بين الاتصالات؛ وإذا كان نطاق المنفذ مجهول من 4000 منافذ واسعة (تقريبا)، يمكن أن يكون هناك فقط اتصالات الفريد 4000 من جهاز كمبيوتر عميل إلى خدمة بعيد في وقت واحد.


عند انتهاء الاتصال، تتوفر المنافذ المؤقتة لإعادة الاستخدام، على الرغم من أن معظم مكدسات IP إعادة استخدام رقم المنفذ هذا حتى يتم استخدام مجموعة كاملة من المنافذ المؤقتة. ولذلك، إذا كان يعيد البرنامج العميل، يتم تعيين العميل عدد المنافذ المؤقتة مختلف للعميل من الاتصال الجديد. في حالة خدمة بريد Microsoft TV، إعداد ميلبوكسكاتشيتل منخفضة للغاية يزيد من تفاقم الحالة لأن الاتصالات IMAP إغلاق وإعادة فتح متكرر (على كل طلب).


نطاق منفذ من 4000 قد تبدو كبيرة، إلا أنها صغيرة لتلبية المتطلبات الحاسوبية الحالية عندما ترون أن اتصال TCP يجب أن تنتهي إلى حالة TIME_WAIT قبل اكتماله حقاً. على سبيل المثال، حتى في حالة إغلاق جانبي الاتصال بشكل صحيح أطرافها للاتصال بسبب خطأ عنصر التحكم ل TCP، يجب الانتظار كل جانب حتى حالة TIME_WAIT انتهت مدة صلاحيته قبل الموارد الاتصال فعلا يمكن التخلص منها.


حالة TIME_WAIT مرتين قطعة الحد الأقصى العمر (MSL). (ولهذا السبب، حالة TIME_WAIT كما هو معروف حالة 2MSL.) بشكل عام، اعتماداً على رصة IP، يتم تكوين حالة TIME_WAIT أن إجمالي 240 ثانية. لذلك، لديك اتصالات 4000 فقط كل إطار 240 الثانية وعملياً، يمكن استخدام هذه الاتصالات 4000.

الحل

لمنع هذا السلوك، قم بأحد الإجراءات التالية:
  • زيادة نطاق المنفذ المستخدم لمنافذ المجهول لمنافذ حوالي 000 20 (على سبيل المثال) عن طريق تعديل مفتاح التسجيل MaxUserPort . يستخدم Windows التقليدية BSD النطاق من 1024 إلى 5000 لنطاق المنافذ المجهول (المؤقتة). يمكنك تعيين الحد الأعلى لنطاق المنافذ المؤقتة فقط. لتعديل مفتاح التسجيل MaxUserPort ، اتبع الخطوات التالية:


    1. ابدأ تشغيل "محرر التسجيل" (Regedt32.exe).
    2. حدد موقع المفتاح MaxUserPort في التسجيل:


      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    3. في القائمة تحرير ، انقر فوق إضافة قيمةثم قم بإضافة قيمة التسجيل التالية:


      اسم القيمة: MaxUserPort
      نوع البيانات: REG_DWORD
      قيمة: 65534 (على سبيل المثال)
      نطاق صالح: 5000-65534 (عشري)
      الافتراضي: 0x1388 (5000 عشري)
    4. قم بإنهاء "محرر التسجيل".
    الوصف: التحكم هذه المعلمة رقم المنفذ القصوى يستخدم عندما يطلب تطبيق أي منفذ المستخدم المتوفرة من النظام. بشكل عام، سريعة الزوال (أي قصيرة الأجل) يتم تخصيص المنافذ بين قيم 1024 و 5000 ضمناً.


    -أو-
  • تغيير المهلة على الاتصالات من 240 ثانية (الافتراضي) لأي مدة من 30 ثانية إلى 300 ثانية. استخدام معلمة التسجيل تكبتيميدوايتديلاي لتغيير هذه القيمة. للقيام بذلك، ابدأ تشغيل "محرر التسجيل" (Regedt32.exe) وتحديد موقع المفتاح التالي في التسجيل وقم بتعديل القيمة:


    HKEY_LOCAL_MACHINE\System\CurrectControlSet\services\Tcpip\Parameters



    تكبتيميدوايتديلاي


    المفتاح: Tcpip\Parameters

    نوع القيمة: REG_DWORD-الوقت بالثواني

    نطاق صالح: 30-300 (عشري)

    الافتراضي: 0xF0 (240 العشري)


    الوصف: تحدد هذه المعلمة طول الفترة الزمنية التي يبقى اتصال في الحالة TIME_WAIT عندما يتم إغلاق الاتصال. عندما يكون اتصال في حالة TIME_WAIT، لا يمكن إعادة استخدام زوج مأخذ التوصيل. لمزيد من المعلومات، راجع RFC 793.
ملاحظة: هذه المشكلة تتفاقم إذا كان إعداد ميلبوكسكاتشيتل منخفضة جداً. إذا استمرت المشكلة بعد إجراء تغييرات التسجيل الموضحة مسبقاً، زيادة مدة الحياة TTL علبة البريد عن طريق تغيير الإعداد ميلبوكسكاتشيتل في الملف SiteConfig.cfg (ملف التكوين لتثبيت ملقم Microsoft).

مزيد من المعلومات

للحصول على معلومات إضافية حول زيادة نطاق المنفذ المجهول الافتراضي، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة المعارف ل Microsoft":

196271 غير قادر على الاتصال من منافذ TCP أعلاه 5000
تشغيل عملاء Windows NT 149532 منافذ
خصائص

رقم الموضوع: 319502 - آخر مراجعة: 19‏/01‏/2017 - المراجعة: 1

تعليقات